/* A quieter reading rhythm across service, case study and legal pages. */
body.anchor-shell .section{padding:56px 0}
body.anchor-shell .hero{padding-block:64px 56px}
body.anchor-shell .hero .lead{font-size:17px;line-height:1.7;max-width:66ch}
body.anchor-shell .section-head{gap:32px;margin-bottom:28px}
body.anchor-shell .section h2{font-size:clamp(28px,3.8vw,44px);line-height:1.16}
body.anchor-shell .factbox{padding:18px 20px;animation:none;box-shadow:none}
body.anchor-shell .factbox:before,body.anchor-shell .factbox:after{display:none}
body.anchor-shell :is(.story-item,.step,.result-card,.example-box,.answer,.related a){border-radius:10px;box-shadow:none}
body.anchor-shell :is(.story-item,.step,.related a){padding:18px}
body.anchor-shell .result-card{padding:22px}
body.anchor-shell .example-box{padding:22px;margin-top:32px}
body.anchor-shell .answer{padding:20px}
body.anchor-shell .focus{min-height:0;padding-top:18px}
body.anchor-shell .focus-grid,body.anchor-shell .stats-grid{margin-top:28px;gap:24px}
body.anchor-shell .method-strip{margin-top:28px}
body.anchor-shell .method-step{padding-block:18px 22px}
body.anchor-shell .method-step strong{margin-top:12px}
body.anchor-shell .method-step span{margin-top:10px;line-height:1.65}
body.anchor-shell .faq-list{margin-top:28px}
body.anchor-shell .faq-item{padding:20px 0;gap:24px}
body.anchor-shell .faq-item p{line-height:1.7}
body.anchor-shell .stats-section{padding:48px 0}
body.anchor-shell .snap{padding:18px}
body.anchor-shell .snapshot{margin-top:28px;border-radius:10px}
body.anchor-shell .story-grid{gap:32px}
body.anchor-shell .steps,body.anchor-shell .related{gap:12px}
body.anchor-shell .anchor-resource-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:18px}
body.anchor-shell .anchor-resource-links a{display:inline-flex;align-items:center;min-height:36px;font-size:12px;line-height:1.4;text-decoration:none;color:#c6cbd2}
body.anchor-shell .anchor-resource-links a:hover{color:#ead8b4;text-decoration:underline;text-underline-offset:4px}
body.anchor-shell .anchor-link-arrow{display:inline-block;width:14px;height:14px;flex-shrink:0;vertical-align:-2px;margin-left:5px}
body.anchor-shell .anchor-resources-footer{padding:18px 0 70px;border-top:1px solid #393d45}
body.anchor-shell details.faq-item{display:block}
body.anchor-shell details.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;cursor:pointer;list-style:none}
body.anchor-shell details.faq-item summary::-webkit-details-marker{display:none}
body.anchor-shell details.faq-item summary:after{content:'+';flex-shrink:0;color:#d6be8b;font-size:22px}
body.anchor-shell details.faq-item[open] summary:after{content:'−'}
body.anchor-shell details.faq-item h3{margin:0;max-width:70ch;font-size:17px;line-height:1.4}
body.anchor-shell details.faq-item p{margin:14px 0 0;max-width:76ch}
body.anchor-shell .nori-family-note{padding-bottom:48px;gap:30px}
body.anchor-shell .nori-family-note .nori-asset{max-height:170px}
body.anchor-shell .pilot-dialog{padding:28px;border-radius:14px}
body.anchor-shell .pilot-dialog h2{font-size:30px;margin:14px 0}
body.anchor-shell .exp-nav-pilot,body.anchor-shell .exp-btn,body.anchor-shell .btn{box-shadow:none!important}
body.anchor-shell.page-order .opt{padding:16px}
body.anchor-shell.page-order .opt .od{font-size:13px;line-height:1.5}
body.anchor-shell.page-order .opt .ov{font-size:19px}
body.anchor-shell.page-order .sel{padding:20px}
@media(max-width:600px){
 body.anchor-shell .section{padding-block:38px}
 body.anchor-shell .hero{padding-block:36px 38px}
 body.anchor-shell .hero h1{font-size:clamp(31px,9vw,38px);letter-spacing:-1.2px}
 body.anchor-shell .hero .lead{font-size:16px;line-height:1.65;margin-top:18px}
 body.anchor-shell .section-head{gap:18px;margin-bottom:22px}
 body.anchor-shell :is(.story-item,.step,.related a){padding:15px}
 body.anchor-shell .result-card,body.anchor-shell .example-box,body.anchor-shell .answer{padding:18px}
 body.anchor-shell .story-grid{gap:24px}
 body.anchor-shell .snap{padding:16px}
 body.anchor-shell .snapshot{margin-top:22px}
 body.anchor-shell .stats-section{padding-block:36px}
 body.anchor-shell .focus-grid,body.anchor-shell .stats-grid{gap:18px}
 body.anchor-shell .faq-item{padding:16px 0;gap:10px}
 body.anchor-shell .nori-family-note{padding-bottom:32px}
 body.anchor-shell .pilot-dialog{padding:24px 18px}
 body.anchor-shell.page-order .opt{padding:14px}
 body.anchor-shell.page-order .opt h3{font-size:17px}
 body.anchor-shell.page-order .opt .ov{font-size:18px}
 body.anchor-shell.page-order .sel{padding:18px}
}
@media(prefers-reduced-motion:reduce){body.anchor-shell .anchor-resource-links a{transition:none}}
