.res-main{padding:0 0 80px}.res-back{font-family:var(--sans);color:var(--accent-darker);border-bottom:1px solid #0000;align-items:center;gap:10px;margin-bottom:40px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.res-back:hover{color:var(--ink);border-bottom-color:var(--ink)}.res-article{max-width:680px;margin:0 auto;padding-top:100px}.res-meta-top{font-family:var(--mono);color:var(--ink-muted);letter-spacing:.06em;align-items:center;gap:12px;margin-bottom:20px;font-size:11px;font-weight:500;display:flex}.res-meta-top span{align-items:center;gap:6px;display:flex}.res-article h1{font-family:var(--serif);color:var(--ink);letter-spacing:-.025em;margin-bottom:24px;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.05}.res-intro{color:var(--ink-soft);border-bottom:1px solid var(--line);margin-bottom:48px;padding-bottom:32px;font-size:19px;line-height:1.6}.res-section-block{margin-bottom:48px}.res-section-block h2{font-family:var(--serif);color:var(--ink);letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(1.6rem,2.5vw,2rem);font-weight:400;line-height:1.15}.res-section-block p{color:var(--ink-soft);font-size:17px;line-height:1.7}.res-cta-block{background:radial-gradient(ellipse 50% 50% at 20% 80%, #d8c9be40, transparent 60%), linear-gradient(180deg, var(--bg-warm) 0%, var(--cream) 100%);text-align:center;border-radius:24px;margin-top:64px;padding:56px 40px}.res-cta-block h3{font-family:var(--serif);color:var(--ink);letter-spacing:-.02em;margin-bottom:24px;font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:400}.res-related{border-top:1px solid var(--line);margin-top:80px;padding-top:56px}.res-related h3{font-family:var(--serif);color:var(--ink);margin-bottom:28px;font-size:24px;font-weight:400}.res-related-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;display:grid}.res-related-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:28px 24px;text-decoration:none;transition:all .3s;display:block}.res-related-card:hover{box-shadow:var(--shadow-lift);border-color:var(--accent);transform:translateY(-4px)}.res-related-card h4{font-family:var(--serif);color:var(--ink);margin-bottom:10px;font-size:17px;font-weight:500}.res-related-card p{color:var(--ink-muted);font-size:14px;line-height:1.5}.res-faq{margin-top:48px;margin-bottom:32px}.res-faq h2{font-family:var(--serif);color:var(--ink);margin-bottom:24px;font-size:clamp(1.6rem,2.5vw,2rem);font-weight:400}.res-faq-item{border:1px solid var(--line);background:#fff;border-radius:16px;margin-bottom:12px;transition:all .3s;overflow:hidden}.res-faq-item:hover,.res-faq-item[open]{box-shadow:var(--shadow-soft)}.res-faq-item summary{font-family:var(--serif);color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;padding:20px 24px;font-size:16px;font-weight:500;list-style:none;transition:color .2s;display:flex}.res-faq-item summary:hover{color:var(--accent-deep)}.res-faq-item summary:after{content:"+";font-family:var(--sans);color:var(--ink-muted);background:var(--accent-pale);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:18px;transition:transform .3s;display:flex}.res-faq-item[open] summary:after{transform:rotate(45deg)}.res-faq-answer{color:var(--ink-soft);padding:0 24px 20px;font-size:15px;line-height:1.7}@media (max-width:768px){.res-article{padding-top:72px}.res-cta-block{padding:40px 24px}.res-related-grid{grid-template-columns:1fr}}
