.policy-library{background:linear-gradient(180deg,#eefbff 0,#f7fbf7 55%,#fff 100%);min-height:70vh;padding:clamp(24px,5vw,72px) max(18px,calc((100vw - 1180px)/2)) 90px;color:#0b3c30}.policy-hero{max-width:980px;margin:auto;text-align:center}.policy-hero h1{font-family:var(--nc-font-display,Georgia,serif);font-size:clamp(42px,7vw,82px);line-height:.98;margin:18px 0 24px}.policy-hero>p:last-of-type{max-width:760px;margin:0 auto 30px;font-size:clamp(18px,2vw,24px);color:#5d716c}.policy-hero form{display:grid;grid-template-columns:minmax(260px,2fr) 1fr 1fr auto;gap:10px;background:#fff;padding:12px;border-radius:24px;box-shadow:0 18px 50px rgba(9,58,45,.09)}.policy-hero input,.policy-hero select,.policy-hero button{font:inherit;border:1px solid #d7e3df;border-radius:14px;padding:14px}.policy-hero button{background:#0d7256;color:white;border:0;font-weight:800}.authority-guide{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:46px auto;max-width:1040px}.authority-guide div{background:rgba(255,255,255,.85);border:1px solid #dce8e4;border-radius:18px;padding:16px;display:grid;gap:6px}.authority-guide strong{color:#a7832b;font-size:24px}.authority-guide span{font-size:13px}.policy-results{max-width:1180px;margin:auto}.policy-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.policy-cards article,.policy-empty{background:#fff;border:1px solid #dce8e4;border-radius:24px;padding:24px;box-shadow:0 14px 38px rgba(9,58,45,.06)}.policy-cards header{display:flex;justify-content:space-between;gap:10px;color:#70817d;font-size:13px}.authority-level{color:#9d7923;font-weight:800}.policy-cards h3{font-size:24px;line-height:1.12;margin:18px 0 10px}.issuer{color:#71817d}.legal-warning{background:#fff0ec;color:#7e352d;padding:15px;border-radius:14px;margin:18px 0;font-weight:700}.operative-effect{background:#eff8f4;padding:15px;border-radius:14px;margin:18px 0}.operative-effect p{margin-bottom:0}.policy-cards a{color:#0b6c52;font-weight:800}@media(max-width:900px){.policy-hero form{grid-template-columns:1fr 1fr}.policy-hero input{grid-column:1/-1}.authority-guide{grid-template-columns:repeat(2,1fr)}.policy-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.policy-hero form,.policy-cards{grid-template-columns:1fr}.authority-guide{display:flex;overflow:auto}.authority-guide div{min-width:170px}}
