:root { --ink:#25313b; --red:#ff2733; --blue:#28a9d2; --green:#28b85b; --yellow:#ffd45a; --line:#d8dee5; }
* { box-sizing:border-box; }
body { margin:0; color:var(--ink); background:#f5f7f9; font-family:Arial,Helvetica,sans-serif; line-height:1.5; }
.policy-header { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:14px clamp(18px,5vw,64px); background:#fff; border-bottom:1px solid var(--line); }
.policy-header img { display:block; width:min(390px,58vw); }
.parent-link,.policy-actions a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:10px 18px; border-radius:7px; background:var(--blue); color:#fff; font-weight:900; text-decoration:none; box-shadow:0 4px 0 rgba(0,0,0,.15); }
main { width:min(1040px,calc(100% - 28px)); margin:24px auto 48px; }
.policy-title { padding:28px 0 24px; border-bottom:5px solid var(--red); }
.policy-title p { margin:0; color:var(--red); font-weight:900; text-transform:uppercase; }
.policy-title h1 { margin:4px 0 8px; font-size:clamp(34px,6vw,64px); line-height:1; }
.policy-title strong { display:inline-block; padding:7px 10px; background:var(--yellow); border-radius:5px; }
section { margin-top:24px; padding:24px; background:#fff; border:1px solid var(--line); border-radius:8px; }
section h2 { margin:0 0 16px; font-size:24px; }
.policy-summary,.rule-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.policy-summary article,.rule-grid article { padding:16px; border:2px solid var(--line); border-radius:7px; }
.policy-summary b,.policy-summary span { display:block; }
.policy-summary b { margin-bottom:5px; font-size:18px; }
.rule-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.rule-grid h3 { margin:0 0 8px; }
.rule-grid p { margin:0; }
.reported { border-color:#73d59a!important; background:#effcf4; }
.unreported { border-color:#f59b9b!important; background:#fff3f3; }
.arrived { border-color:#83cee7!important; background:#effaff; }
.canceled { border-color:#f3d36d!important; background:#fffbed; }
li+li { margin-top:10px; }
.note { margin:20px 0 0; padding:12px; border-left:5px solid var(--blue); background:#eef9fd; font-weight:700; }
.policy-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:24px; }
.policy-actions .secondary { background:#68737e; }
.published-policy-list { display:grid; gap:10px; }
.published-policy-list article { padding:14px; border-left:5px solid var(--blue); background:#f4fafc; }
.published-policy-list strong,.published-policy-list span { display:block; }
footer { padding:24px; background:#252525; color:#fff; text-align:center; font-weight:800; }
@media(max-width:700px){ .policy-summary,.rule-grid{grid-template-columns:1fr}.policy-header{align-items:flex-start;flex-direction:column}.parent-link{width:100%}section{padding:18px} }
