.core-review-page[data-v-e8ac7e82]{padding:44px 18px 96px}.review-toolbar[data-v-e8ac7e82]{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:24px 0}.review-tabs[data-v-e8ac7e82]{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.review-tabs button[data-v-e8ac7e82]{border:1px solid #cfc6ba;background:#fff;border-radius:999px;padding:8px 12px;cursor:pointer}.review-tabs button.active[data-v-e8ac7e82]{background:#2f665d;color:#fff;border-color:#2f665d}.bulk-review[data-v-e8ac7e82]{background:#eaf3f0;border:1px solid #93b9b1;border-radius:14px;padding:18px;display:grid;gap:12px;margin-bottom:18px}.bulk-review h2[data-v-e8ac7e82]{margin:0;font-size:20px}.bulk-review label[data-v-e8ac7e82]{display:grid;gap:6px;font-weight:600}.bulk-review textarea[data-v-e8ac7e82],.bulk-review select[data-v-e8ac7e82],.bulk-review input[data-v-e8ac7e82]{font:inherit;padding:9px;border:1px solid #cfc6ba;border-radius:8px}.review-card[data-v-e8ac7e82]{background:#fff;border:1px solid #e5dfd5;border-radius:14px;padding:18px;margin:14px 0;display:grid;gap:12px}.review-card header[data-v-e8ac7e82]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.review-card label[data-v-e8ac7e82]{display:grid;gap:6px;color:#3d3a35;font-weight:600}.review-card textarea[data-v-e8ac7e82],.review-card select[data-v-e8ac7e82]{font:inherit;padding:9px;border:1px solid #cfc6ba;border-radius:8px}.review-card .check[data-v-e8ac7e82]{display:flex;font-size:14px;font-weight:400}@media(max-width:640px){.review-toolbar[data-v-e8ac7e82]{align-items:stretch;flex-direction:column}}:root{--color-ink: #173136;--color-ink-soft: #345058;--color-muted: #697a7f;--color-brand: #0f716f;--color-brand-dark: #0a5353;--color-brand-soft: #e8f2ef;--color-accent: #b97b2f;--color-accent-soft: #f3e4ca;--color-canvas: #f6f1e8;--color-canvas-deep: #eee6d8;--color-surface: #fffdf8;--color-surface-strong: #ffffff;--color-line: rgba(23, 49, 54, .12);--color-line-strong: rgba(23, 49, 54, .2);--color-error: #b42318;--font-sans: Inter, "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Songti SC", "STSong", "Noto Serif CJK SC", "Source Han Serif SC", SimSun, serif;--content-width: 1180px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-pill: 999px;--shadow-sm: 0 10px 30px rgba(38, 54, 52, .07);--shadow-md: 0 24px 70px rgba(38, 54, 52, .11);--transition: .18s ease;color:var(--color-ink);background:var(--color-canvas);font-family:var(--font-sans);line-height:1.6;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 8% 2%,rgba(185,123,47,.1),transparent 28rem),linear-gradient(180deg,#fffdf8f5,#f6f1e8fa 32rem),var(--color-canvas);color:var(--color-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button,a,input,select,textarea{transition:color var(--transition),border-color var(--transition),background-color var(--transition),box-shadow var(--transition),transform var(--transition)}:focus-visible{outline:3px solid rgba(15,113,111,.22);outline-offset:3px}::selection{background:var(--color-accent-soft);color:var(--color-ink)}.app-shell{min-height:100vh}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--color-line);background:#fffdf8e0;-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%)}:target,.page-section h1,.results-heading,.state-card{scroll-margin-top:96px}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(calc(100% - 36px),var(--content-width));min-height:76px;margin:0 auto}.brand{display:inline-flex;align-items:center;gap:12px;flex:0 0 auto;color:var(--color-ink)}.brand-logo{display:block;width:auto;height:48px;max-width:min(240px,44vw);object-fit:contain}.brand-mark{display:inline-grid;place-items:center;width:42px;height:42px;border:1px solid rgba(15,113,111,.28);border-radius:50% 50% 48% 52%;background:var(--color-brand-soft);color:var(--color-brand-dark);font-family:var(--font-display);font-size:22px;font-weight:800;line-height:1;box-shadow:inset 0 0 0 4px #ffffff85}.brand-copy{display:grid;line-height:1.15}.brand-copy strong{font-family:var(--font-display);font-size:20px;letter-spacing:.12em}.brand-copy small{margin-top:5px;color:var(--color-muted);font-size:10px;font-weight:700;letter-spacing:.25em}.nav{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2vw,30px);color:var(--color-ink-soft);font-size:14px;font-weight:700}.nav a{position:relative;padding:27px 0 25px;white-space:nowrap}.nav a:after{position:absolute;right:50%;bottom:17px;left:50%;height:2px;border-radius:var(--radius-pill);background:var(--color-accent);content:"";transition:right var(--transition),left var(--transition)}.nav a.router-link-active,.nav a:hover{color:var(--color-brand-dark)}.nav a.router-link-active:after,.nav a:hover:after{right:0;left:0}.header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--color-brand);border-radius:var(--radius-pill);padding:0 19px;background:var(--color-brand);color:#fff;font-size:14px;font-weight:800;white-space:nowrap;box-shadow:0 8px 20px #0f716f29}.header-cta:hover{background:var(--color-brand-dark);transform:translateY(-1px)}.mobile-nav{display:none}.site-main{padding:clamp(24px,5vw,64px) clamp(18px,5vw,72px)}.home-page{width:min(100%,var(--content-width));margin:0 auto}.hero-section{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);gap:clamp(48px,7vw,96px);align-items:center;min-height:min(680px,calc(100vh - 156px));padding:clamp(36px,5vw,76px) 0 clamp(64px,7vw,96px)}.hero-section:before{position:absolute;z-index:-1;top:4%;right:0;width:clamp(310px,42vw,540px);aspect-ratio:1;border:1px solid rgba(185,123,47,.13);border-radius:50%;background:radial-gradient(circle,rgba(255,253,248,.24) 0 38%,transparent 39%),repeating-radial-gradient(circle,transparent 0 35px,rgba(185,123,47,.07) 36px 37px);content:""}.hero-copy{max-width:680px}.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 14px;color:var(--color-brand);font-size:13px;font-weight:800;letter-spacing:.18em}.eyebrow>span{width:28px;height:1px;background:var(--color-accent)}.hero-copy h1{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(42px,5.4vw,70px);font-weight:700;letter-spacing:-.035em;line-height:1.26}.hero-copy h1 em{position:relative;color:var(--color-brand-dark);font-style:normal;white-space:nowrap}.hero-copy h1 em:after{position:absolute;z-index:-1;right:-.08em;bottom:.05em;left:-.06em;height:.23em;border-radius:50%;background:#b97b2f38;content:"";transform:rotate(-1.5deg)}.hero-description{max-width:610px;margin:28px 0 0;color:var(--color-muted);font-size:clamp(16px,1.55vw,18px);line-height:1.9}.hero-actions{align-items:center;margin-top:32px}.primary-btn,.secondary-btn,.ghost-btn{border-radius:var(--radius-sm)}.hero-actions .primary-btn,.quick-start-card .primary-btn{gap:16px;min-height:52px;border-radius:var(--radius-pill);padding:0 24px;box-shadow:0 12px 26px #0f716f33}.primary-btn:hover{background:var(--color-brand-dark);transform:translateY(-1px)}.text-btn{padding:10px 4px;color:var(--color-ink-soft);font-size:14px;font-weight:800}.text-btn:after{display:block;width:100%;height:1px;margin-top:3px;background:var(--color-line-strong);content:""}.text-btn:hover{color:var(--color-brand)}.trust-list{display:flex;flex-wrap:wrap;gap:12px 22px;margin:28px 0 0;padding:0;color:var(--color-muted);font-size:13px;font-weight:700;list-style:none}.trust-list li{display:inline-flex;align-items:center;gap:7px}.trust-list span{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:var(--color-brand-soft);color:var(--color-brand);font-size:11px}.quick-start-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.86);border-radius:var(--radius-lg);padding:clamp(28px,3.6vw,42px);background:#fffdf8eb;box-shadow:var(--shadow-md)}.quick-start-card:before{position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,var(--color-brand),var(--color-accent));content:""}.card-kicker{color:var(--color-accent);font-size:12px;font-weight:900;letter-spacing:.22em}.quick-start-card h2{margin:6px 0 4px;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(25px,2.5vw,32px);line-height:1.35}.quick-start-card>p{margin:0 0 24px;color:var(--color-muted);font-size:14px}.field-group{display:grid;gap:9px;margin:0 0 18px;padding:0;border:0}.field-label{color:var(--color-ink-soft);font-size:13px;font-weight:800}.surname-input-wrap{position:relative}.surname-input-wrap input{min-height:50px;padding-right:48px;border-radius:var(--radius-sm);background:#ffffffe0;font-size:16px}.surname-input-wrap>span{position:absolute;top:50%;right:16px;color:var(--color-muted);font-size:14px;transform:translateY(-50%)}.segmented-control,.choice-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.segmented-control button,.choice-chips button{min-width:0;min-height:38px;border:1px solid var(--color-line);border-radius:var(--radius-sm);background:#ffffffc2;color:var(--color-muted);cursor:pointer;font-size:13px;font-weight:800}.segmented-control button:hover,.choice-chips button:hover,.segmented-control button.active,.choice-chips button.active{border-color:#0f716f6b;background:var(--color-brand-soft);color:var(--color-brand-dark)}.full-btn{width:100%;margin-top:3px}.quick-start-card .form-note{margin:12px 0 0;text-align:center;font-size:12px}.home-section{padding:clamp(72px,9vw,118px) 0;border-top:1px solid var(--color-line)}.section-title-row{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:44px}.section-title-row h2{max-width:720px;margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(32px,4vw,48px);line-height:1.35}.section-title-row>p{max-width:430px;margin:0 0 6px;color:var(--color-muted);line-height:1.85}.compact-title-row{margin-bottom:36px}.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.method-grid article{position:relative;min-height:310px;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-md);padding:30px;background:#fffdf8ad}.method-grid article:after{position:absolute;right:-38px;bottom:-54px;width:150px;height:150px;border:1px solid rgba(15,113,111,.1);border-radius:50%;content:""}.method-grid article:hover{border-color:#0f716f47;background:var(--color-surface);box-shadow:var(--shadow-sm);transform:translateY(-3px)}.method-number{color:var(--color-accent);font-size:12px;font-weight:900;letter-spacing:.16em}.method-symbol{display:grid;place-items:center;width:66px;height:66px;margin:36px 0 26px;border:1px solid rgba(15,113,111,.18);border-radius:50%;background:var(--color-brand-soft);color:var(--color-brand-dark);font-family:var(--font-display);font-size:29px}.method-grid h3,.feature-card h3{margin:0 0 9px;color:var(--color-ink);font-family:var(--font-display);font-size:24px}.method-grid p,.feature-card p{margin:0;color:var(--color-muted);line-height:1.8}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.feature-card{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;min-height:150px;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-md);padding:26px 28px;background:#fffdf8b3}.feature-card:hover{border-color:#0f716f4d;background:var(--color-surface);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.feature-card-large{grid-row:span 2;min-height:316px;background:linear-gradient(135deg,#0f716ff7,#0a5353fa),var(--color-brand)}.feature-card-large h3,.feature-card-large p,.feature-card-large .feature-index,.feature-card-large .feature-arrow{position:relative;z-index:1;color:#fff}.feature-card-large p{color:#ffffffb8}.feature-index{align-self:start;color:var(--color-accent);font-family:var(--font-display);font-size:14px;font-weight:800}.feature-arrow{align-self:start;color:var(--color-brand);font-size:22px}.feature-character{position:absolute;right:-10px;bottom:-70px;color:#ffffff14;font-family:var(--font-display);font-size:250px;line-height:1}.tool-layout{display:grid;grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:24px;align-items:start}.page-section{max-width:1120px;margin:0 auto}.page-section.narrow{max-width:760px}.section-head{margin-bottom:22px}.section-head p,.intro-panel p{color:#52616b}.panel,.result-card,.article-item,.quick-card{border:1px solid rgba(31,41,51,.1);border-radius:8px;background:#ffffffdb;box-shadow:0 12px 32px #123c4612}.panel{padding:clamp(20px,4vw,32px)}.intro-panel h1,.form-panel h1,.page-section h1{margin:0 0 14px;color:#123c46;font-size:clamp(28px,4vw,44px);line-height:1.18}.form-panel h1,.page-section h1{font-size:clamp(26px,3vw,36px)}.eyebrow{margin:0 0 8px;color:#0f6f73;font-weight:700}.form-panel{display:grid;gap:16px}label{display:grid;gap:8px;color:#2f3f46;font-weight:700}input,select,textarea{width:100%;min-height:44px;border:1px solid rgba(31,41,51,.16);border-radius:8px;padding:10px 12px;background:#fff;color:#1f2933}input:focus,select:focus,textarea:focus{border-color:#0f6f73;outline:3px solid rgba(15,111,115,.16)}textarea{min-height:88px;resize:vertical}.action-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.primary-btn,.secondary-btn,.ghost-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:8px;padding:0 18px;font-weight:800;cursor:pointer}.primary-btn{background:#0f6f73;color:#fff}.secondary-btn{background:#e6eff0;color:#0f5155}.ghost-btn{border:1px solid rgba(31,41,51,.14);background:#fff;color:#52616b}.primary-btn:disabled,.secondary-btn:disabled,.ghost-btn:disabled{cursor:wait;opacity:.68}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.quick-card{min-height:112px;padding:22px;color:#123c46;font-size:20px;font-weight:800}.notice-bar{margin-bottom:18px;border-left:4px solid #0f6f73;padding:10px 12px;background:#eef7f5;color:#34545a}.result-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.result-card{padding:18px}.result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#123c46}.result-head strong{font-size:24px}.char-link-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.char-link-row a{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid rgba(15,111,115,.18);border-radius:8px;background:#eef7f5;color:#0f5155;font-weight:900}.result-head span,.score-number{color:#0f6f73;font-weight:900}.score-number{font-size:72px;line-height:1}.result-actions{margin-top:14px}.small-btn{min-height:36px;padding:0 12px;font-size:14px}.score-summary{display:flex;align-items:center;gap:20px;margin-bottom:20px}.score-summary h2{margin:0 0 6px;color:#123c46}.score-summary p{margin:0;color:#52616b}.score-bars{display:grid;gap:12px;margin:18px 0 22px}.score-bar-row{display:grid;gap:6px}.score-bar-label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#2f3f46;font-weight:800}.score-track{height:10px;overflow:hidden;border-radius:999px;background:#e6eff0}.score-fill{height:100%;border-radius:inherit;background:#0f6f73}.detail-list{display:grid;grid-template-columns:110px 1fr;gap:10px 16px}.detail-list dt{color:#52616b;font-weight:800}.detail-list dd{margin:0}.tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.tabs a{border:1px solid rgba(31,41,51,.12);border-radius:8px;padding:8px 14px;background:#fff}.tabs a.router-link-active{background:#0f6f73;color:#fff}.article-list{display:grid;gap:14px}.article-item{display:block;padding:20px}.article-item h2{margin:0 0 8px;color:#123c46;font-size:22px}.article-item p,.article-content p,.page-section.narrow p{color:#52616b}.content-page{display:grid;gap:28px}.content-page .page-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,430px);gap:28px;align-items:end;padding-bottom:28px;border-bottom:1px solid var(--color-line)}.content-page .page-intro>p,.category-content-head p,.article-list-head p{margin:0;color:var(--color-ink-soft);line-height:1.85}.category-content-head,.article-list-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.category-content-head h2,.article-list-head h2,.content-section h2{margin:6px 0 8px;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(1.55rem,2.6vw,2.35rem);line-height:1.25;letter-spacing:0}.category-content-head>span,.article-list-head>span,.article-meta-row span{display:inline-flex;min-height:30px;align-items:center;border:1px solid rgba(185,123,47,.22);border-radius:var(--radius-pill);background:#fff6dfb8;color:var(--color-accent);font-size:.8rem;font-weight:900;padding:0 12px;white-space:nowrap}.category-page .surname-switch{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 22px}.category-page .surname-switch label{color:var(--color-ink);font-size:.88rem;font-weight:900}.category-page .surname-switch input{width:128px;min-height:38px;border:1px solid var(--color-line);border-radius:var(--radius-pill);background:#fff;color:var(--color-ink);font-size:.92rem;padding:0 14px}.category-page .surname-switch input:focus{outline:2px solid rgba(15,113,111,.35);outline-offset:1px}.category-page .surname-switch button{min-height:38px;border:1px solid rgba(15,113,111,.28);border-radius:var(--radius-pill);background:#e8f2efd9;color:var(--color-brand-dark);font-size:.88rem;font-weight:900;padding:0 16px;cursor:pointer}.category-page .surname-switch button:disabled{opacity:.55;cursor:default}.category-page .surname-switch .surname-hint{color:var(--color-ink-soft);font-size:.82rem}.category-page .surname-switch .surname-error{color:#b3261e;font-weight:700}.category-tabs a{display:inline-flex;gap:7px;align-items:center;font-weight:900}.category-tabs a span{color:var(--color-accent);font-family:var(--font-display)}.content-section{padding-top:34px;border-top:1px solid var(--color-line)}.guide-grid,.link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.guide-card,.link-grid a{min-width:0;border:1px solid var(--color-line);border-radius:8px;background:#fffdf8b8;padding:18px}.guide-card span,.article-category,.content-label,.article-column-tag,.link-grid .article-column-tag{color:var(--color-accent);font-size:.78rem;font-weight:900}.article-list .article-column-tag{margin-right:8px}.link-grid .article-column-tag{display:block;margin-bottom:2px}.article-column-nav{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 10px}.article-column-nav a{padding:6px 14px;border:1px solid rgba(15,113,111,.25);border-radius:999px;color:var(--color-brand-dark);font-size:.9rem;font-weight:700;background:var(--color-surface)}.article-column-nav a:hover{border-color:#0f716f80}.article-column-nav a.is-active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.guide-card h3,.link-grid strong{display:block;margin:6px 0 8px;color:var(--color-ink);font-size:1.05rem;line-height:1.4}.guide-card p,.link-grid span{display:block;margin:0;color:var(--color-ink-soft);font-size:.92rem;line-height:1.75}.link-grid a:hover,.guide-card:hover{border-color:#0f716f47;background:var(--color-surface);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.back-link{width:fit-content;color:var(--color-brand-dark);font-weight:900}.article-detail-head{display:grid;gap:12px;max-width:840px}.article-detail-head h1{margin:0;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(2rem,4vw,3.5rem);line-height:1.18;letter-spacing:0}.article-detail-head p{margin:0;color:var(--color-ink-soft);font-size:1.05rem;line-height:1.9}.article-meta-row{display:flex;flex-wrap:wrap;gap:8px}.article-content{max-width:840px}.article-content p{margin:0 0 18px;color:var(--color-ink-soft);font-size:1.02rem;line-height:2}.article-list .article-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center}.article-number{color:#0f716f61;font-family:var(--font-display);font-size:2.1rem;line-height:1}.article-list .article-item small{display:block;margin-top:10px;color:var(--color-muted);font-weight:800}.article-arrow{color:var(--color-brand-dark);font-weight:900;white-space:nowrap}.legal-page{display:grid;gap:16px}.legal-home-link{width:fit-content}.error-text{color:#b42318;font-weight:700}.empty-text{color:#6b7280}.success-text{color:#087443;font-weight:800}.admin-page{max-width:1280px;margin:0 auto}.admin-login{max-width:420px;margin:7vh auto}.admin-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.admin-head h1{margin:0;color:#123c46;font-size:34px}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.admin-tabs button,.table-actions button,.danger-btn{min-height:36px;border:1px solid rgba(31,41,51,.14);border-radius:8px;padding:0 12px;background:#fff;color:#2f3f46;cursor:pointer;font-weight:800}.admin-tabs button.active{border-color:#0f6f73;background:#0f6f73;color:#fff}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.metric-card{min-height:110px;border:1px solid rgba(31,41,51,.1);border-radius:8px;padding:18px;background:#fff}.metric-card span{display:block;color:#52616b;font-weight:800}.metric-card strong{display:block;margin-top:8px;color:#123c46;font-size:34px;line-height:1}.admin-actions{display:flex;align-items:center}.admin-layout{display:grid;grid-template-columns:minmax(320px,440px) minmax(0,1fr);gap:18px;align-items:start}.admin-layout.single{grid-template-columns:minmax(320px,620px)}.admin-layout.single.wide{grid-template-columns:1fr}.admin-form{display:grid;gap:14px}.admin-form.compact{gap:16px}.admin-form h2{margin:0;color:#123c46}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.check-row{display:flex;flex-wrap:wrap;gap:16px}.check-row label{display:inline-flex;align-items:center;gap:8px}.check-row input{width:auto;min-height:0}.table-panel{overflow-x:auto}.table-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.table-head-row h2{margin:0 0 6px;color:#123c46}.table-head-row p,.table-note{margin:0;color:#52616b}.table-note{max-width:320px;margin-top:4px;font-size:13px;line-height:1.6}.admin-toolbar,.pagination-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.admin-toolbar{margin-bottom:14px}.admin-toolbar input,.admin-toolbar select,.pagination-row select{width:auto;min-width:140px}.admin-toolbar input{min-width:220px}.admin-table{width:100%;min-width:680px;border-collapse:collapse;font-size:14px}.admin-table th,.admin-table td{border-bottom:1px solid rgba(31,41,51,.08);padding:10px 8px;text-align:left;vertical-align:top}.admin-table th{color:#52616b;font-size:13px;font-weight:900}.table-actions{display:flex;flex-wrap:wrap;gap:8px}.status-pill{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:0 9px;background:#e7f5ef;color:#087443;font-size:12px;font-weight:900;white-space:nowrap}.status-pill.muted{background:#eef2f6;color:#52616b}.status-pill.danger{background:#fff1f0;color:#b42318}.empty-cell{color:#6b7280;text-align:center}.pagination-row{justify-content:flex-end;margin-top:14px;color:#52616b;font-size:14px;font-weight:700}.import-panel{display:grid;gap:18px}.import-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.import-head h2{margin:0 0 6px;color:#123c46}.import-head p,.path-text,.import-card p{margin:0;color:#52616b}.path-text{overflow-wrap:anywhere;border:1px solid rgba(31,41,51,.1);border-radius:8px;padding:10px 12px;background:#f6f8f9;font-size:13px;font-weight:700}.compact-actions{margin-top:0}.import-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.import-card{border:1px solid rgba(31,41,51,.1);border-radius:8px;padding:16px;background:#fff}.import-card.blocked{border-color:#b423183d}.import-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.import-card h3{margin:0;color:#123c46}.import-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0 0}.import-stats div{border-radius:8px;padding:9px;background:#f6f8f9}.import-stats dt{color:#52616b;font-size:12px;font-weight:800}.import-stats dd{margin:3px 0 0;color:#123c46;font-size:20px;font-weight:900}.import-errors{margin:12px 0 0;padding-left:18px;color:#b42318;font-size:13px;font-weight:700}.danger-btn{border-color:#b423183d;color:#b42318}.site-footer{border-top:1px solid var(--color-line);background:#eee6d875;color:var(--color-muted);font-size:13px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:36px;width:min(calc(100% - 36px),var(--content-width));min-height:150px;margin:0 auto;padding:30px 0}.footer-brand{display:flex;align-items:center;gap:15px}.footer-mark{flex:0 0 auto;width:46px;height:46px}.footer-brand strong{color:var(--color-ink);font-family:var(--font-display);font-size:18px;letter-spacing:.1em}.footer-brand p{margin:4px 0 0}.footer-meta{display:grid;justify-items:end;gap:12px}.record-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px 14px}.record-links a:hover{color:var(--color-brand)}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;color:var(--color-ink-soft);font-weight:700}.footer-links a:hover{color:var(--color-brand)}@media(max-width:980px){.nav{display:none}.hero-section{grid-template-columns:1fr;gap:46px;min-height:0}.hero-copy{max-width:760px}.quick-start-card{width:min(100%,660px)}.section-title-row{display:grid;gap:20px}.section-title-row>p{max-width:650px}.footer-inner{align-items:flex-start;flex-direction:column}.footer-meta{justify-items:start}.footer-links{justify-content:flex-start}.content-page .page-intro,.guide-grid,.link-grid{grid-template-columns:1fr}.category-content-head,.article-list-head{align-items:flex-start;flex-direction:column}}@media(max-width:760px){.app-shell{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.header-inner{min-height:66px}.brand-mark{width:38px;height:38px;font-size:20px}.brand-logo{height:40px;max-width:min(210px,52vw)}.brand-copy strong{font-size:18px}.header-cta{min-height:38px;padding:0 15px;font-size:13px}.mobile-nav{position:fixed;z-index:60;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,1fr);min-height:calc(64px + env(safe-area-inset-bottom));padding:6px 10px env(safe-area-inset-bottom);border-top:1px solid var(--color-line);background:#fffdf8f0;box-shadow:0 -10px 30px #26363414;-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);transition:transform .18s ease}.app-shell:has(.tool-page input:focus,.tool-page select:focus,.tool-page textarea:focus) .mobile-nav{transform:translateY(100%);pointer-events:none}.mobile-nav a{display:grid;place-items:center;align-content:center;gap:2px;min-width:0;color:var(--color-muted);font-size:11px;font-weight:800}.mobile-nav a>span{font-family:var(--font-display);font-size:17px;line-height:1.15}.mobile-nav a.router-link-active{color:var(--color-brand)}.site-main{padding:20px 18px 44px}.hero-section{gap:36px;padding:34px 0 64px}.hero-section:before{right:0;width:100%}.hero-copy h1{font-size:clamp(38px,11.5vw,52px);line-height:1.3}.hero-description{margin-top:22px;font-size:16px;line-height:1.8}.hero-actions{margin-top:26px}.quick-start-card{padding:28px 22px}.method-grid,.feature-grid{grid-template-columns:1fr}.method-grid article{min-height:260px}.method-symbol{margin:28px 0 20px}.feature-card-large{grid-row:auto;min-height:260px}.footer-inner{min-height:0;padding:34px 0}.tool-layout,.quick-grid,.admin-layout,.admin-layout.single,.form-grid{grid-template-columns:1fr}.admin-toolbar input,.admin-toolbar select,.pagination-row select{width:100%}.pagination-row{justify-content:flex-start}.import-head,.table-head-row{flex-direction:column}.score-number{font-size:56px}.article-list .article-item{grid-template-columns:1fr;align-items:start}.article-number{font-size:1.2rem}.article-arrow{justify-self:start}}@media(max-width:440px){.header-cta{display:none}.hero-copy h1{font-size:clamp(36px,10vw,40px)}.hero-actions{align-items:stretch;flex-direction:column}.hero-actions .primary-btn,.hero-actions .text-btn{width:100%;text-align:center}.trust-list{gap:9px 14px}.segmented-control,.choice-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card{grid-template-columns:1fr auto;gap:14px;padding:23px}.feature-index{display:none}.footer-brand{align-items:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.tool-page{--tool-border: rgba(15, 113, 111, .16);--tool-border-strong: rgba(15, 113, 111, .26);--tool-surface: rgba(255, 253, 248, .92);--tool-surface-soft: rgba(255, 255, 255, .72);--tool-shadow: 0 20px 50px rgba(23, 49, 54, .11);--tool-shadow-soft: 0 12px 28px rgba(23, 49, 54, .08);--tool-highlight: #fff6df;--tool-blue: #375f86;--tool-rose: #a84f56;--tool-green: #0f716f;--tool-gold: #b97b2f;width:min(1120px,calc(100% - 40px));padding-top:52px;padding-bottom:78px}.tool-page .page-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,390px);gap:28px;align-items:end;margin-bottom:28px;padding-bottom:26px;border-bottom:1px solid rgba(23,49,54,.1)}.tool-page .page-intro h1{max-width:720px;margin:12px 0 0;color:var(--color-ink);font-family:var(--font-display);font-size:clamp(2.25rem,4vw,4.15rem);font-weight:700;line-height:1.06;letter-spacing:0}.tool-page .page-intro>p{margin:0;color:var(--color-ink-soft);font-size:1rem;line-height:1.9}.tool-page .eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0;color:var(--color-brand-dark);font-size:.82rem;font-weight:800;letter-spacing:0}.tool-page .eyebrow span{width:34px;height:2px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--tool-green),var(--tool-gold))}.tool-page .tool-workspace{display:grid;grid-template-columns:minmax(280px,350px) minmax(0,1fr);gap:22px;align-items:start}.tool-page .tool-workspace>*{min-width:0}.tool-page .tool-sidebar{position:sticky;top:96px}.tool-page .panel{border:1px solid var(--tool-border);border-radius:8px;background:linear-gradient(180deg,var(--tool-surface),rgba(255,255,255,.88)),var(--color-surface);box-shadow:var(--tool-shadow-soft)}.tool-page .form-panel{display:flex;flex-direction:column;gap:20px;padding:24px}.tool-page .form-heading,.tool-page .results-heading>div,.tool-page .score-section-heading{display:flex;gap:14px;align-items:flex-start}.tool-page .form-heading h2,.tool-page .results-heading h2,.tool-page .score-section-heading h3,.tool-page .char-meaning-grid h3{margin:0;color:var(--color-ink);font-size:1.1rem;line-height:1.35;letter-spacing:0}.tool-page .form-heading p,.tool-page .results-heading p{margin:4px 0 0;color:var(--color-muted);font-size:.88rem;line-height:1.6}.tool-page .step-badge{display:inline-grid;min-width:42px;height:34px;place-items:center;flex:0 0 auto;border:1px solid rgba(15,113,111,.2);border-radius:8px;background:var(--color-brand-soft);color:var(--color-brand-dark);font-size:.78rem;font-weight:900}.tool-page .step-badge.soft{background:var(--tool-highlight);color:var(--tool-gold)}.tool-page .field-group{display:grid;gap:9px;margin:0;padding:0;border:0}.tool-page .field-label{color:var(--color-ink-soft);font-size:.86rem;font-weight:800;letter-spacing:0}.tool-page .field-label em,.tool-page .field-label small{margin-left:4px;color:var(--tool-gold);font-style:normal;font-weight:700}.tool-page .field-label small{color:var(--color-muted)}.tool-page input{width:100%;min-height:46px;border:1px solid rgba(23,49,54,.15);border-radius:8px;background:#ffffffd6;color:var(--color-ink);font:inherit;outline:none;padding:0 14px;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.tool-page input:focus{border-color:#0f716f80;background:var(--color-surface-strong);box-shadow:0 0 0 4px #0f716f1a}.tool-page input::placeholder{color:#697a7fa8}.tool-page .segmented-control,.tool-page .choice-chips{display:flex;flex-wrap:wrap;gap:8px}.tool-page .segmented-control{padding:4px;border:1px solid rgba(23,49,54,.1);border-radius:8px;background:#f6f1e8b8}.tool-page .segmented-control button,.tool-page .choice-chips button,.tool-page .popular-chars button{min-height:36px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--color-ink-soft);cursor:pointer;font:inherit;font-size:.9rem;font-weight:800;padding:0 13px;transition:background var(--transition),border-color var(--transition),color var(--transition),transform var(--transition)}.tool-page .segmented-control button:hover,.tool-page .choice-chips button:hover,.tool-page .popular-chars button:hover{border-color:var(--tool-border);color:var(--color-brand-dark);transform:translateY(-1px)}.tool-page .segmented-control button.active,.tool-page .choice-chips button.active{border-color:#0f716f38;background:var(--color-surface-strong);color:var(--color-brand-dark);box-shadow:0 8px 18px #17313614}.tool-page .choice-chips button{background:#ffffffad;border-color:#1731361a}.tool-page .form-divider{display:flex;align-items:center;gap:12px;color:var(--color-muted);font-size:.78rem;font-weight:800}.tool-page .form-divider:before,.tool-page .form-divider:after{content:"";height:1px;flex:1 1 auto;background:#1731361a}.tool-page .field-hint{color:var(--color-muted);font-size:.8rem;line-height:1.55}.tool-page .full-btn{width:100%}.tool-page .submit-btn{margin-top:2px}.tool-page .primary-btn,.tool-page .secondary-btn{min-height:44px;border-radius:8px;font-weight:900;letter-spacing:0}.tool-page .primary-btn span,.tool-page .secondary-btn span{display:inline-block;margin-left:6px}.tool-page .primary-btn:disabled{cursor:not-allowed;opacity:.68}.tool-page .error-text{margin:-4px 0 0;color:var(--color-error);font-size:.86rem;line-height:1.6}.tool-page .results-panel{min-height:520px;padding:24px}.tool-page .results-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:18px}.tool-page .result-count{display:inline-flex;min-height:32px;align-items:center;border:1px solid rgba(185,123,47,.24);border-radius:var(--radius-pill);background:var(--tool-highlight);color:var(--tool-gold);font-size:.8rem;font-weight:900;padding:0 12px;white-space:nowrap}.tool-page .notice-bar{display:flex;gap:10px;align-items:flex-start;margin:0 0 18px;border:1px solid rgba(55,95,134,.16);border-radius:8px;background:#375f8614;color:var(--color-ink-soft);padding:12px 14px}.tool-page .notice-bar>span{display:inline-grid;width:20px;height:20px;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--tool-blue);color:#fff;font-size:.75rem;font-weight:900}.tool-page .notice-bar p{margin:0;font-size:.86rem;line-height:1.65}.tool-page .result-skeletons{display:grid;gap:12px}.tool-page .result-skeleton{display:grid;gap:12px;border:1px solid rgba(23,49,54,.09);border-radius:8px;background:var(--tool-surface-soft);padding:18px}.tool-page .result-skeleton span,.tool-page .score-loading span{display:block;height:13px;border-radius:var(--radius-pill);background:linear-gradient(90deg,#17313614,#0f716f1f,#17313614)}.tool-page .result-skeleton span:nth-child(1){width:42%}.tool-page .result-skeleton span:nth-child(2){width:76%}.tool-page .result-skeleton span:nth-child(3){width:58%}.tool-page .result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.tool-page .copy-status{grid-column:1 / -1;margin:0;border:1px solid rgba(8,116,67,.18);border-radius:8px;background:#e7f5efd1;color:#087443;font-size:.86rem;font-weight:900;padding:10px 12px}.tool-page .result-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;gap:12px;align-items:end;margin-bottom:16px;border:1px solid rgba(23,49,54,.09);border-radius:8px;background:#ffffff94;padding:14px}.tool-page .result-toolbar fieldset{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}.tool-page .result-toolbar legend,.tool-page .mini-section-head span{color:var(--color-muted);font-size:.78rem;font-weight:900}.tool-page .compact-control button{min-height:32px;padding:0 10px;font-size:.8rem}.tool-page .filter-summary{display:inline-flex;min-height:32px;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:#e8f2efc7;color:var(--color-brand-dark);font-size:.78rem;font-weight:900;padding:0 11px;white-space:nowrap}.tool-page .result-card{display:flex;min-width:0;flex-direction:column;gap:15px;border:1px solid rgba(23,49,54,.1);border-radius:8px;background:#ffffffc2;box-shadow:0 10px 26px #17313612;padding:18px}.tool-page .result-card-topline,.tool-page .score-bar-label,.tool-page .result-actions{display:flex;justify-content:space-between;gap:12px;align-items:center}.tool-page .result-card-topline{color:var(--color-muted);font-size:.78rem;font-weight:900}.tool-page .score-badge{display:inline-flex;align-items:baseline;gap:3px;border-radius:var(--radius-pill);background:var(--color-brand-soft);color:var(--color-brand-dark);padding:5px 10px}.tool-page .score-badge strong{font-size:1rem}.tool-page .result-name-block h3{margin:0 0 10px;color:var(--color-ink);font-family:var(--font-display);font-size:2rem;line-height:1.05;letter-spacing:0}.tool-page .char-link-row{display:flex;flex-wrap:wrap;gap:8px}.tool-page .char-link-row a{display:inline-flex;min-height:30px;align-items:center;border:1px solid rgba(15,113,111,.15);border-radius:var(--radius-pill);background:#e8f2efb8;color:var(--color-brand-dark);font-size:.84rem;font-weight:900;padding:0 10px;text-decoration:none}.tool-page .result-suggestion{margin:0;color:var(--color-ink-soft);font-size:.92rem;line-height:1.75}.tool-page .meaning-list{display:grid;gap:8px}.tool-page .meaning-list div{display:grid;gap:4px;border-left:3px solid rgba(185,123,47,.42);background:#fff6df6b;padding:9px 12px}.tool-page .meaning-list span,.tool-page .score-label,.tool-page .score-section-heading span,.tool-page .explanation-grid span,.tool-page .content-label{color:var(--tool-gold);font-size:.76rem;font-weight:900;letter-spacing:0}.tool-page .meaning-list p{margin:0;color:var(--color-ink-soft);font-size:.86rem;line-height:1.6}.tool-page .wuxing-note{margin:0;border-left:3px solid rgba(15,113,111,.42);background:#e8f2ef8c;color:var(--color-ink-soft);font-size:.86rem;line-height:1.65;padding:8px 12px}.tool-page .poetry-ref{margin:0;border-left:3px solid rgba(185,123,47,.42);background:#fff6df8c;padding:9px 12px}.tool-page .poetry-ref p{margin:0 0 4px;color:var(--color-ink);font-family:var(--font-display);font-size:.92rem;line-height:1.7}.tool-page .poetry-ref footer{color:var(--color-ink-soft);font-size:.8rem;line-height:1.6}.tool-page .poetry-ref footer span{margin-left:8px}.tool-page .result-details{border-top:1px solid rgba(23,49,54,.09);padding-top:12px}.tool-page .result-details-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;background:transparent;color:var(--color-brand-dark);cursor:pointer;font-size:.88rem;font-weight:900;padding:0}.tool-page .result-details-content{display:grid;gap:8px;margin-top:10px}.tool-page .result-details p{margin:0;color:var(--color-ink-soft);font-size:.86rem;line-height:1.65}.tool-page .result-details strong{margin-right:8px;color:var(--color-ink)}.tool-page .result-disclosure-toolbar{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(15,113,111,.14);border-radius:8px;background:#e8f2efa8;color:var(--color-ink-soft);font-size:.82rem;font-weight:900;padding:10px 12px}.tool-page .result-disclosure-toolbar button{border:0;background:transparent;color:var(--color-brand-dark);cursor:pointer;font:inherit;padding:2px 0}.tool-page .small-btn{min-height:36px;padding:0 13px}.tool-page .state-card{display:grid;gap:10px;align-content:center;min-height:300px;border:1px solid rgba(23,49,54,.09);border-radius:8px;background:#ffffff9e;padding:28px}.tool-page .state-card>span{color:var(--tool-gold);font-size:.78rem;font-weight:900}.tool-page .state-card h3{margin:0;color:var(--color-ink);font-size:1.2rem;letter-spacing:0}.tool-page .state-card p{max-width:560px;margin:0;color:var(--color-ink-soft);line-height:1.75}.tool-page .error-card{border-color:#b4231833;background:#fff1f085}.tool-page .error-card>span{color:var(--color-error)}.tool-page .compact-empty{min-height:280px}.tool-page .compact-empty .secondary-btn{margin-top:14px}.tool-page .empty-state{display:grid;min-height:330px;place-items:center;align-content:center;text-align:center;padding:38px 22px}.tool-page .empty-state h3{max-width:520px;margin:18px auto 8px;color:var(--color-ink);font-size:1.25rem;line-height:1.45;letter-spacing:0}.tool-page .empty-state p{max-width:540px;margin:0 auto;color:var(--color-muted);font-size:.94rem;line-height:1.8}.tool-page .empty-character{display:grid;width:118px;height:118px;place-items:center;border:1px solid rgba(15,113,111,.14);border-radius:50%;background:radial-gradient(circle,#e8f2eff2,#ffffffc2);color:#0f716fcc;font-family:var(--font-display);font-size:3rem;box-shadow:inset 0 0 0 10px #ffffff8c}.tool-page .empty-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:18px}.tool-page .empty-tags span{border:1px solid rgba(23,49,54,.1);border-radius:var(--radius-pill);background:#ffffffa8;color:var(--color-muted);font-size:.82rem;font-weight:800;padding:6px 11px}.tool-page .score-workspace{grid-template-columns:minmax(280px,330px) minmax(0,1fr)}.tool-page .name-input-group input{min-height:54px;font-size:1.1rem;font-weight:800}.tool-page .score-panel{display:flex;flex-direction:column;gap:22px}.tool-page .recent-panel,.tool-page .query-history,.tool-page .char-category-board,.tool-page .char-recommend-panel{display:grid;gap:10px;min-width:0}.tool-page .recent-panel{border-top:1px solid rgba(23,49,54,.09);padding-top:16px}.tool-page .mini-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.tool-page .mini-section-head button{border:0;background:transparent;color:var(--color-brand-dark);cursor:pointer;font-size:.78rem;font-weight:900;padding:0}.tool-page .recent-list{display:grid;gap:8px}.tool-page .recent-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:40px;border:1px solid rgba(23,49,54,.09);border-radius:8px;background:#ffffffa8;color:var(--color-ink-soft);cursor:pointer;padding:0 12px}.tool-page .recent-list button:hover{border-color:var(--tool-border);background:var(--color-surface-strong);color:var(--color-brand-dark)}.tool-page .recent-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:900}.tool-page .recent-list strong{color:var(--tool-gold);font-size:.82rem;white-space:nowrap}.tool-page .score-loading{display:grid;grid-template-columns:150px minmax(0,1fr);gap:26px;align-items:center;min-height:300px}.tool-page .score-circle-skeleton{width:150px;aspect-ratio:1;border-radius:50%;background:conic-gradient(from 90deg,#0f716f29,#b97b2f24,#17313614)}.tool-page .score-loading div:last-child{display:grid;gap:14px}.tool-page .score-loading span:nth-child(1){width:44%}.tool-page .score-loading span:nth-child(2){width:78%}.tool-page .score-loading span:nth-child(3){width:62%}.tool-page .score-hero{display:grid;grid-template-columns:170px minmax(0,1fr);gap:28px;align-items:center;border:1px solid rgba(23,49,54,.08);border-radius:8px;background:linear-gradient(135deg,#e8f2efc2,#fff6df8a);padding:24px}.tool-page .score-ring{display:grid;width:160px;aspect-ratio:1;place-items:center;border-radius:50%;background:conic-gradient(var(--tool-green) var(--score-angle, 0deg),rgba(23,49,54,.1) 0)}.tool-page .score-ring>div{display:grid;width:122px;aspect-ratio:1;place-items:center;align-content:center;border-radius:50%;background:var(--color-surface-strong);box-shadow:inset 0 0 0 1px #17313614}.tool-page .score-ring strong{color:var(--color-brand-dark);font-size:2.65rem;line-height:1}.tool-page .score-ring span{color:var(--color-muted);font-size:.78rem;font-weight:900}.tool-page .score-overview h2{margin:8px 0 10px;color:var(--color-ink);font-family:var(--font-display);font-size:2.35rem;line-height:1.1;letter-spacing:0}.tool-page .score-overview p{margin:0;color:var(--color-ink-soft);line-height:1.8}.tool-page .score-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tool-page .score-insight-grid section{display:grid;gap:6px;border:1px solid rgba(23,49,54,.09);border-radius:8px;background:#ffffff9e;padding:16px}.tool-page .score-insight-grid span{color:var(--tool-gold);font-size:.76rem;font-weight:900}.tool-page .score-insight-grid strong{color:var(--color-ink);font-size:1.02rem}.tool-page .score-insight-grid p{margin:0;color:var(--color-ink-soft);font-size:.86rem;line-height:1.65}.tool-page .score-section-heading{justify-content:space-between;align-items:flex-end}.tool-page .score-section-heading small{color:var(--color-muted);font-weight:800}.tool-page .score-bars{display:grid;gap:15px}.tool-page .score-bar-row{display:grid;gap:8px}.tool-page .score-bar-label{color:var(--color-ink-soft);font-size:.88rem;font-weight:800}.tool-page .score-bar-label strong{color:var(--color-brand-dark)}.tool-page .score-track{height:11px;overflow:hidden;border-radius:var(--radius-pill);background:#17313617}.tool-page .score-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--tool-green),var(--tool-gold))}.tool-page .explanation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tool-page .explanation-grid section,.tool-page .char-meaning-grid section{border:1px solid rgba(23,49,54,.09);border-radius:8px;background:#ffffffa6;padding:18px}.tool-page .explanation-grid h3{margin:7px 0 8px;color:var(--color-ink);font-size:1rem;letter-spacing:0}.tool-page .explanation-grid p,.tool-page .char-meaning-grid p{margin:0;color:var(--color-ink-soft);font-size:.9rem;line-height:1.75}.tool-page .dimension-level{display:inline-flex;width:fit-content;min-height:27px;align-items:center;border-radius:var(--radius-pill);background:#e8f2efc7;color:var(--color-brand-dark);font-size:.78rem;padding:0 10px}.tool-page .score-empty .empty-score{display:flex;gap:10px}.tool-page .score-empty .empty-score span{display:grid;width:56px;height:56px;place-items:center;border-radius:8px;background:var(--color-brand-soft);color:var(--color-brand-dark);font-family:var(--font-display);font-size:1.45rem}.tool-page .score-dimensions .dimensions-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.tool-page .score-dimensions h3{margin:0;font-size:1rem}.tool-page .score-dimensions .dimensions-heading span{color:var(--color-brand-dark);font-size:.86rem}.tool-page .score-dimensions .score-facts{display:grid;gap:8px;list-style:none;margin:0;padding:0}.tool-page .score-dimensions .score-facts li small{display:block;color:var(--color-ink-soft);font-size:.82rem;line-height:1.5}.tool-page .char-search-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:24px;border:1px solid var(--tool-border);border-radius:8px;background:var(--tool-surface);box-shadow:var(--tool-shadow-soft);padding:20px}.tool-page .char-search-form{display:grid;gap:12px}.tool-page .char-search-form label{color:var(--color-ink-soft);font-size:.86rem;font-weight:900}.tool-page .char-search-form>div{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:12px}.tool-page .char-search-form input{min-height:52px;font-size:1.25rem;font-weight:900}.tool-page .popular-chars{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.tool-page .popular-chars>span{margin-right:4px;color:var(--color-muted);font-size:.82rem;font-weight:900}.tool-page .popular-chars button{border-color:#1731361a;background:#ffffffb8}.tool-page .category-tabs{display:flex;flex-wrap:wrap;gap:8px}.tool-page .category-tabs button{min-height:32px;border:1px solid rgba(23,49,54,.1);border-radius:8px;background:#f6f1e89e;color:var(--color-ink-soft);cursor:pointer;font-size:.82rem;font-weight:900;padding:0 11px}.tool-page .category-tabs button.active,.tool-page .category-tabs button:hover{border-color:#0f716f3d;background:var(--color-brand-soft);color:var(--color-brand-dark)}.tool-page .char-detail{display:grid;gap:22px;padding:26px}.tool-page .character-showcase{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;align-items:center;overflow:hidden;border-radius:8px;background:linear-gradient(135deg,#e8f2efc7,#fff6df80);padding:26px}.tool-page .character-watermark{position:absolute;right:28px;bottom:-36px;color:#0f716f14;font-family:var(--font-display);font-size:11rem;line-height:1;pointer-events:none}.tool-page .character-main{display:grid;width:138px;aspect-ratio:1;place-items:center;border:1px solid rgba(15,113,111,.18);border-radius:8px;background:#ffffffc7;color:var(--color-brand-dark);font-family:var(--font-display);font-size:5.25rem;box-shadow:inset 0 0 0 10px #f6f1e89e}.tool-page .skeleton-block,.tool-page .char-loading-lines span,.tool-page .char-loading .char-facts span,.tool-page .char-loading .char-facts strong{border-radius:8px;background:linear-gradient(90deg,#17313614,#0f716f1f,#17313614)}.tool-page .char-loading-lines{display:grid;gap:14px}.tool-page .char-loading-lines span{display:block;height:14px}.tool-page .char-loading-lines span:nth-child(1){width:28%}.tool-page .char-loading-lines span:nth-child(2){width:76%}.tool-page .char-loading-lines span:nth-child(3){width:54%}.tool-page .char-loading .char-facts span,.tool-page .char-loading .char-facts strong{display:block;height:12px}.tool-page .char-loading .char-facts strong{width:58%;height:20px}.tool-page .character-pinyin{display:inline-flex;min-height:28px;align-items:center;border-radius:var(--radius-pill);background:#375f861a;color:var(--tool-blue);font-size:.82rem;font-weight:900;padding:0 10px}.tool-page .character-showcase h2{position:relative;margin:12px 0;color:var(--color-ink);font-size:1.5rem;line-height:1.35;letter-spacing:0}.tool-page .character-tags{position:relative;display:flex;flex-wrap:wrap;gap:8px}.tool-page .character-tags span{border-radius:var(--radius-pill);background:#ffffffc7;color:var(--color-ink-soft);font-size:.82rem;font-weight:900;padding:6px 11px}.tool-page .char-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.tool-page .char-facts div{display:grid;gap:7px;min-width:0;border:1px solid rgba(23,49,54,.09);border-radius:8px;background:#ffffffa8;padding:14px}.tool-page .char-facts span{color:var(--color-muted);font-size:.76rem;font-weight:900}.tool-page .char-facts strong{overflow-wrap:anywhere;color:var(--color-ink);font-size:1.18rem}.tool-page .char-meaning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tool-page .char-meaning-grid h3{margin:8px 0}.tool-page .char-empty{min-height:360px}.tool-page .character-orbit{position:relative;width:160px;height:160px}.tool-page .character-orbit span{position:absolute;display:grid;width:62px;height:62px;place-items:center;border:1px solid rgba(15,113,111,.16);border-radius:50%;background:#ffffffd1;color:var(--color-brand-dark);font-family:var(--font-display);font-size:1.6rem}.tool-page .character-orbit span:nth-child(1){left:49px;top:0}.tool-page .character-orbit span:nth-child(2){right:0;top:49px}.tool-page .character-orbit span:nth-child(3){bottom:0;left:49px}.tool-page .character-orbit span:nth-child(4){left:0;top:49px}@media(max-width:980px){.tool-page{width:min(100% - 32px,760px);padding-top:38px}.tool-page .page-intro,.tool-page .tool-workspace,.tool-page .score-workspace{grid-template-columns:1fr}.tool-page .tool-sidebar{position:static}.tool-page .page-intro{gap:14px}.tool-page .page-intro>p{max-width:680px}.tool-page .result-grid,.tool-page .explanation-grid,.tool-page .score-insight-grid{grid-template-columns:1fr}.tool-page .result-toolbar{grid-template-columns:1fr;align-items:stretch}.tool-page .filter-summary{justify-content:flex-start;width:fit-content}.tool-page .char-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.tool-page{width:min(100% - 24px,520px);padding-top:30px;padding-bottom:54px}.tool-page .page-intro h1{font-size:2.25rem}.tool-page .form-panel,.tool-page .results-panel,.tool-page .char-detail,.tool-page .char-search-shell{padding:18px}.tool-page .results-heading,.tool-page .score-section-heading{flex-direction:column;align-items:flex-start}.tool-page .score-loading,.tool-page .score-hero,.tool-page .character-showcase,.tool-page .char-meaning-grid{grid-template-columns:1fr}.tool-page .score-ring,.tool-page .score-circle-skeleton{width:138px}.tool-page .score-ring>div{width:106px}.tool-page .score-ring strong{font-size:2.25rem}.tool-page .char-search-form>div{grid-template-columns:1fr}.tool-page .character-main{width:118px;font-size:4.35rem}.tool-page .character-watermark{right:12px;bottom:-18px;font-size:7rem}.tool-page .char-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.tool-page .segmented-control,.tool-page .choice-chips,.tool-page .category-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tool-page .segmented-control button,.tool-page .choice-chips button,.tool-page .category-tabs button{width:100%}.tool-page .char-facts{grid-template-columns:1fr}.tool-page .score-empty .empty-score span{width:48px;height:48px}}@media(prefers-reduced-motion:reduce){.tool-page input,.tool-page .segmented-control button,.tool-page .choice-chips button,.tool-page .popular-chars button{transition:none}}.tool-page .naming-intro{grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:end;margin-bottom:22px;padding-bottom:20px}.tool-page .intro-copy h1{max-width:720px;margin-top:8px;font-size:clamp(2rem,3.5vw,3.35rem);line-height:1.12}.tool-page .intro-copy>p:not(.eyebrow){max-width:600px;margin:12px 0 0;color:var(--color-ink-soft);font-size:.98rem;line-height:1.8}.tool-page .intro-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:360px}.tool-page .intro-metrics span,.tool-page .intro-metrics strong,.tool-page .result-tags span,.tool-page .active-filter-row span,.tool-page .avoid-chip-row button{display:inline-flex;min-height:30px;align-items:center;border:1px solid rgba(23,49,54,.1);border-radius:var(--radius-pill);background:#ffffffb3;color:var(--color-ink-soft);font-size:.78rem;font-weight:900;padding:0 11px;white-space:nowrap}.tool-page .intro-metrics strong{border-color:#b97b2f3d;background:#fff6dfc7;color:var(--tool-gold)}.tool-page .tool-workspace{grid-template-columns:minmax(300px,340px) minmax(0,1fr);gap:20px}.tool-page .form-panel{gap:18px;padding:22px;box-shadow:0 10px 24px #1731360f}.tool-page .results-panel{border-color:#0f716f2e;background:linear-gradient(180deg,#fffffff0,#fffdf8e6),var(--color-surface);box-shadow:0 18px 44px #1731361a}.tool-page .field-error{color:var(--color-error);font-size:.8rem;font-weight:800}.tool-page input[aria-invalid=true]{border-color:#b423186b;box-shadow:0 0 0 4px #b4231814}.tool-page .advanced-fields{display:grid;gap:16px;border-top:1px solid rgba(23,49,54,.09);padding-top:4px}.tool-page .advanced-fields summary{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--color-muted);cursor:pointer;font-size:.78rem;font-weight:900;list-style:none}.tool-page .advanced-fields summary::-webkit-details-marker{display:none}.tool-page .advanced-fields summary:before,.tool-page .advanced-fields summary:after{width:100%;height:1px;background:#1731361a;content:""}.tool-page .advanced-fields summary>span,.tool-page .advanced-fields summary>strong,.tool-page .advanced-fields summary>em{flex:0 0 auto;white-space:nowrap}.tool-page .advanced-fields summary>strong{color:var(--tool-gold)}.tool-page .advanced-fields summary>em{color:var(--color-brand-dark);font-style:normal}.tool-page .avoid-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:-4px}.tool-page .avoid-chip-row button{border-color:#b97b2f38;background:#fff6dfb8;color:var(--tool-gold);cursor:pointer}.tool-page .avoid-chip-row span{margin-left:5px}.tool-page .result-toolbar{grid-template-columns:1fr;gap:12px;align-items:stretch;margin-bottom:18px;background:#f7f9f8d1}.tool-page .toolbar-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.tool-page .toolbar-head strong{color:var(--color-ink);font-size:.94rem}.tool-page .text-reset-btn{border:0;background:transparent;color:var(--color-brand-dark);cursor:pointer;font-size:.8rem;font-weight:900;padding:3px 0}.tool-page .sort-select{display:grid;gap:8px;color:var(--color-muted);font-size:.78rem;font-weight:900}.tool-page .sort-select select{min-height:36px;border:1px solid rgba(23,49,54,.12);border-radius:8px;background:#ffffffd6;color:var(--color-ink-soft);cursor:pointer;font:inherit;font-size:.86rem;font-weight:800;padding:0 12px}.tool-page .active-filter-row{display:flex;flex-wrap:wrap;gap:8px}.tool-page .active-filter-row span{border-color:#0f716f2e;background:#e8f2efc7;color:var(--color-brand-dark)}.tool-page .result-card{position:relative;gap:14px;background:#ffffffdb}.tool-page .result-card:before{position:absolute;top:0;right:18px;left:18px;height:3px;border-radius:0 0 var(--radius-pill) var(--radius-pill);background:linear-gradient(90deg,var(--tool-green),var(--tool-gold));content:"";opacity:.72}.tool-page .result-card-header,.tool-page .result-name-row,.tool-page .result-card-tools,.tool-page .compare-dock{display:flex;align-items:center}.tool-page .result-card-header,.tool-page .result-name-row{justify-content:space-between;gap:14px}.tool-page .candidate-index{color:var(--color-muted);font-size:.78rem;font-weight:900}.tool-page .result-card-tools{gap:6px}.tool-page .icon-action{display:inline-grid;width:34px;height:34px;place-items:center;border:1px solid rgba(23,49,54,.1);border-radius:8px;background:#ffffffd1;color:var(--color-muted);cursor:pointer;font-size:1rem;font-weight:900}.tool-page .icon-action:hover,.tool-page .icon-action.active{border-color:#b97b2f47;background:#fff6dfdb;color:var(--tool-gold)}.tool-page .result-name-row{align-items:flex-start}.tool-page .result-name-block{min-width:0}.tool-page .result-name-block h3{margin-bottom:12px;font-size:clamp(2rem,3vw,2.45rem)}.tool-page .score-ring-mini{display:grid;width:62px;aspect-ratio:1;place-items:center;flex:0 0 auto;border-radius:50%;background:conic-gradient(var(--tool-green) var(--score-angle, 0deg),rgba(23,49,54,.1) 0)}.tool-page .score-ring-mini span{display:grid;width:48px;aspect-ratio:1;place-items:center;align-content:center;border-radius:50%;background:var(--color-surface-strong);color:var(--color-brand-dark);font-size:.72rem;font-weight:900;line-height:1.1}.tool-page .score-ring-mini strong{font-size:1.18rem}.tool-page .result-tags{display:flex;flex-wrap:wrap;gap:8px}.tool-page .result-tags span:first-child{border-color:#0f716f2e;background:#e8f2efc7;color:var(--color-brand-dark)}.tool-page .result-tags span:nth-child(2){border-color:#b97b2f38;background:#fff6dfbd;color:var(--tool-gold)}.tool-page .meaning-list{grid-template-columns:1fr}.tool-page .meaning-list div{border-left-width:2px;background:#fff6df5c}.tool-page .result-details{margin-top:auto}.tool-page .result-actions{flex-wrap:wrap}.tool-page .result-actions .ghost-btn.active{border-color:#0f716f33;background:#e8f2efd1;color:var(--color-brand-dark)}.tool-page .compare-dock{position:sticky;z-index:4;right:0;bottom:14px;left:0;grid-column:1 / -1;justify-content:space-between;gap:12px;border:1px solid rgba(15,113,111,.18);border-radius:8px;background:#fffdf8f0;box-shadow:0 12px 28px #1731361a;color:var(--color-ink-soft);font-size:.86rem;font-weight:900;padding:12px 14px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.tool-page .compare-dock button{border:0;background:transparent;color:var(--color-brand-dark);cursor:pointer;font-weight:900}.tool-page .compare-dock>div,.tool-page .compare-panel-actions,.tool-page .compare-card-actions{display:flex;flex-wrap:wrap;gap:10px}.tool-page .compare-panel{position:fixed;z-index:20;top:50%;left:50%;width:min(920px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));overflow:auto;transform:translate(-50%,-50%);border:1px solid rgba(15,113,111,.24);border-radius:14px;background:#fffdf8;box-shadow:0 24px 72px #17313640;padding:24px}.tool-page .compare-panel-header,.tool-page .compare-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.tool-page .compare-panel h2,.tool-page .compare-card h3{margin:6px 0 0;color:var(--color-ink)}.tool-page .compare-note{margin:14px 0 18px;color:var(--color-muted);font-size:.86rem;line-height:1.65}.tool-page .compare-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.tool-page .compare-card{min-width:0;border:1px solid rgba(23,49,54,.1);border-radius:10px;background:#f7f9f8c7;padding:16px}.tool-page .compare-card-header span,.tool-page .compare-card-header button,.tool-page .compare-card-actions button{border:0;background:transparent;color:var(--color-brand-dark);cursor:pointer;font-size:.78rem;font-weight:900;padding:0}.tool-page .compare-card dl{display:grid;gap:12px;margin:16px 0}.tool-page .compare-card dl div{display:grid;gap:4px}.tool-page .compare-card dt{color:var(--color-muted);font-size:.75rem;font-weight:900}.tool-page .compare-card dd{overflow-wrap:anywhere;margin:0;color:var(--color-ink-soft);font-size:.84rem;line-height:1.55}.tool-page .compare-card-actions button:disabled{cursor:not-allowed;opacity:.42}.tool-page .compare-panel-actions{margin-top:18px}.tool-page .result-batch-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid rgba(23,49,54,.1);margin-top:20px;padding-top:18px}.tool-page .result-batch-nav p,.tool-page .batch-scope-note{margin:0;color:var(--color-muted);font-size:.82rem;line-height:1.6}.tool-page .result-batch-nav p{color:var(--color-ink-soft);font-weight:900}.tool-page .result-batch-nav p span{display:block;color:var(--color-muted);font-weight:700}.tool-page .result-batch-nav>div{display:flex;gap:8px}.tool-page .result-batch-nav button:disabled{cursor:not-allowed;opacity:.48}.tool-page .batch-scope-note{margin-top:10px}@media(min-width:981px){.tool-page .result-toolbar{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr) minmax(150px,.5fr)}.tool-page .toolbar-head,.tool-page .active-filter-row{grid-column:1 / -1}}@media(max-width:980px){.tool-page .tool-workspace,.tool-page .score-workspace{grid-template-columns:minmax(0,1fr)}.tool-page .naming-intro{grid-template-columns:1fr}.tool-page .intro-metrics{justify-content:flex-start}}@media(max-width:680px){.tool-page .naming-intro{margin-bottom:18px;padding-bottom:18px}.tool-page .intro-copy h1{font-size:2rem}.tool-page .intro-copy>p:not(.eyebrow){font-size:.92rem}.tool-page .results-panel,.tool-page .result-card{padding:16px}.tool-page .result-name-row{gap:10px}.tool-page .score-ring-mini{width:56px}.tool-page .score-ring-mini span{width:44px}.tool-page .result-actions .small-btn{flex:1 1 150px}.tool-page .result-batch-nav{align-items:stretch;flex-direction:column}.tool-page .result-batch-nav>div,.tool-page .result-batch-nav button{width:100%}.tool-page .compare-dock{position:static}.tool-page .compare-panel{width:min(100vw - 24px,520px);max-height:calc(100vh - 24px);padding:18px}}
