/* Layout safeguards; retains the existing CASEWATCH design. */
:root{--accent:#b74631}
.landing-index,.php-line{color:var(--muted)}
.skip-link{position:absolute;top:8px;left:16px;z-index:100;background:var(--ink);color:white;padding:12px;transform:translateY(-200%)}
.skip-link:focus{transform:translateY(0)}
.breadcrumbs{font-size:.85rem;color:var(--muted)}
.breadcrumbs ol{display:flex;flex-wrap:wrap;list-style:none;gap:8px;padding:0}
.breadcrumbs li+li::before{content:'/';margin-right:8px}
.article-meta{font-size:.85rem;color:var(--muted)}
.related-guides{border-top:1px solid var(--line);margin-top:48px}
.related-guides a{display:inline-block;padding:8px 0}
.landing,.site-footer{padding-left:34px;padding-right:34px}
.landing-inner,.newsletter{min-width:0;max-width:100%}
.landing h1,.prose h1,.confirmation h1{overflow-wrap:anywhere}
.language-list{max-width:calc(100vw - 46px);min-width:min(278px,calc(100vw - 46px))}
.signup-form[aria-busy="true"],.survey-form[aria-busy="true"]{cursor:progress}
@media(max-width:720px){
 html[lang="ja"] .landing h1{font-size:clamp(2.2rem,9.5vw,5.3rem)}
 .landing,.site-footer{padding-left:23px;padding-right:23px}
 .input-group input,.survey-question select,.survey-amount input{font-size:16px}
 .prose{overflow-wrap:anywhere}
 .contact{grid-template-columns:1fr;gap:5px}
 .contact dd{margin-bottom:14px}
}
