.library-main{max-width:1180px}.library-hero{padding:62px 0 34px}.library-hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.7fr);gap:50px;align-items:end}.library-hero h1{font-size:clamp(38px,4.6vw,62px);letter-spacing:-.06em;line-height:1.05;margin:15px 0 18px;color:#113037}.library-hero h1 em{font-style:normal;color:#369978}.library-hero>div p{font-size:15px;line-height:1.75;color:#6f817c;max-width:650px;margin:0}.library-notice{display:flex;gap:13px;padding:19px;border:1px solid #d9e7e0;background:#edf5f1;border-radius:14px}.library-notice>span{flex:0 0 27px;width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#2d9671;color:#fff;font-weight:800;font-family:Georgia,serif}.library-notice strong{font-size:12px;color:#254a41}.library-notice p{font-size:11px!important;line-height:1.55!important;color:#6c847a!important;margin:5px 0 0!important}.category-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:12px 0 56px}.category-nav a{display:flex;align-items:center;gap:13px;padding:17px 18px;border:1px solid #e0e9e4;border-radius:13px;background:#fff;text-decoration:none;color:#193a39;box-shadow:0 8px 26px rgba(22,57,49,.035);transition:transform .18s,border-color .18s}.category-nav a:hover{transform:translateY(-2px);border-color:#a9d0bd}.category-icon{width:36px;height:36px;border-radius:9px;background:#e8f4ed;color:#258164;display:grid;place-items:center;font-size:10px;font-weight:850}.category-nav strong{display:block;font-size:12px}.category-nav small{display:block;font-size:10px;color:#8ba098;margin-top:3px}.library-sections{display:grid;gap:70px}.law-section{scroll-margin-top:24px}.law-section-head{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(280px,1fr);gap:50px;align-items:end;border-bottom:1px solid #dfe8e3;padding-bottom:18px;margin-bottom:20px}.law-section-head>div{display:flex;gap:13px;align-items:center}.section-number{font-size:10px;font-weight:850;color:#2c8f6e;background:#e5f2eb;border-radius:6px;padding:6px 8px}.law-section-head h2{font-size:22px;letter-spacing:-.035em;margin:0;color:#153637}.law-section-head p{font-size:12px;line-height:1.6;color:#7f928b;margin:0}.law-card{background:#fff;border:1px solid #e1e9e4;border-radius:18px;padding:32px 34px;box-shadow:0 14px 40px rgba(22,57,49,.045)}.law-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:11px;color:#6d827a;font-weight:650}.law-type{letter-spacing:.12em;font-size:9px;color:#fff;background:#1e735a;border-radius:5px;padding:5px 7px}.official-chip{margin-left:auto;color:#26775b;background:#e8f4ed;border-radius:30px;padding:6px 9px;font-size:9px}.law-card h3{font-size:27px;line-height:1.2;letter-spacing:-.04em;color:#153436;margin:21px 0 10px}.law-lead{font-size:14px;color:#667d75;line-height:1.65;max-width:790px;margin:0}.law-summary{margin:25px 0 20px;padding:23px 25px;background:#f6f9f7;border-radius:12px}.law-summary h4{font-size:10px;letter-spacing:.15em;color:#278467;margin:0 0 11px}.law-summary p{font-size:13px;line-height:1.72;color:#4f6860;margin:0 0 10px}.law-summary p:last-child{margin-bottom:0}.law-points{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:0 3px 24px}.law-points>span{font-size:10px;letter-spacing:.12em;font-weight:800;color:#81968e;padding-top:4px;text-transform:uppercase}.law-points ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.law-points li{font-size:12px;color:#405c53;display:flex;gap:9px}.law-points li:before{content:'✓';color:#2d9872;font-weight:850}.official-link{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #e6ece8;padding:18px 2px 0;color:#1f7a5d;text-decoration:none;font-size:12px;font-weight:800}.official-link:hover span:first-child{text-decoration:underline}.official-link span:last-child{font-size:17px}.library-next{margin:75px 0 10px;padding:34px 36px;background:#173f3d;color:#fff;border-radius:18px;display:flex;align-items:end;justify-content:space-between;gap:30px}.library-next>div>span{font-size:9px;letter-spacing:.16em;color:#86d4af;font-weight:800}.library-next h2{font-size:23px;letter-spacing:-.035em;margin:9px 0 6px}.library-next p{font-size:12px;line-height:1.6;color:#b9cec6;margin:0;max-width:620px}.library-next a{white-space:nowrap;border-radius:8px;background:#eaf5ef;color:#1f7057;text-decoration:none;font-size:11px;font-weight:800;padding:13px 15px}.brand-link{text-decoration:none}.main-nav{display:flex;align-items:center;gap:6px;margin-left:auto;margin-right:28px}.main-nav a{font-size:11px;font-weight:750;text-decoration:none;color:#7c8f89;padding:9px 11px;border-radius:7px}.main-nav a:hover,.main-nav a.active{background:#eaf4ef;color:#237658}.main-nav a.active{box-shadow:inset 0 0 0 1px #d6e9df}@media(max-width:900px){.library-hero-grid,.law-section-head{grid-template-columns:1fr;gap:22px}.library-notice{max-width:600px}.main-nav{margin-right:0}.top-note{display:none}}@media(max-width:700px){.category-nav{grid-template-columns:1fr;margin-bottom:44px}.library-sections{gap:50px}.law-card{padding:25px 21px}.law-card h3{font-size:23px}.law-points{grid-template-columns:1fr;gap:9px}.library-next{align-items:start;flex-direction:column}.topbar{height:auto;min-height:73px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px;gap:8px}.main-nav{order:3;width:100%;justify-content:center}.main-nav a{flex:1;text-align:center}}@media(max-width:480px){.library-hero{padding-top:40px}.library-hero h1{font-size:37px}.law-section-head h2{font-size:20px}.law-meta{align-items:flex-start}.official-chip{margin-left:0}.law-summary{padding:19px}.library-next{padding:27px 23px}}
