
:root{--navy:#10263d;--cyan:#0b7285;--teal:#0f766e;--amber:#b7791f;--ink:#17212b;--muted:#526172;--line:#d9e3ea;--soft:#f5f8fa}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f1f5f8;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}.wrap{max-width:1180px;margin:auto;background:#fff;min-height:100vh;box-shadow:0 0 30px #cbd5df}.top{padding:14px 30px;background:var(--navy);color:#fff;display:flex;justify-content:space-between;gap:20px}.top a{color:#bfeaf0}.brand{font-weight:800;letter-spacing:.4px}.hero{padding:36px 44px 24px;background:linear-gradient(135deg,#f2fbfc,#fff8ea)}.eyebrow{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:1.4px;color:var(--cyan)}h1{font-size:2.25rem;line-height:1.14;margin:.35rem 0 .8rem;color:var(--navy)}h2{color:var(--navy);font-size:1.5rem;border-bottom:2px solid #dcebf0;padding-bottom:.35rem;margin-top:2.1rem}h3{color:#173b55;margin-top:1.35rem}.meta{display:flex;flex-wrap:wrap;gap:8px}.pill{display:inline-block;padding:6px 10px;border-radius:999px;background:#e8f4f6;color:#164e63;font-size:.82rem;font-weight:700}.content{padding:0 44px 48px}.toc{margin:24px 0;background:var(--soft);padding:18px 22px;border-left:5px solid var(--cyan);border-radius:8px}.toc{font-size:.84rem;overflow-wrap:anywhere}.toc a{color:#14556a;text-decoration:none;margin-right:10px;display:inline-block;white-space:nowrap}.summary{border:2px solid var(--cyan);border-radius:14px;padding:22px;background:#f4fcfd}.summary h2{margin-top:0;border:0}.summary-grid,.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;break-inside:avoid}.card{border:1px solid var(--line);border-radius:10px;padding:16px;background:#fff;break-inside:avoid}.card h3{margin-top:0}.amber{border-left:5px solid var(--amber);background:#fffaf0}.teal{border-left:5px solid var(--teal);background:#f2fbf8}.warn{border-left:5px solid #b45309;background:#fff8eb;padding:14px 18px;border-radius:6px}.source-ok{border-left:5px solid #15803d;background:#f0fdf4;padding:14px 18px;border-radius:7px}.lawtext{white-space:pre-wrap;font-family:Georgia,'Times New Roman',serif;background:#fbfcfd;border:1px solid #ccd8e1;border-radius:8px;padding:18px;line-height:1.5}.sectionbox{margin:18px 0;border:1px solid #cbd8e2;border-radius:10px;overflow:hidden}.sectionhead{background:#edf6f8;padding:12px 16px;font-weight:800;color:#153b53}.sectionbody{padding:16px}.implementation{border-left:5px solid #6b46c1;background:#faf7ff;padding:14px 18px;border-radius:7px}.control-section{border-top:4px solid #dcebf0;padding-top:5px}table{width:100%;border-collapse:collapse;margin:14px 0;font-size:.91rem}th,td{border:1px solid #ccd7df;padding:8px;vertical-align:top}th{background:#eaf2f5;color:#15354b;text-align:left}.clause-table td:first-child{width:9%;font-weight:800;color:#0b6172}.provision-map td:first-child{font-weight:800;white-space:nowrap}ul,ol{padding-left:22px}.qa details{border:1px solid var(--line);border-radius:8px;margin:8px 0;padding:10px 14px}.qa summary{font-weight:700;color:#17415c;cursor:pointer}.download{display:inline-block;padding:10px 15px;background:var(--cyan);color:white!important;border-radius:7px;text-decoration:none;font-weight:700;margin:4px}.nav{display:flex;justify-content:space-between;gap:16px;margin:30px 0;padding-top:18px;border-top:1px solid var(--line)}.nav a{color:#0b6172;text-decoration:none;font-weight:700}.flow img{max-width:100%;border:1px solid var(--line);border-radius:10px}.footer{background:var(--navy);color:#dbe8ee;padding:24px 44px;font-size:.84rem}.small{font-size:.86rem;color:var(--muted)}
@media(max-width:760px){.hero,.content,.footer{padding-left:20px;padding-right:20px}.summary-grid,.grid{grid-template-columns:1fr}h1{font-size:1.8rem}.top{padding:12px 18px;flex-direction:column}}
@media print{@page{size:A4;margin:14mm 12mm}body{background:#fff;font-size:9.2pt}.wrap{box-shadow:none}.top,.nav,.download{display:none}.hero,.content{padding-left:0;padding-right:0}.hero{padding-top:0}.sectionbox{break-before:page;break-inside:auto}.sectionhead,h2,h3{break-after:avoid}.lawtext,.clause-table{break-inside:auto}.control-section{break-before:page}.summary{break-before:auto}.footer{background:#fff;color:#333;border-top:1px solid #999;padding:10px 0}}
