:root{--bg:#fcfcf9;--ink:#0a0a0a;--muted:#6b7280;--line:#e5e7eb;--amber:#f59e0b;--radius:24px}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui;letter-spacing:-.01em;line-height:1.5}
a{color:inherit;text-decoration:none}
.container{max-width:1160px;margin:0 auto;padding:0 24px}
.header{position:sticky;top:0;z-index:50;background:rgba(252,252,249,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{display:flex;align-items:center;gap:10px;font-weight:900;font-size:20px}
.logo img{height:36px;width:36px;background:#fff;border-radius:10px;padding:4px;border:1px solid var(--line)}
.search-wrap{display:flex;gap:10px;align-items:center}.search{position:relative}.search input{width:300px;padding:11px 14px 11px 38px;border:1px solid var(--line);border-radius:999px;background:#fff}.search i{position:absolute;left:12px;top:10px;color:var(--muted)}
.btn{padding:10px 18px;border-radius:999px;font-weight:700;font-size:13px;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center}
.btn-black{background:var(--ink);color:#fff}.btn-amber{background:var(--amber);color:#000}.btn-ghost{background:#fff;border-color:var(--line)}
.hero{padding:84px 0 36px;text-align:center}.hero h1{font-size:60px;line-height:.9;letter-spacing:-.05em;font-weight:950;margin:0 auto;max-width:780px}.hero p{color:var(--muted);font-size:18px;max-width:580px;margin:16px auto}
.hero-search{display:flex;background:#fff;border:1px solid var(--line);border-radius:999px;padding:6px;max-width:640px;margin:0 auto;box-shadow:0 12px 32px rgba(0,0,0,.06)}.hero-search input{flex:1;border:none;outline:none;padding:12px 18px;font-size:16px;background:transparent}
.chips{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:16px}.chip{padding:7px 14px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:13px;font-weight:600}.chip.active{background:var(--ink);color:#fff}
.bento{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;margin:28px 0}.b-card{grid-column:span 4;background:#fff;border:1px solid var(--line);border-radius:24px;padding:22px;transition:.25s;min-height:180px;display:flex;flex-direction:column}.b-card.big{grid-column:span 8;min-height:300px;background:radial-gradient(120% at 0% 0%,#fffbeb 0%,#fff 60%)}.b-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.08)}.b-card .k{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:800}.b-card h3{font-size:22px;margin:8px 0 4px}.b-card p{font-size:14px;color:var(--muted);margin:0}.b-card .arrow{margin-top:auto;align-self:flex-end;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;background:#fff}
.converter-wrap{display:grid;grid-template-columns:1fr 340px;gap:24px;margin-top:28px}.converter-box{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px}.converter-box label{font-size:13px;font-weight:700;margin:12px 0 6px;display:block}.converter-box input{width:100%;padding:14px;border:1px solid var(--line);border-radius:12px;font-size:18px;font-weight:700}.out-row{padding:14px 16px;background:#f9fafb;border-radius:12px;margin:10px 0;display:flex;justify-content:space-between}
.ad{border:2px dashed #e5e7eb;background:#fffbeb;padding:16px;text-align:center;border-radius:16px;color:#92400e;font-size:12px;font-weight:600;margin:18px 0}
.footer{margin-top:80px;padding:40px 0;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-links a{margin-right:12px;color:var(--muted)}
.page-box{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;margin-top:24px;line-height:1.7}
@media(max-width:900px){.hero h1{font-size:36px}.bento{grid-template-columns:1fr}.b-card,.b-card.big{grid-column:span 1}.converter-wrap{grid-template-columns:1fr}.search input{width:160px}}
