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