@import url("/assets/multipage-r78.css");
/* AXIONA R81 — policy pages: calm, document-first, human-readable. */
.policy-page main{min-height:calc(100vh - 82px);background:var(--paper)}
.policy-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(290px,.65fr);gap:clamp(42px,6vw,86px);align-items:end;padding-top:82px;padding-bottom:66px;border-bottom:1px solid var(--line)}
.policy-hero h1{max-width:900px;margin:0;font-size:clamp(48px,5vw,78px);line-height:.98;letter-spacing:-.05em}
.policy-hero .lead{max-width:800px;margin:28px 0 0;font-size:18px;line-height:1.66;color:#514a44}
.policy-summary{background:rgba(255,250,243,.72);color:var(--ink);border:1px solid var(--line)}
.policy-summary-head{display:flex;align-items:center;min-height:48px;padding:0 18px;border-bottom:1px solid var(--line);font:800 9px/1 monospace;letter-spacing:.14em;color:#70665e}
.policy-summary-head b{display:none}
.policy-summary-row{display:grid;grid-template-columns:38% 62%;min-height:58px;border-bottom:1px solid var(--line)}
.policy-summary-row:last-child{border-bottom:0}
.policy-summary-row span,.policy-summary-row strong{display:flex;align-items:center;padding:12px 18px}
.policy-summary-row span{color:#786e66;font-size:11px}
.policy-summary-row strong{border-left:1px solid var(--line);font-size:12px;line-height:1.48;font-weight:720}
.policy-content{padding-top:72px;padding-bottom:94px}
.policy-intro{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(0,1.38fr);gap:52px;margin-bottom:34px}
.policy-intro h2{margin:0;font-size:clamp(32px,3.2vw,50px);line-height:1.02;letter-spacing:-.04em}
.policy-intro p{margin:3px 0 0;max-width:760px;color:var(--muted);font-size:15px;line-height:1.72}
.policy-grid{border-top:1px solid var(--line)}
.policy-card,.policy-card.accent-orange,.policy-card.accent-cyan,.policy-card.accent-acid,.policy-card.accent-navy{display:grid;grid-template-columns:54px minmax(220px,.52fr) minmax(0,1fr);gap:22px;align-items:start;min-height:0;padding:28px 0;background:transparent;border:0;border-bottom:1px solid var(--line)}
.policy-card .num{padding-top:4px;font:800 9px/1 monospace;letter-spacing:.12em;color:#70665e}
.policy-card h3{margin:0;font-size:22px;line-height:1.15;letter-spacing:-.025em}
.policy-card p,.policy-card li{color:#59524c;font-size:14px;line-height:1.72}
.policy-card p{margin:0}.policy-card ul{margin:0;padding-left:18px}.policy-card a{text-decoration:underline;text-underline-offset:3px}
.policy-wide{margin-top:42px;padding:30px 34px;background:rgba(255,250,243,.66);border:1px solid var(--line);border-left:4px solid var(--orange)}
.policy-wide h3{margin:0 0 12px;font-size:26px;letter-spacing:-.025em}.policy-wide p{margin:0;color:#554d47;font-size:14px;line-height:1.72}.policy-wide a{text-decoration:underline;text-underline-offset:3px}
.policy-meta{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:38px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.55}.policy-meta a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:920px){.policy-page main{min-height:0}.policy-hero{grid-template-columns:1fr;gap:32px;padding-top:52px;padding-bottom:52px}.policy-hero h1{font-size:clamp(40px,10vw,58px)}.policy-hero .lead{font-size:17px;margin-top:22px}.policy-content{padding-top:52px;padding-bottom:64px}.policy-intro{grid-template-columns:1fr;gap:14px;margin-bottom:24px}.policy-card,.policy-card.accent-orange,.policy-card.accent-cyan,.policy-card.accent-acid,.policy-card.accent-navy{grid-template-columns:44px minmax(190px,.55fr) minmax(0,1fr);gap:16px;padding:24px 0}.policy-wide{margin-top:32px;padding:26px 24px}.policy-meta{align-items:flex-start;flex-direction:column}}
@media(max-width:680px){.policy-card,.policy-card.accent-orange,.policy-card.accent-cyan,.policy-card.accent-acid,.policy-card.accent-navy{grid-template-columns:38px minmax(0,1fr);gap:8px 14px}.policy-card .num{grid-column:1;grid-row:1}.policy-card h3{grid-column:2;grid-row:1}.policy-card p,.policy-card ul{grid-column:2;grid-row:2}.policy-summary-row{grid-template-columns:1fr}.policy-summary-row strong{border-left:0;border-top:1px solid var(--line)}.policy-summary-row span,.policy-summary-row strong{padding:11px 14px}}
@media(max-width:560px){.policy-hero{padding-top:42px;padding-bottom:44px}.policy-hero h1{font-size:clamp(38px,11vw,50px)}.policy-content{padding-top:42px;padding-bottom:52px}.policy-card h3{font-size:20px}.policy-wide h3{font-size:23px}}
