:root{--es-ink:#17221f;--es-paper:#f5f2ea;--es-surface:#fff;--es-green:#20b77a;--es-green-dark:#087a50;--es-green-soft:#dff5ea;--es-purple:#7257d7;--es-muted:#61706b;--es-line:#dde3dd;--es-line-strong:#c7d0c9;--es-font:Manrope,"Segoe UI",Arial,sans-serif;--es-radius-sm:6px;--es-radius:10px;--es-radius-xl:18px;--es-shadow:0 18px 45px #17221f1c;color:var(--es-ink);background:var(--es-paper);font-family:var(--es-font)}*{box-sizing:border-box}body{margin:0}a{color:inherit}.site-header{height:78px;padding:0 clamp(22px,4vw,68px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--es-line);background:var(--es-paper);position:sticky;top:0;z-index:10}.brand{display:inline-flex;align-items:center;gap:9px;font-size:17px;font-weight:760;letter-spacing:-.035em;text-decoration:none}.brand b{color:#4c35a5;background:#eee9ff;border-radius:4px;padding:4px 6px;font-size:11px;letter-spacing:.02em}.es-mark{display:grid;grid-template:repeat(3,5px)/repeat(3,5px);gap:2px;width:19px}.es-mark i{display:block;background:currentColor;border-radius:2px}.es-mark i:nth-child(4){grid-area:2/1}.es-mark i:nth-child(5){grid-area:3/1}.es-mark i:nth-child(6){grid-area:3/2}.es-mark i:nth-child(7){grid-area:3/3}.site-header nav{display:flex;gap:28px}.site-header nav a{color:var(--es-muted);font-size:13px;font-weight:650;text-decoration:none}.site-header nav a:hover{color:var(--es-green-dark)}main{max-width:1120px;margin:0 auto;padding:0 24px 72px}.hero{padding:78px 0 40px;max-width:900px}.eyebrow{color:var(--es-green-dark);font-size:11px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.hero h1,.detail h1{font-size:clamp(46px,7vw,82px);line-height:.96;letter-spacing:-.065em;margin:18px 0}.hero h1 em{color:var(--es-purple);font-style:normal}.hero>p:last-of-type{color:var(--es-muted);font-size:20px;line-height:1.55}.search{display:grid;grid-template-columns:1.4fr 1fr .65fr auto;gap:10px;align-items:end;margin:38px 0 0;padding:18px;background:var(--es-surface);border:1px solid var(--es-line);border-radius:var(--es-radius-xl);box-shadow:var(--es-shadow)}label{display:flex;flex-direction:column;gap:7px;color:var(--es-muted);font-size:11px;font-weight:750}input,select{height:46px;padding:0 13px;border:1px solid var(--es-line-strong);border-radius:var(--es-radius-sm);font:inherit;color:var(--es-ink);background:#fff}input:focus,select:focus{outline:0;box-shadow:0 0 0 3px #20b77a47}.search-notice{color:var(--es-green-dark);font-size:13px;font-weight:700;margin:12px 2px 0}.es-button{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:.78rem 1.1rem;border:0;border-radius:var(--es-radius-sm);font:inherit;font-size:13px;font-weight:760;text-decoration:none;cursor:pointer;background:var(--es-green);color:var(--es-ink)}.es-button:hover{background:#28c987;transform:translateY(-1px)}.results{display:grid;gap:14px}.results article,.detail article{background:var(--es-surface);border:1px solid var(--es-line);border-radius:var(--es-radius-xl);padding:28px;box-shadow:0 8px 25px #17221f0d}.results article h2{margin:6px 0 10px;letter-spacing:-.035em;font-size:25px}.results article h2 a{text-decoration:none}.results article h2 a:hover{color:var(--es-green-dark)}.meta{color:var(--es-muted);font-weight:600}.tags{color:#4c35a5;font-size:12px;font-weight:750}.detail{padding-top:40px;max-width:900px}.detail h1{font-size:clamp(40px,6vw,68px)}.detail article section{border-top:1px solid var(--es-line);margin-top:30px;padding-top:22px}.detail article section p{line-height:1.7}dl{display:grid;grid-template-columns:minmax(120px,180px) 1fr;gap:0;margin:28px 0}dt,dd{padding:11px 0;border-top:1px solid var(--es-line);margin:0}dt{color:var(--es-muted);font-size:12px;font-weight:750}.back{color:var(--es-green-dark);font-size:13px;font-weight:750;text-decoration:none}@media(max-width:860px){.search{grid-template-columns:1fr 1fr}.site-header nav{display:none}}@media(max-width:620px){.search{grid-template-columns:1fr}.hero{padding-top:52px}.results article,.detail article{padding:21px}dl{grid-template-columns:1fr}dd{padding-top:0;border-top:0}}
