.guide-page{color:var(--dark);--radius:12px;--cream-mid:#f3f0eb;background:#fdfaf8}.guide-page .article-wrap{grid-template-columns:1fr 260px;align-items:start;gap:64px;max-width:994px;margin:0 auto;padding:100px 24px 80px;display:grid}@media (max-width:768px){.guide-page .article-wrap{grid-template-columns:1fr}.guide-page .sidebar{display:none}}.guide-page .article-header{border-bottom:1px solid var(--border);grid-column:1/-1;padding-bottom:32px}.guide-page .guide-label{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-size:.72rem;font-weight:600;display:block}.guide-page .article-header h1{font-family:var(--font-serif);margin-bottom:16px;font-size:clamp(2rem,5vw,3rem);font-weight:400;line-height:1.2}.guide-page .article-intro{font-family:var(--font-serif);color:var(--muted);border-left:3px solid var(--gold);max-width:640px;margin-bottom:24px;padding-left:20px;font-size:1.1rem;font-style:italic;line-height:1.6}.guide-page .article-meta{color:var(--muted);flex-wrap:wrap;gap:20px;font-size:.8rem;display:flex}.guide-page .article-meta span:before{content:"· "}.guide-page .article-meta span:first-child:before{content:""}.guide-page .article-body{min-width:0}.guide-page .article-body h2{font-family:var(--font-serif);color:var(--dark);margin:48px 0 16px;font-size:1.7rem;font-weight:400;line-height:1.3}.guide-page .article-body h3{font-family:var(--font-serif);color:var(--dark);margin:28px 0 10px;font-size:1.15rem;font-weight:600}.guide-page .article-body p{color:var(--muted);margin-bottom:16px;font-size:.97rem;line-height:1.75}.guide-page .article-body p strong{color:var(--dark);font-weight:600}.guide-page .article-body ul{margin-bottom:20px;padding:0;list-style:none}.guide-page .article-body ul li{color:var(--muted);border-bottom:1px solid var(--border);padding:7px 0 7px 24px;font-size:.95rem;position:relative}.guide-page .article-body ul li:last-child{border-bottom:none}.guide-page .article-body ul li:before{content:"✓";color:var(--sage);font-weight:700;position:absolute;left:0}.guide-page .highlight{background:var(--sage-pale);border-left:3px solid var(--sage);border-radius:0 var(--radius) var(--radius) 0;margin:20px 0;padding:16px 20px}.guide-page .highlight p{color:#1a4a3a;margin:0;font-size:.91rem}.guide-page .highlight p strong{color:var(--dark)}.guide-page .gold-box{background:var(--gold-light);border-left:3px solid var(--gold);border-radius:0 var(--radius) var(--radius) 0;margin:20px 0;padding:16px 20px}.guide-page .gold-box p{color:#7a5c1e;margin:0;font-size:.91rem}.guide-page .cta-inline{background:var(--dark);border-radius:var(--radius);text-align:center;margin:40px 0;padding:28px 32px}.guide-page .cta-inline h3{font-family:var(--font-serif);color:#fff;margin-bottom:8px;font-size:1.4rem;font-weight:400}.guide-page .cta-inline p{color:#aaa;margin-bottom:20px;font-size:.88rem}.guide-page .cta-inline a{color:var(--dark);background:#fff;border-radius:8px;padding:12px 28px;font-size:.9rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-block}.guide-page .cta-inline a:hover{opacity:.85}.guide-page .faq-wrap{margin:20px 0}.guide-page details{border-top:1px solid var(--border);padding:16px 0}.guide-page details:last-child{border-bottom:1px solid var(--border)}.guide-page summary{font-family:var(--font-serif);cursor:pointer;color:var(--dark);justify-content:space-between;align-items:center;gap:16px;font-size:1.02rem;list-style:none;display:flex}.guide-page summary::-webkit-details-marker{display:none}.guide-page summary:after{content:"+";color:var(--muted);flex-shrink:0;font-size:1.3rem;font-weight:300}.guide-page details[open] summary:after{content:"−"}.guide-page .faq-ans{color:var(--muted);padding-top:12px;font-size:.92rem;line-height:1.7}.guide-page .sidebar{position:sticky;top:100px}.guide-page .sidebar-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;margin-bottom:20px;padding:22px}.guide-page .sidebar-card h4{font-family:var(--font-serif);color:var(--dark);margin-bottom:14px;font-size:1rem;font-weight:400}.guide-page .toc-list{list-style:none}.guide-page .toc-list li{border-bottom:1px solid var(--border);padding:5px 0}.guide-page .toc-list li:last-child{border-bottom:none}.guide-page .toc-list a{color:var(--muted);font-size:.82rem;text-decoration:none;display:block}.guide-page .toc-list a:hover{color:var(--sage)}.guide-page .toc-num{color:var(--gold);margin-right:8px;font-weight:600}.guide-page .sidebar-cta{background:var(--sage);border-radius:var(--radius);text-align:center;margin-bottom:20px;padding:20px}.guide-page .sidebar-cta h4{color:#fff;font-family:var(--font-serif);margin-bottom:8px;font-size:1.05rem;font-weight:400}.guide-page .sidebar-cta p{color:#ffffffbf;margin-bottom:14px;font-size:.8rem}.guide-page .sidebar-cta a{color:var(--sage);background:#fff;border-radius:7px;padding:10px;font-size:.85rem;font-weight:600;text-decoration:none;display:block}.guide-page .article-footer{border-top:1px solid var(--border);grid-column:1/-1;max-width:860px;margin:40px auto 0;padding:40px 24px 80px}.guide-page .related-links h3{font-family:var(--font-serif);color:var(--dark);margin-bottom:20px;font-size:1.3rem;font-weight:400}.guide-page .related-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:600px){.guide-page .related-grid{grid-template-columns:1fr}}.guide-page .related-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:18px;text-decoration:none;transition:box-shadow .2s;display:block}.guide-page .related-card:hover{box-shadow:0 4px 16px #00000012}.guide-page .related-cat{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:6px;font-size:.72rem}.guide-page .related-card h4{font-family:var(--font-serif);color:var(--dark);font-size:1rem;font-weight:400;line-height:1.3}
