/* Reuses declarations from the approved root V5 shell; only 7 explicitly marked pages. */
body.rebuild-home.hanawa-shell-parity .site-header{background:#fff}
body.rebuild-home.hanawa-shell-parity .header-main{display:flex;justify-content:space-between;align-items:center;padding:14px 0;min-height:85px}
body.rebuild-home.hanawa-shell-parity .brand{display:flex;align-items:center;gap:13px;text-decoration:none}
body.rebuild-home.hanawa-shell-parity .brand img{width:46px;height:46px;object-fit:contain}
body.rebuild-home.hanawa-shell-parity .brand strong{font-size:22px;letter-spacing:-.03em;display:block;line-height:1.4}
body.rebuild-home.hanawa-shell-parity .brand small{display:block;font-size:11px;color:#658091;font-weight:650;letter-spacing:.02em}
body.rebuild-home.hanawa-shell-parity .header-contact{display:flex;align-items:center;gap:20px}
body.rebuild-home.hanawa-shell-parity .tel{text-decoration:none;border-right:1px solid #dfe5e8;padding-right:22px}
body.rebuild-home.hanawa-shell-parity .tel span{font-size:10px;color:#607b8b;display:block;line-height:1.2}
body.rebuild-home.hanawa-shell-parity .tel strong{font-size:17px;letter-spacing:.015em}
body.rebuild-home.hanawa-shell-parity .header-cta{background:#15354b;color:white;text-decoration:none;padding:10px 20px;font-size:13px;font-weight:750}
body.rebuild-home.hanawa-shell-parity .nav{border-top:1px solid #e9edef;border-bottom:1px solid #e9edef}
body.rebuild-home.hanawa-shell-parity .nav-inner{display:flex;justify-content:center;gap:clamp(18px,3.8vw,55px);align-items:center;min-height:47px}
body.rebuild-home.hanawa-shell-parity .nav a{text-decoration:none;font-size:13px;font-weight:750;white-space:nowrap}
body.rebuild-home.hanawa-shell-parity .nav a:hover{color:#18858d}
body.rebuild-home.hanawa-shell-parity .menu-toggle{display:none}
body.rebuild-home.hanawa-shell-parity .footer{background:#123b47;color:#f4f7f8;padding:60px 0 20px}
body.rebuild-home.hanawa-shell-parity .footer-layout{display:grid;grid-template-columns:1fr 1.8fr;gap:75px}
body.rebuild-home.hanawa-shell-parity .footer .kicker{color:#c9dfe3}
body.rebuild-home.hanawa-shell-parity .footer-office h2{font-size:21px;margin:4px 0}
body.rebuild-home.hanawa-shell-parity .footer-office p,body.rebuild-home.hanawa-shell-parity .footer-office address{font-size:12px;font-style:normal;color:#d4e4e7}
body.rebuild-home.hanawa-shell-parity .footer-phone{display:block;font-weight:800;font-size:20px;text-decoration:none;margin:12px 0}
body.rebuild-home.hanawa-shell-parity .footer-btn{display:inline-block;background:white;color:#123b47!important;padding:10px 16px;text-decoration:none;font-weight:800;font-size:12px;margin-top:12px}
body.rebuild-home.hanawa-shell-parity .footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
body.rebuild-home.hanawa-shell-parity .footer-nav h3{font-size:14px;border-bottom:1px solid #6b929c;padding-bottom:12px;margin:0 0 20px;color:white}
body.rebuild-home.hanawa-shell-parity .footer-nav a,body.rebuild-home.hanawa-shell-parity .footer-pending{display:block;text-decoration:none;color:#e3f0f2;font-size:12px;line-height:1.65;margin-bottom:13px}
body.rebuild-home.hanawa-shell-parity .footer-pending small{display:block;font-size:10px;color:#c5dbdf}
body.rebuild-home.hanawa-shell-parity .footer-end{display:flex;justify-content:space-between;color:#bdcfd3;font-size:11px;border-top:1px solid #557b86;padding-top:19px;margin-top:40px}
@media  (max-width:950px){body.rebuild-home.hanawa-shell-parity .footer-layout{grid-template-columns:1fr;gap:36px}}
@media  (max-width:650px){body.rebuild-home.hanawa-shell-parity .header-main{min-height:72px}
body.rebuild-home.hanawa-shell-parity .brand img{width:37px;height:37px}
body.rebuild-home.hanawa-shell-parity .brand strong{font-size:15px}
body.rebuild-home.hanawa-shell-parity .brand small{font-size:9px}
body.rebuild-home.hanawa-shell-parity .header-contact{display:none}
body.rebuild-home.hanawa-shell-parity .menu-toggle{display:block;background:#173b4d;color:white;border:0;padding:10px;font-size:12px}
body.rebuild-home.hanawa-shell-parity .nav{display:none}
body.rebuild-home.hanawa-shell-parity .nav.open{display:block}
body.rebuild-home.hanawa-shell-parity .nav-inner{display:flex;flex-direction:column;align-items:stretch;gap:0}
body.rebuild-home.hanawa-shell-parity .nav a{padding:11px 8px;border-bottom:1px solid #e9eef0}
body.rebuild-home.hanawa-shell-parity .footer{padding-top:42px}
body.rebuild-home.hanawa-shell-parity .footer-nav{grid-template-columns:1fr 1fr;gap:20px}
body.rebuild-home.hanawa-shell-parity .footer-end{gap:8px;flex-direction:column}}
@media  (max-width:380px){body.rebuild-home.hanawa-shell-parity .footer-nav{grid-template-columns:1fr}}
body.rebuild-home.hanawa-shell-parity .header-main{min-height:96px}
body.rebuild-home.hanawa-shell-parity .header-contact{display:flex;gap:25px;align-items:center}
body.rebuild-home.hanawa-shell-parity .header-details{display:flex;flex-direction:column;align-items:flex-end;line-height:1.4}
body.rebuild-home.hanawa-shell-parity .header-details-label{font-size:10px;color:#677d87}
body.rebuild-home.hanawa-shell-parity .header-num{font-weight:800;font-size:20px;letter-spacing:.025em;text-decoration:none;color:#17374e}
body.rebuild-home.hanawa-shell-parity .brand small{font-size:11px}
body.rebuild-home.hanawa-shell-parity .footer-nav a{color:#e9f4f6}
body.rebuild-home.hanawa-shell-parity .footer-nav h3{color:#fff}
body.rebuild-home.hanawa-shell-parity .footer-office address{line-height:1.9}
body.rebuild-home.hanawa-shell-parity .nav-inner{justify-content:center}
@media  (max-width:950px){body.rebuild-home.hanawa-shell-parity .header-details{align-items:flex-end}}
@media  (max-width:650px){body.rebuild-home.hanawa-shell-parity .header-main{min-height:72px}
body.rebuild-home.hanawa-shell-parity .header-contact{display:none}
body.rebuild-home.hanawa-shell-parity .footer-nav{gap:17px}}
body.rebuild-home.hanawa-shell-parity .site-header{position:sticky;top:0;z-index:100;box-shadow:0 4px 15px #1438480b}
body.rebuild-home.hanawa-shell-parity .header-main{min-height:77px;padding:8px 0}
body.rebuild-home.hanawa-shell-parity .header-details{line-height:1.35;gap:2px}
body.rebuild-home.hanawa-shell-parity .header-num{font-size:19px}
body.rebuild-home.hanawa-shell-parity .header-contact{gap:21px}
body.rebuild-home.hanawa-shell-parity .brand img{width:42px;height:42px}
body.rebuild-home.hanawa-shell-parity .nav-inner{min-height:42px}
@media  (max-width:950px){body.rebuild-home.hanawa-shell-parity .header-contact{gap:12px}
body.rebuild-home.hanawa-shell-parity .brand strong{font-size:19px}
body.rebuild-home.hanawa-shell-parity .header-cta{padding:9px 13px}}
@media  (max-width:650px){body.rebuild-home.hanawa-shell-parity .site-header{position:sticky;top:0}
body.rebuild-home.hanawa-shell-parity .header-main{min-height:61px;padding:8px 0;gap:7px}
body.rebuild-home.hanawa-shell-parity .brand{gap:7px}
body.rebuild-home.hanawa-shell-parity .brand strong{font-size:14px}
body.rebuild-home.hanawa-shell-parity .brand small{font-size:9px}
body.rebuild-home.hanawa-shell-parity .brand img{width:31px;height:31px}
body.rebuild-home.hanawa-shell-parity .menu-toggle{padding:9px 8px}
body.rebuild-home.hanawa-shell-parity .nav.open{max-height:calc(100dvh - 65px);overflow-y:auto}}
body.rebuild-home.hanawa-shell-parity .hanawa-v5-shell .brand{display:flex;align-items:center;gap:13px}
body.rebuild-home.hanawa-shell-parity .hanawa-v5-shell .header-details{display:flex;flex-direction:column;align-items:flex-end}
body.rebuild-home.hanawa-shell-parity .hanawa-v5-shell .nav a{color:#18354a}
body.rebuild-home.hanawa-shell-parity .hanawa-v5-shell .nav{background:#fff}
body.rebuild-home.hanawa-shell-parity .hanawa-v5-shell .header-cta{color:#fff}
body.rebuild-home.hanawa-shell-parity .hanawa-v5-footer .footer-btn{color:#123b47}
body.rebuild-home.hanawa-shell-parity .hanawa-v5-footer .footer-nav h3{color:#fff}
body.rebuild-home.hanawa-shell-parity .hanawa-v5-footer .footer-end{justify-content:flex-start}
body.rebuild-home.hanawa-shell-parity footer.hanawa-v5-footer .footer-nav a,body.rebuild-home.hanawa-shell-parity footer.hanawa-v5-footer .footer-phone{color:#e3f0f2!important}
body.rebuild-home.hanawa-shell-parity footer.hanawa-v5-footer a.footer-btn{background:#fff!important;color:#123b47!important;text-decoration:none!important}