/* SMOZIN 3.4 · taxonomy UI · framework-free */
.smz-taxonomy{background:radial-gradient(circle at 95% 0,rgba(250,209,91,.14),transparent 30%),var(--bg,#f7f8fb);min-height:calc(100vh - 170px);padding:24px 0 88px}
.smz-tax-shell{max-width:1220px}
.smz-tax-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:12px;font-weight:650;color:var(--muted);margin:13px 0 24px}
.smz-tax-breadcrumb a:hover{color:#ad7700}
.smz-tax-hero{padding:34px 38px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(115deg,var(--surface) 0%,var(--surface) 58%,rgba(246,192,49,.17) 100%);display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:36px}
.smz-tax-kicker{font-size:11px;color:#ae7a00;font-weight:850;letter-spacing:.15em;margin:0 0 12px}
.smz-tax-hero h1{font-size:clamp(30px,3.7vw,47px);line-height:1.15;letter-spacing:-1.5px;margin:0 0 10px;color:var(--ink)}
.smz-tax-hero p:not(.smz-tax-kicker){max-width:700px;color:var(--muted);margin:0;line-height:1.7}
.smz-tax-submit{flex:none;background:#f7c843;border-radius:12px;padding:13px 20px;font-weight:850;color:#172033}
.smz-tax-sectionhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}
.smz-tax-sectionhead h2{margin:0;font-size:25px;letter-spacing:-.65px}
.smz-tax-sectionhead>span{color:var(--muted);font-size:13px}
.smz-tax-roots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.smz-tax-root{padding:23px;display:flex;flex-direction:column;gap:17px;border-radius:20px;border:1px solid var(--line);background:var(--surface);box-shadow:0 12px 32px #1c233610;min-width:0;transition:transform .2s,box-shadow .2s}
.smz-tax-root:hover{transform:translateY(-2px);box-shadow:0 18px 38px #1c233615}
.smz-tax-root-title{display:flex;align-items:center;gap:13px;min-width:0}
.smz-tax-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#fff0c9;color:#9e7203;font-weight:800;font-size:26px;flex:none}
.smz-tax-root-title>span:nth-child(2){display:grid;min-width:0;gap:4px;flex:1}
.smz-tax-root-title strong{font-size:17px;line-height:1.25;overflow-wrap:anywhere}
.smz-tax-root-title small{font-size:11px;color:var(--muted)}
.smz-tax-arrow{color:#9da8be}
.smz-tax-sublist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;align-content:start;flex:1}
.smz-tax-sublist a{font-size:13px;color:var(--muted);overflow-wrap:anywhere;line-height:1.35}
.smz-tax-sublist a:hover{color:#9c7100;text-decoration:underline}
.smz-tax-all{border-top:1px solid var(--line);padding-top:14px;font-size:12px;font-weight:850;color:#aa7909}
.smz-tax-children{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:36px}
.smz-tax-children a{background:var(--surface);padding:15px 17px;display:flex;align-items:center;gap:10px;border-radius:14px;border:1px solid var(--line);font-size:13px;font-weight:740;min-width:0}
.smz-tax-children a>span:nth-child(2){flex:1;overflow-wrap:anywhere}
.smz-tax-children a:hover{border-color:#dbba57;background:var(--soft)}
.smz-tax-miniicon{display:grid;place-items:center;width:30px;height:30px;background:#fff4d7;color:#936800;border-radius:9px;flex:none}
.smz-tax-results-title{margin-top:25px}
.smz-tax-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.smz-tax-site{border-radius:18px;border:1px solid var(--line);background:var(--surface);padding:22px;display:flex;gap:16px;min-width:0}
.smz-tax-site-logo{width:56px;height:56px;border-radius:13px;background:#fff0c9;color:#936600;display:grid;place-items:center;font-size:25px;font-weight:900;flex:none}
.smz-tax-site>div:nth-child(2){min-width:0}
.smz-tax-site h3{margin:0 0 3px;font-size:18px;letter-spacing:-.35px;overflow-wrap:anywhere}
.smz-tax-site small{color:var(--muted)}
.smz-tax-site p{font-size:13px;color:var(--muted);line-height:1.65;margin:10px 0;overflow-wrap:anywhere}
.smz-tax-profile{font-weight:800;font-size:12px;color:#a97907}
.smz-tax-empty,.smz-tax-alert{border:1px dashed var(--line);border-radius:16px;padding:23px;background:var(--surface);color:var(--muted)}
.smz-tax-alert{margin:0 0 20px}
.smz-tax-muted{font-size:13px;color:var(--muted);margin-bottom:24px}
.smz-tax-pages{display:flex;gap:18px;align-items:center;justify-content:center;margin-top:25px}
.smz-tax-pages a{background:var(--surface);padding:10px 17px;border-radius:10px;border:1px solid var(--line);font-weight:750}
.smz-tax-pages span{color:var(--muted)}
html[data-theme=dark] .smz-tax-hero{background:linear-gradient(115deg,var(--surface) 0%,var(--surface) 60%,#3a321e)}
html[data-theme=dark] .smz-tax-icon,html[data-theme=dark] .smz-tax-miniicon,html[data-theme=dark] .smz-tax-site-logo{background:#4c3b20;color:#ffd36d}
@media(max-width:1050px){.smz-tax-roots{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.smz-taxonomy{padding:16px 0 60px}.smz-tax-hero{display:block;padding:24px}.smz-tax-submit{display:inline-flex;margin-top:17px}.smz-tax-roots,.smz-tax-results{grid-template-columns:1fr}.smz-tax-children{grid-template-columns:repeat(2,minmax(0,1fr))}.smz-tax-sectionhead h2{font-size:22px}}
@media(max-width:450px){.smz-tax-children{grid-template-columns:1fr}.smz-tax-root{padding:19px}.smz-tax-sublist{gap:9px}.smz-tax-site{padding:16px}.smz-tax-hero h1{font-size:30px}}
@media(prefers-reduced-motion:reduce){.smz-tax-root{transition:none}}
