
:root{--ink:#202124;--muted:#5f6368;--brand:#7c3aed;--brand2:#ec4899;--bg:#fffafc;--card:#fff;--line:#eee7ef;--max:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.65}a{color:inherit}.container{width:min(92%,var(--max));margin:auto}.site-header{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.nav{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px}.logo{font-weight:800;text-decoration:none;font-size:1.05rem;color:#111}.navlinks{display:flex;gap:18px;flex-wrap:wrap}.navlinks a{text-decoration:none;font-size:.94rem;color:#444}.navlinks a:hover{color:var(--brand)}
.hero{padding:72px 0 52px;background:linear-gradient(135deg,#fff 0%,#fff0f7 52%,#f3efff 100%)}h1{font-size:clamp(2.1rem,5vw,4rem);line-height:1.08;margin:0 0 18px;letter-spacing:-.04em}.hero p{font-size:1.1rem;color:var(--muted);max-width:760px}.search{display:flex;max-width:700px;margin:28px 0 8px;background:#fff;border:1px solid #ddd;border-radius:14px;padding:6px;box-shadow:0 10px 30px rgba(60,30,80,.08)}.search input{flex:1;border:0;outline:0;padding:14px;font-size:1rem;background:transparent}.search button,.btn{border:0;border-radius:10px;padding:12px 18px;background:var(--brand);color:#fff;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}.search-results{max-width:700px;background:#fff;border-radius:12px;overflow:hidden}.result{display:block;padding:10px 14px;text-decoration:none;border-bottom:1px solid var(--line)}.result small{display:block;color:var(--muted)}
.section{padding:52px 0}.section.alt{background:#fff}.section h2{font-size:2rem;line-height:1.2;margin:0 0 10px}.lead{color:var(--muted);max-width:800px}.letters{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:10px;margin-top:24px}.letter-card{padding:16px 8px;text-align:center;border:1px solid var(--line);border-radius:14px;text-decoration:none;background:#fff;transition:.2s}.letter-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(60,30,80,.08)}.letter-card strong{display:block;font-size:1.5rem;color:var(--brand)}.letter-card small{color:var(--muted)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.name-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px}.name-card h3{margin:0 0 5px;font-size:1.15rem}.name-card p{margin:0;color:var(--muted);font-size:.94rem}.pill{display:inline-block;padding:5px 10px;border-radius:999px;background:#f2eafe;color:#5b21b6;font-size:.8rem;font-weight:700}
.ad-wrap{width:min(100%,900px);margin:24px auto;min-height:90px}.ad-label{text-align:center;color:#999;font-size:.72rem;margin-bottom:5px}
.breadcrumb{padding:18px 0;color:var(--muted);font-size:.9rem}.page-head{padding:35px 0 15px}.page-head h1{font-size:clamp(2rem,4vw,3rem)}.faq{border-top:1px solid var(--line)}details{padding:17px 0;border-bottom:1px solid var(--line)}summary{font-weight:750;cursor:pointer}
footer{background:#18141b;color:#ddd;padding:45px 0 20px;margin-top:50px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer-grid a{color:#ddd;text-decoration:none}.footer-grid ul{list-style:none;padding:0;margin:8px 0}.footer-grid li{margin:6px 0}.copyright{border-top:1px solid #3b3540;margin-top:30px;padding-top:18px;color:#aaa;font-size:.85rem}
.notice{padding:15px 18px;border-left:4px solid var(--brand);background:#f8f3ff;border-radius:8px;margin:20px 0}.empty{padding:30px;border:1px dashed #ccc;border-radius:12px;color:var(--muted)}
@media(max-width:700px){.nav{align-items:flex-start;padding:13px 0;flex-direction:column}.navlinks{gap:10px}.hero{padding:48px 0 35px}.footer-grid{grid-template-columns:1fr}.search{width:100%}}
