.sd-guide{--bg-color: #ffffff;--text-color: #0a0a0a;--accent-blue: #2563eb;--accent-blue-light: #3b82f6;--bg-blue-light: #eff6ff;--border-blue: #bfdbfe;--border-gray: #e5e5e5;--white: #ffffff;font-family:Noto Sans JP,sans-serif;background-color:var(--bg-color);color:var(--text-color);line-height:1.6;-webkit-font-smoothing:antialiased;padding-bottom:100px}.sd-guide .back-link{display:inline-block;padding:16px 24px;font-size:.9rem;color:#666;transition:color .2s}.sd-guide .back-link:hover{color:var(--accent-blue)}.sd-guide .container{max-width:1000px;margin:0 auto;padding:40px 20px}.sd-guide h1{font-size:3.5rem;font-weight:900;line-height:1.2;margin-bottom:20px;letter-spacing:-.02em}.sd-guide h2{font-size:2rem;font-weight:900;margin-bottom:30px;padding-bottom:10px;border-bottom:3px solid var(--accent-blue);display:inline-block}.sd-guide h3{font-size:1.25rem;font-weight:700;margin-bottom:15px}.sd-guide p{margin-bottom:1.5rem}.sd-guide .section-number{color:var(--accent-blue);font-weight:900;font-size:1.2rem;display:block;margin-bottom:5px}.sd-guide section{margin-bottom:100px}.sd-guide .hero{text-align:center;padding:80px 0}.sd-guide .hero-lead{font-size:1.25rem;font-weight:700;max-width:800px;margin:0 auto}.sd-guide .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:40px}.sd-guide .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.sd-guide .grid-auto{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.sd-guide .card{border:1px solid var(--border-blue);padding:30px;border-radius:4px;height:100%;background-color:var(--white);transition:transform .2s}.sd-guide .card-highlight{background-color:var(--bg-blue-light);border:none}.sd-guide .list-group{list-style:none;padding:0;margin:0}.sd-guide .list-item{margin-bottom:15px;padding-left:20px;position:relative}.sd-guide .list-item:before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;background-color:var(--accent-blue);border-radius:50%}.sd-guide .pros-cons-title{font-weight:900;font-size:1.1rem;margin-bottom:10px;display:block}.sd-guide .tag-good{color:var(--accent-blue);font-weight:700;margin-right:5px}.sd-guide .tag-bad{color:var(--text-color);font-weight:700;margin-right:5px;opacity:.6}.sd-guide table{width:100%;border-collapse:collapse;margin-bottom:20px}.sd-guide th,.sd-guide td{padding:20px;text-align:left;border-bottom:1px solid var(--border-gray)}.sd-guide th{font-weight:900;width:30%}.sd-guide .table-note{font-weight:400;font-size:.8rem}.sd-guide .step-item{display:flex;gap:20px;margin-bottom:30px;align-items:flex-start}.sd-guide .step-num{background-color:var(--accent-blue);color:var(--white);width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-weight:900;flex-shrink:0}.sd-guide .step-content{padding-top:5px}.sd-guide .code-block{background-color:var(--bg-blue-light);padding:25px;font-family:monospace;white-space:pre-wrap;border-radius:4px;margin-bottom:20px;border:1px solid var(--border-blue);font-size:.9rem}.sd-guide .comparison-box{margin-bottom:30px;border-left:4px solid var(--accent-blue);padding-left:20px}.sd-guide .label-good{display:inline-block;background-color:var(--accent-blue);color:var(--white);padding:2px 8px;font-size:.8rem;font-weight:700;margin-bottom:5px}.sd-guide .label-bad{display:inline-block;background-color:#333;color:var(--white);padding:2px 8px;font-size:.8rem;font-weight:700;margin-bottom:5px;margin-top:10px}.sd-guide .btn-link{display:inline-block;background-color:var(--text-color);color:var(--white);padding:15px 40px;text-decoration:none;font-weight:700;margin-top:20px;transition:background-color .3s}.sd-guide .btn-link:hover{background-color:var(--accent-blue)}.sd-guide .btn-wrapper{text-align:center}.sd-guide .ba-item{margin-bottom:40px}.sd-guide .ba-title{font-weight:900;font-size:1.1rem;margin-bottom:10px}.sd-guide .ba-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;background-color:var(--bg-blue-light);padding:20px}.sd-guide .ba-col strong{display:block;font-size:.8rem;color:var(--accent-blue);margin-bottom:5px}.sd-guide .guide-footer{text-align:center;padding-top:2rem;margin-top:4rem;border-top:1px solid var(--border-gray)}.sd-guide .footer-disclaimer{font-size:.85rem;color:#666;margin-bottom:1.5rem}.sd-guide code{background:#e5e7eb;padding:2px 6px;font-family:monospace;font-size:.9em}@media (max-width: 768px){.sd-guide h1{font-size:2.5rem}.sd-guide .grid-2,.sd-guide .grid-3,.sd-guide .grid-auto,.sd-guide .ba-grid{grid-template-columns:1fr}.sd-guide .container{padding:24px 16px}}
