/* Consumer oriented declaration. Shared header/footer styles come from style.css. */
.decl-page{background:#fff;color:#183355;overflow:hidden}
.decl-shell{width:min(1120px,calc(100% - 48px));margin-inline:auto}
.decl-breadcrumb{width:min(1120px,calc(100% - 48px));margin:0 auto;display:flex;gap:12px;align-items:center;padding:21px 0;color:#5d7189;font-size:12px}
.decl-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.decl-hero{position:relative;padding:88px 0 85px;background:radial-gradient(circle at 83% 35%,rgba(101,205,230,.22),transparent 28%),linear-gradient(118deg,#f8fcff,#ecf8fc 53%,#fff)}
.decl-hero::after{content:'dB.';position:absolute;right:max(6%,calc((100% - 1120px)/2));bottom:-.18em;color:rgba(28,106,143,.055);font-family:Georgia,serif;font-size:clamp(150px,25vw,370px);font-weight:700;line-height:1;pointer-events:none}
.decl-hero-inner{position:relative;z-index:1}
.decl-kicker,.decl-label{color:#317ba0;font-size:11px;font-weight:800;letter-spacing:.15em}
.decl-hero h1{margin:18px 0 28px;color:#10294d;font-size:clamp(46px,5.8vw,76px);font-weight:900;line-height:1.17;letter-spacing:-.055em}
.decl-hero h1 span{color:#1687b1}
.decl-lead{max-width:780px;font-size:19px;font-weight:600;line-height:1.9}
.decl-hero-meta{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:35px;color:#5c7488;font-size:12px}
.decl-jump{display:flex;flex-wrap:wrap;gap:10px;padding:25px 0;border-bottom:1px solid #dceaf0}
.decl-jump a{padding:8px 18px;border:1px solid #c9e1ed;border-radius:100px;color:#25668b;background:#f7fcff;font-size:12px;font-weight:750}
.decl-section{padding:80px 0;border-bottom:1px solid #deebf0;scroll-margin-top:150px}
.decl-section h2{margin:9px 0 26px;color:#10294d;font-size:clamp(29px,3vw,43px);line-height:1.3;letter-spacing:-.04em}
.decl-section p:not(.decl-label):not(.decl-statement):not(.decl-fine){max-width:820px;color:#435a70;font-size:16px;line-height:2}
.decl-philosophy{max-width:950px}
.decl-statement{margin-bottom:24px;color:#147da6;font-size:clamp(31px,3.8vw,52px);font-weight:850;line-height:1.4;letter-spacing:-.04em}
.decl-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.decl-policy-grid article{padding:34px 26px 32px;border:1px solid #d8e8ee;border-radius:24px;background:linear-gradient(155deg,#f5fbfe,#fff);box-shadow:0 12px 30px rgba(26,65,91,.045)}
.decl-number{display:block;color:#56b3d5;font:700 35px Georgia,serif}
.decl-policy-grid h3{margin:24px 0 14px;color:#10294d;font-size:21px;line-height:1.5}
.decl-policy-grid p{font-size:13px!important;line-height:1.95!important}
.decl-evidence{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:54px;align-items:start}
.decl-link-list{display:grid;gap:10px}
.decl-link-list a{position:relative;display:block;padding:19px 47px 18px 22px;border:1px solid #d6e6ee;border-radius:17px;background:#fff;box-shadow:0 8px 25px rgba(26,65,91,.04)}
.decl-link-list a:hover{border-color:#75bfd8;background:#f8fdff}
.decl-link-list strong{display:block;color:#153a60;font-size:14px;line-height:1.5}
.decl-link-list span{display:block;margin-top:6px;color:#60758b;font-size:12px;line-height:1.6}
.decl-link-list b{position:absolute;right:21px;top:22px;color:#2295bf}
.decl-followup{display:grid;grid-template-columns:1.12fr .88fr;gap:55px;align-items:center}
.decl-followup figure{overflow:hidden;border-radius:22px;background:#e7f4f9}
.decl-followup img{width:100%;aspect-ratio:16/10;object-fit:cover}
.decl-followup figcaption{padding:11px 15px;color:#5a7082;font-size:11px}
.decl-fine{margin-top:25px;color:#667d8f;font-size:12px;line-height:1.9}
.decl-fine a{color:#116f9d;text-decoration:underline;text-underline-offset:3px}
.decl-ending{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:50px 0 70px}
.decl-ending p{color:#244766;font-size:17px;line-height:1.7}
.decl-ending .aqua-button{min-width:245px}
@media(max-width:900px){.decl-policy-grid{grid-template-columns:1fr}.decl-policy-grid article{padding:24px}.decl-evidence,.decl-followup{grid-template-columns:1fr;gap:28px}.decl-policy-grid h3 br{display:none}}
@media(max-width:700px){.decl-shell,.decl-breadcrumb{width:calc(100% - 36px)}.decl-hero{padding:54px 0 56px}.decl-kicker{font-size:9px;line-height:1.5}.decl-hero h1{font-size:42px;line-height:1.2}.decl-lead{font-size:14px;line-height:1.9}.decl-hero-meta{font-size:11px}.decl-section{padding:52px 0;scroll-margin-top:88px}.decl-section h2{font-size:30px}.decl-section p:not(.decl-label):not(.decl-statement):not(.decl-fine){font-size:14px}.decl-statement{font-size:32px}.decl-policy-grid h3{font-size:19px}.decl-jump{gap:7px}.decl-jump a{padding:8px 11px;font-size:11px}.decl-ending{flex-direction:column;align-items:stretch;padding:36px 0 50px}.decl-ending p{font-size:14px}.decl-ending .aqua-button{width:100%}}
