.tz{--bg:#0c1025;--line:#373e5b;--gold:#edd1a4;background:var(--bg);color:#f6f3ff;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif}.tz *{box-sizing:border-box}.tz .wrap{max-width:1140px;padding:0 20px;margin:auto}.tz a{color:var(--gold)}.tz p,.tz li{line-height:1.65}.tz .nav{position:sticky;top:0;z-index:12;background:#0c132a;border-bottom:1px solid var(--line)}.tz .nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:13px;min-height:63px}.tz .brand{font-size:16px;font-weight:900;color:white;text-decoration:none}.tz nav{display:flex;flex-wrap:wrap;gap:16px}.tz nav a{font-size:13px;text-decoration:none;color:#c9cbe0}.tz .hero{padding:67px 0 53px;background:radial-gradient(ellipse at 81% 8%,#33244e,transparent 45%),#111632}.tz h1{font-size:clamp(36px,5vw,63px);line-height:1.08;letter-spacing:-.05em;color:#fff;margin:14px 0}.tz h2{font-size:clamp(24px,3vw,35px);letter-spacing:-.03em;color:#fff}.tz h3{font-size:20px;margin:13px 0;color:#fff}.tz .eyebrow{font-size:11px;color:var(--gold);letter-spacing:.13em;text-transform:uppercase;font-weight:900}.tz .lead{max-width:810px;font-size:18px;color:#d3d2e7}.tz .section{padding:48px 0}.tz .alt{background:#111630}.tz .card{min-width:0;padding:24px;background:linear-gradient(140deg,#1b2040,#121832);border:1px solid var(--line);border-radius:12px}.tz .row{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.tz .row>label{min-width:210px}.tz .count{font-size:16px}.tz .muted{font-size:13px;color:#bfc6db}.tz .note,.tz .notice{background:rgba(237,209,164,.08);border-left:3px solid var(--gold);padding:14px;color:#ddd5c9;font-size:13px;border-radius:4px;margin:15px 0}.tz .button{display:inline-block;border:1px solid #666080;color:white;background:#2b2948;border-radius:9px;font-size:13px;font-weight:800;padding:12px 17px;cursor:pointer;text-decoration:none;margin:5px 7px 5px 0}.tz .primary{background:var(--gold);color:#20162b;border-color:var(--gold)}.tz .button:disabled,.tz .tz-remove:disabled{opacity:.35;cursor:not-allowed}.tz label{display:block;color:#dddeec;font-weight:750;font-size:13px}.tz label span{display:block;margin-bottom:7px}.tz input,.tz select{width:100%;padding:12px;color:#f8f4ff;background:#0d142f;border:1px solid #77728f;border-radius:8px;font:inherit;font-size:14px}.tz .tz-member{padding:16px;border:1px solid #3a4268;border-radius:10px;margin:14px 0;background:#171d38}.tz .tz-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px}.tz .tz-remove{border:1px solid #685972;background:#292139;color:#f6d3d3;border-radius:7px;padding:6px 12px;cursor:pointer}.tz .tz-grid{display:grid;grid-template-columns:minmax(120px,1fr) minmax(175px,1.4fr) repeat(2,minmax(120px,.85fr)) minmax(130px,1fr);gap:12px}.tz .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tz .results{margin-top:20px}.tz .tz-result{display:flex;flex-direction:column;text-align:left;gap:7px;border:1px solid #505979;border-radius:9px;background:#202640;color:#f7f5ff;padding:15px;width:100%;cursor:pointer;margin:10px 0}.tz .tz-result strong{color:var(--gold);font-size:18px}.tz .tz-result small{font-size:13px;color:#dfdcf0}.tz .tz-result span{color:#bbc3d9;font-size:12px;line-height:1.5}.tz .tz-result.is-selected{outline:3px solid var(--gold);background:#302d4c}.tz .thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.tz .foot{padding:30px 0 47px;border-top:1px solid var(--line);font-size:13px;color:#bec1d8}.tz details{background:#181d3b;border:1px solid var(--line);padding:15px;border-radius:8px;margin:9px 0}.tz summary{cursor:pointer;font-weight:850}@media(max-width:1040px){.tz .tz-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:780px){.tz .grid,.tz .thirds{grid-template-columns:1fr}.tz .tz-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.tz .wrap{padding:0 16px}.tz .nav .wrap{display:block;padding-top:12px;padding-bottom:12px}.tz nav{margin-top:10px}.tz .hero{padding:42px 0}.tz .section{padding:32px 0}.tz .tz-grid{grid-template-columns:1fr}.tz .card{padding:18px}}
