/* Shared trust-page layout. Palette and focus styles come from /styles.css. */
.notice-main{max-width:1000px;padding-block:60px 75px}
.notice-heading{max-width:800px;padding-bottom:36px;border-bottom:1px solid var(--line)}
.notice-heading h1{font-size:clamp(2.25rem,5vw,3.65rem);line-height:1.13;margin-top:0;max-width:850px}
.notice-lead{font-size:1.12rem;color:var(--muted);margin-top:24px;max-width:740px}
.notice-status{font-size:.82rem;margin-top:26px;padding:14px 18px;background:var(--soft);border-left:3px solid var(--orange)}
.notice-body{max-width:850px}
.notice-body>section{margin-top:38px}
.notice-body h2{font-size:1.65rem;line-height:1.25;margin-bottom:16px}
.notice-body h3{font-size:1.08rem;line-height:1.35;margin-bottom:10px}
.notice-body p{margin-top:14px;color:var(--muted);font-size:.95rem;overflow-wrap:anywhere}
.notice-body p strong,.notice-body li strong{color:var(--ink)}
.notice-body ul{padding-left:24px;margin-block:16px 0;color:var(--muted);font-size:.95rem}
.notice-body li+li{margin-top:10px}
.notice-body a{color:var(--ink);text-decoration:underline}
.notice-callout{padding:20px 23px;background:var(--soft);border-left:3px solid var(--orange)}
.notice-callout p{margin-top:6px}
.notice-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.notice-cards article{padding:23px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.notice-cards article p{margin-top:0;font-size:.9rem}
.notice-table-wrap{max-width:100%;overflow-x:auto;margin-block:20px;border:1px solid var(--line);border-radius:8px}
.notice-table-wrap:focus-visible{outline:3px solid var(--focus);outline-offset:5px}
.notice-table{border-collapse:collapse;width:100%;min-width:580px;font-size:.85rem;text-align:left}
.notice-table caption{font-weight:700;text-align:left;padding:15px 18px;background:var(--surface)}
.notice-table th,.notice-table td{padding:15px 18px;border-top:1px solid var(--line);vertical-align:top}
.notice-table thead th{background:var(--section)}
.notice-table tbody th{width:21%;font-weight:700}
.notice-table td{color:var(--muted);width:39.5%}
.notice-resource-list{list-style:none;padding:0!important;display:grid;grid-template-columns:1fr 1fr;gap:15px 26px}
.notice-resource-list li{padding-top:15px;border-top:1px solid var(--line);margin:0!important}
.notice-resource-list a{font-weight:700}
.notice-resource-list span{display:block;margin-top:6px;font-size:.86rem}
.notice-footer-nav{display:flex;flex-wrap:wrap;gap:12px 25px;padding-bottom:26px;font-size:.82rem}
.notice-footer-nav a{min-height:32px;display:inline-flex;align-items:center}
.notice-footer-nav [aria-current=page]{font-weight:700;text-decoration-thickness:2px}
.header nav>a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:760px){.header-inner{flex-wrap:wrap;padding-block:14px}.header nav{flex-wrap:wrap;gap:8px 17px}.header nav>a[href='/#approach']{display:none}}
@media(max-width:700px){.notice-main{padding-block:35px 50px}.notice-heading{padding-bottom:27px}.notice-body>section{margin-top:29px}.notice-cards,.notice-resource-list{grid-template-columns:1fr}.notice-cards{gap:14px}.notice-body h2{font-size:1.42rem}.notice-lead{font-size:1rem}.notice-status{font-size:.79rem}.notice-table th,.notice-table td{padding:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

