:root{--bg:#f5f7f4;--surface:#ffffff;--surface-alt:#edf4f1;--ink:#13221f;--muted:#5c6d68;--line:#d9e3df;--court:#0f7a5b;--court-dark:#095541;--clay:#c95f36;--ok:#138a54;--warning:#b98100;--error:#be3030;--shadow:0 18px 50px rgba(19,34,31,0.1)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;color:var(--ink);background:linear-gradient(120deg,rgba(15,122,91,.11),transparent 35%),radial-gradient(circle at top right,rgba(201,95,54,.12),transparent 30%),var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.page-shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:40px 0 56px}.hero{display:grid;grid-template-columns:1.25fr .75fr;grid-gap:24px;gap:24px;align-items:stretch;min-height:280px;margin-bottom:24px}.hero-main,.hero-side,.notice,.source-card{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.hero-main{position:relative;overflow:hidden;padding:36px}.hero-main:after{position:absolute;right:-80px;bottom:-110px;width:300px;height:300px;border:22px solid rgba(15,122,91,.13);border-radius:50%;content:""}.eyebrow{margin:0 0 14px;color:var(--court-dark);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:720px;margin-bottom:18px;font-size:clamp(2.2rem,5vw,4.8rem);line-height:.95;letter-spacing:0}.hero-copy{max-width:650px;margin-bottom:28px;color:var(--muted);font-size:1.04rem;line-height:1.7}.hero-meta{display:flex;flex-wrap:wrap;gap:12px}.meta-pill{display:inline-flex;gap:8px;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface-alt);color:var(--court-dark);font-weight:700}.hero-side{display:flex;flex-direction:column;justify-content:space-between;padding:28px}.last-update strong{display:block;margin-top:8px;font-size:1.2rem}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.source-card{display:flex;flex-direction:column;min-height:410px;padding:26px}.card-top{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;margin-bottom:20px}.card-title{margin-bottom:8px;font-size:1.45rem}.card-subtitle{color:var(--muted);line-height:1.55}.badge{display:inline-flex;flex:0 0 auto;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;color:white;font-size:.78rem;font-weight:800;text-transform:uppercase}.badge-ok{background:var(--ok)}.badge-cached{background:var(--warning)}.badge-error,.badge-not_found{background:var(--error)}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:8px 0 22px}.stat{min-height:78px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb}.stat span{display:block;margin-bottom:7px;color:var(--muted);font-size:.78rem}.stat strong{overflow-wrap:anywhere;font-size:1.02rem}.source-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.titles-list{display:grid;grid-gap:10px;gap:10px;margin:0 0 22px}.titles-list h3{margin:0;font-size:1.02rem}.title-item{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 12px;gap:4px 12px;padding:13px 14px;border:1px solid var(--line);border-radius:8px;background:#fbfcfb}.title-item span{grid-row:span 3;color:var(--court-dark);font-weight:900}.title-item em,.title-item small,.title-item strong{min-width:0;overflow-wrap:anywhere}.title-item em{color:var(--muted);font-style:normal}.title-item small{color:var(--ok);font-weight:800}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;background:var(--court);color:white;font-weight:800;transition:transform .18s ease,background .18s ease}.button:hover{background:var(--court-dark);transform:translateY(-1px)}.secondary-link{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:999px;color:var(--court-dark);font-weight:700}.notice{margin-top:24px;padding:22px;color:var(--muted);line-height:1.65}.notice strong{color:var(--ink)}@media (max-width:860px){.grid,.hero{grid-template-columns:1fr}.hero-main{padding:30px 24px}.source-card{min-height:auto}}@media (max-width:560px){.page-shell{width:min(100% - 20px,1120px);padding-top:20px}.hero-main,.hero-side,.notice,.source-card{padding:20px}.stats{grid-template-columns:1fr}.card-top{flex-direction:column}}