:root{color-scheme:light;--bg: #f7f8f5;--surface: #ffffff;--surface-soft: #eef4ef;--text: #17201a;--muted: #617069;--line: #dbe3dc;--accent: #1f7a5a;--accent-strong: #155d44;--accent-soft: #dff1e9;--gold: #b7791f;--coral: #bf5b45;--blue: #2f6f9f;--shadow: 0 14px 40px rgba(31, 48, 39, .1);font-family:Noto Sans TC,Microsoft JhengHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.utility-mode-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;margin-bottom:18px;border:1px solid var(--line);border-radius:8px;background:#fbfcf9}.utility-mode-tabs.two-column-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.utility-mode-tabs button{min-height:44px;border:0;border-left:1px solid var(--line);background:transparent;color:var(--muted);padding:9px 10px;font-weight:850}.utility-mode-tabs button:first-child{border-left:0}.utility-mode-tabs button.is-active{background:var(--accent);color:#fff}.utility-mode-tabs button:focus-visible{position:relative;outline:3px solid rgba(31,122,90,.2);outline-offset:-3px}.utility-input-grid{margin-top:16px}.utility-result-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.utility-result-panel>div{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:start;border:1px solid rgba(31,122,90,.18);border-radius:8px;background:#eff7f3b8;padding:13px}.utility-result-panel strong,.utility-result-panel p{margin:0}.utility-result-panel p{margin-top:3px;color:var(--muted);font-size:.9rem;line-height:1.55}.utility-result-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:999px;background:var(--surface);color:var(--accent-strong)}.waist-ratio-calculator,.nutrition-label-calculator{display:grid;gap:18px}.waist-ratio-calculator .results,.nutrition-label-calculator .results,.nutrition-label-calculator .utility-input-grid{margin-top:0}.waist-ratio-scale{display:grid;gap:10px;margin-top:14px;border:1px solid var(--line);border-radius:10px;background:#fbfcf9;padding:14px}.waist-ratio-scale-heading,.nutrition-results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.waist-ratio-scale-heading span{color:var(--muted);font-size:.88rem;font-weight:800}.waist-ratio-scale-track{position:relative;display:grid;grid-template-columns:1fr 2fr 2fr 1fr;overflow:hidden;border:1px solid rgba(69,60,47,.14);border-radius:8px}.waist-ratio-segment{min-width:0;padding:12px 4px;text-align:center;font-size:.75rem;font-weight:850}.waist-ratio-segment.is-low{background:#6e9db833;color:#315e78}.waist-ratio-segment.is-reference{background:#1f7a5a33;color:#1c674d}.waist-ratio-segment.is-increased{background:#cf9b303d;color:#72520f}.waist-ratio-segment.is-high{background:#ba583f33;color:#7e3526}.waist-ratio-marker{position:absolute;top:0;bottom:0;left:var(--ratio-position);width:3px;background:var(--text);box-shadow:0 0 0 2px #ffffffb3;transform:translate(-50%)}.waist-ratio-marker:before{position:absolute;top:3px;left:50%;width:9px;height:9px;border:2px solid white;border-radius:999px;background:var(--text);box-shadow:0 1px 4px #453c2f47;content:"";transform:translate(-50%)}.nutrition-input-section,.nutrition-results-section{display:grid;min-width:0;gap:12px}.nutrition-label-calculator .field{align-content:start}.nutrition-input-section{border:1px solid rgba(31,122,90,.17);border-radius:10px;background:#eff7f37a;padding:16px}.nutrition-input-section h3,.nutrition-results-heading h3,.nutrition-input-section p,.nutrition-results-heading p{margin:0}.nutrition-input-section p,.nutrition-results-heading p{margin-top:4px;line-height:1.5}.nutrition-results-heading>div{min-width:0}.nutrition-results-heading .btn{flex:0 0 auto}.nutrition-results-table{margin-top:0}.file-select-card{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:center;overflow:hidden;border:1px dashed rgba(31,122,90,.48);border-radius:10px;background:linear-gradient(135deg,#eff7f3eb,#fffffffa);color:var(--accent-strong);padding:15px;cursor:pointer}.file-select-card:hover{border-color:var(--accent);background:#eff7f3f5}.file-select-card:has(input:focus-visible){box-shadow:0 0 0 3px #1f7a5a29}.file-select-card span{display:grid;min-width:0;gap:2px}.file-select-card strong,.file-select-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-select-card strong{color:var(--text)}.file-select-card small{color:var(--muted);font-weight:700}.file-select-card input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.density-comparison,.csv-preview-panel{margin-top:16px;border:1px solid var(--line);border-radius:8px;background:#fbfcf9;padding:14px}.density-comparison-head,.csv-preview-head{display:flex;gap:9px;align-items:center;justify-content:space-between}.density-comparison-head{justify-content:flex-start;color:var(--accent-strong)}.density-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.density-comparison-grid>div{display:grid;gap:3px;border:1px solid rgba(31,122,90,.14);border-radius:8px;background:#fff;padding:10px}.density-comparison-grid span{color:var(--muted);font-size:.85rem;font-weight:700}.dpi-definition-note,.csv-privacy-note{display:flex;gap:8px;align-items:flex-start}.dpi-definition-note svg,.csv-privacy-note svg{flex:0 0 auto;margin-top:2px}.compressor-strategy .result-card,.csv-detection-card .result-card{display:grid;grid-template-columns:26px minmax(0,1fr);gap:6px;align-items:center;min-height:44px;padding:10px 12px}.compressor-strategy .result-card svg,.csv-detection-card .result-card svg{color:var(--accent-strong)}.compressor-strategy p,.csv-detection-card p{margin:0;color:var(--muted);font-size:.86rem;font-weight:700;line-height:1.45}.labeled-image-preview{grid-template-rows:minmax(220px,1fr) auto;align-items:stretch;margin:0}.labeled-image-preview img{width:100%;height:280px;padding:10px;object-fit:contain}.labeled-image-preview figcaption{width:100%;border-top:1px solid var(--line);background:#fff;color:var(--muted);padding:9px 12px;text-align:center;font-size:.86rem;font-weight:800}.csv-preview-head>div{display:grid;gap:2px}.csv-preview-head small{color:var(--muted);font-weight:700}.status-pill{display:inline-flex;flex:0 0 auto;align-items:center;min-height:30px;border-radius:999px;padding:5px 9px;font-size:.8rem;font-weight:850}.status-pill.is-success{background:#1f7a5a1f;color:var(--accent-strong)}.status-pill.is-warning{background:#b7791f24;color:#7d4d0d}.csv-preview-textarea{min-height:260px;margin-top:12px;background:#fff;font-family:Consolas,Noto Sans Mono,monospace;font-size:.86rem;line-height:1.55}@media(max-width:640px){.utility-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.utility-mode-tabs button:nth-child(3){border-top:1px solid var(--line);border-left:0}.utility-mode-tabs button:nth-child(4){border-top:1px solid var(--line)}.utility-mode-tabs.two-column-tabs button:nth-child(2){border-top:0}.utility-result-panel,.density-comparison-grid{grid-template-columns:1fr}.csv-preview-head{align-items:flex-start;flex-direction:column}.status-pill{white-space:normal}.labeled-image-preview img{height:220px}}html[lang=ja]{font-family:Noto Sans JP,Yu Gothic,Hiragino Kaku Gothic ProN,Meiryo,system-ui,sans-serif;line-break:strict}html[lang=ja] body,html[lang=es] body{overflow-wrap:anywhere}.localized-language-links{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 18px}.localized-language-links .pill.is-current{border-color:#1f7a5a6b;background:var(--accent-soft);color:var(--accent-strong)}.localized-home-hero{align-items:stretch}.localized-home-hero .hero-copy{align-self:center}.localized-home-title-line{display:block}.ad-slot-live,.ad-slot-live .adsbygoogle{max-width:100%!important;overflow:hidden}.localized-home-summary{display:grid;align-content:start;gap:12px;border:1px solid rgba(31,122,90,.18);border-radius:12px;background:linear-gradient(145deg,#dff1e9db,#fffffff2);padding:24px;box-shadow:var(--shadow)}.localized-home-summary>strong{color:var(--accent-strong);font-size:1.25rem}.localized-home-summary ul{display:grid;gap:8px;margin:0;padding-left:20px}.localized-home-summary a{color:var(--accent-strong);font-weight:750}.localized-tool-grid,.localized-popular-grid{align-items:stretch}.localized-tool-grid .tool-card-body h2,.localized-popular-grid .tool-card-body h3{margin:0}.localized-task-grid,.localized-principles-grid{align-items:stretch}.localized-principles-grid .content-panel{display:grid;align-content:start;gap:10px}.localized-principles-grid h3,.localized-principles-grid p,.localized-task-grid h3,.localized-directory-guide h3{margin:0}.localized-home-faq{max-width:900px;margin:0 auto}@media(max-width:920px){.localized-home-hero{grid-template-columns:1fr}}*{box-sizing:border-box}html{min-width:320px;background:var(--bg)}body{margin:0;background:radial-gradient(circle at top left,rgba(31,122,90,.12),transparent 32rem),linear-gradient(180deg,#fbfcf9 0%,var(--bg) 32rem);color:var(--text);font-size:16px;line-height:1.65;letter-spacing:0}body.pomodoro-page-dark{color-scheme:dark;--bg: #0f1b17;--surface: #14231d;--surface-soft: #20362d;--text: #f4fbf7;--muted: #b9c9c1;--line: #335447;--accent: #65d6a0;--accent-strong: #a8f0c9;--accent-soft: #1d3d31;background:radial-gradient(circle at top left,rgba(101,214,160,.16),transparent 32rem),linear-gradient(180deg,#101f1a,#0f1b17 34rem);color:var(--text)}body.pomodoro-page-dark .site-header{border-bottom-color:#335447e6;background:#0f1b17e6}body.pomodoro-page-dark .quick-tile,body.pomodoro-page-dark .tool-card,body.pomodoro-page-dark .category-card,body.pomodoro-page-dark .info-card,body.pomodoro-page-dark .result-card,body.pomodoro-page-dark .tool-panel,body.pomodoro-page-dark .content-panel,body.pomodoro-page-dark .home-tool-group,body.pomodoro-page-dark .home-tool-search-panel,body.pomodoro-page-dark .bookmark-tip-panel,body.pomodoro-page-dark .font-result-card{border-color:var(--line);background:var(--surface);box-shadow:0 14px 40px #00000038}body.pomodoro-page-dark .input,body.pomodoro-page-dark .textarea,body.pomodoro-page-dark .select,body.pomodoro-page-dark .pill,body.pomodoro-page-dark .legend-item,body.pomodoro-page-dark .compact-tool-card,body.pomodoro-page-dark .tool-search-result,body.pomodoro-page-dark .bookmark-tip-list a,body.pomodoro-page-dark .ad-slot{border-color:var(--line);background:var(--surface-soft);color:var(--text)}body.pomodoro-page-dark .compact-tool-card:hover,body.pomodoro-page-dark .tool-search-result:hover,body.pomodoro-page-dark .bookmark-tip-list a:hover,body.pomodoro-page-dark .btn.secondary:hover{background:#254739}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img,canvas{max-width:100%}.container{width:min(1120px,calc(100% - 32px));margin:0 auto}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(219,227,220,.8);background:#f7f8f5e6;backdrop-filter:blur(18px)}.header-inner{display:flex;width:min(1240px,calc(100% - 32px));min-height:72px;align-items:center;justify-content:space-between;gap:16px}.brand{display:inline-flex;flex:0 0 auto;align-items:center;gap:10px;font-weight:800;white-space:nowrap}.brand-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:var(--accent);color:#fff;box-shadow:0 8px 24px #1f7a5a3d}.nav{display:flex;min-width:0;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none;white-space:nowrap;-webkit-overflow-scrolling:touch}.nav::-webkit-scrollbar{display:none}.nav a{flex:0 0 auto;padding:8px 9px;border-radius:8px;color:var(--muted);font-size:.9rem;font-weight:700}.nav a:hover{background:var(--accent-soft);color:var(--accent-strong)}.nav .support-nav-link{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(183,121,31,.3);background:#fff7e2e0;color:#815416;margin-left:6px}.nav .support-nav-link:hover{border-color:#b7791f7a;background:#fff1c9;color:#68410f}.support-nav-link img{width:24px;height:24px;object-fit:contain}.page{padding:34px 0 56px}.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:30px;align-items:center;padding:32px 0 26px}.home-hero{grid-template-columns:minmax(0,.96fr) minmax(360px,1.04fr);gap:26px;padding:20px 0 14px;align-items:center}.home-intro{max-width:920px;padding:12px 0 4px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--accent-strong);font-size:.9rem;font-weight:800}.hero h1,.page-title{margin:12px 0 14px;max-width:760px;font-size:clamp(2rem,5vw,4.6rem);line-height:1.08}.home-hero h1{max-width:650px;font-size:clamp(2rem,4.4vw,3.4rem)}.home-hero-copy{min-width:0}.home-hero-lead{max-width:690px}.home-hero-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.home-hero-points span{display:inline-flex;align-items:center;min-height:34px;border:1px solid rgba(31,122,90,.18);border-radius:8px;background:#ffffffbd;color:var(--accent-strong);padding:6px 10px;font-size:.9rem;font-weight:800}.home-hero-visual{display:grid;gap:12px;min-width:0;border:1px solid rgba(31,122,90,.16);border-radius:8px;background:linear-gradient(135deg,#fffffff5,#eef4efe6),var(--surface);box-shadow:var(--shadow);padding:14px}.home-hero-visual-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.88rem;font-weight:800}.home-hero-visual-head strong{color:var(--accent-strong)}.home-hero-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-hero-tool{display:grid;gap:8px;overflow:hidden;min-height:0;border:1px solid var(--line);border-radius:8px;background:#fbfcf9}.home-hero-tool:hover{border-color:#1f7a5a73;background:var(--accent-soft)}.home-hero-tool img{display:block;width:100%;height:clamp(96px,11vw,128px);object-fit:cover}.home-hero-tool span{display:block;min-width:0;padding:0 10px 10px}.home-hero-tool strong,.home-hero-tool small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-hero-tool strong{color:var(--text);font-size:.98rem;line-height:1.3}.home-hero-tool small{color:var(--muted);font-size:.82rem;font-weight:800}.home-hero-privacy-strip{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border:1px solid rgba(47,111,159,.2);border-radius:8px;background:#2f6f9f14;padding:10px 12px}.home-hero-privacy-strip span{color:var(--blue);font-size:.84rem;font-weight:900}.home-hero-privacy-strip p{margin:0;color:var(--text);font-size:.9rem;line-height:1.45}.home-intro h1{margin:10px 0 8px;max-width:820px;font-size:clamp(2rem,4vw,3rem);line-height:1.08}.home-intro p{max-width:820px;margin:0;color:var(--muted);font-size:1.02rem}.home-knowledge-card{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);gap:18px;align-items:stretch;border:1px solid rgba(31,122,90,.16);border-radius:8px;background:linear-gradient(135deg,#ecf7f1e6,#fffffff5),var(--surface);box-shadow:var(--shadow);padding:14px}.home-knowledge-visual{display:block;overflow:hidden;border-radius:8px;background:#fbfcf9}.home-knowledge-visual img{display:block;width:100%;height:100%;min-height:230px;object-fit:cover}.home-knowledge-content{display:grid;gap:12px;align-content:center;min-width:0}.home-knowledge-content .solar-now-card{box-shadow:none}.home-knowledge-actions{display:flex;flex-wrap:wrap;gap:10px}.home-find-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.28fr);gap:16px;align-items:start}.home-tool-search-panel,.bookmark-tip-panel{border:1px solid var(--line);border-radius:8px;background:#ffffffe6;box-shadow:0 10px 28px #1f30270f;padding:18px}.home-tool-search-panel .section-head{align-items:flex-start}.home-tool-search-panel p,.bookmark-tip-panel p{margin:4px 0 0}.tool-search-widget{display:grid;gap:12px}.tool-search-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tool-search-result{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:10px;align-items:center;min-height:100px;border:1px solid var(--line);border-radius:8px;background:#fbfcf9;padding:12px}.tool-search-result:hover{border-color:#1f7a5a73;background:var(--accent-soft)}.tool-search-result strong,.tool-search-result small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-search-result strong{font-size:.98rem}.tool-search-result small{color:var(--accent-strong);font-size:.82rem;font-weight:800}.tool-search-result p,.tool-search-empty{display:-webkit-box;overflow:hidden;margin:4px 0 0;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--muted);font-size:.88rem;line-height:1.45}.tool-search-result svg{color:var(--accent-strong)}.tool-search-empty{grid-column:1 / -1;border:1px dashed var(--line);border-radius:8px;background:#fbfcf9;padding:14px}.home-workflow-strip{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;overflow:hidden;margin-top:8px;border:1px solid rgba(31,122,90,.2);border-radius:8px;background:radial-gradient(circle at 12% 20%,rgba(31,122,90,.18),transparent 28%),radial-gradient(circle at 86% 86%,rgba(47,111,159,.16),transparent 26%),linear-gradient(135deg,#ffffffeb,#ecf7f1e0),#fbfcf9;padding:12px;box-shadow:inset 0 1px #ffffffc7}.home-workflow-strip:before{position:absolute;inset:0;background-image:linear-gradient(rgba(31,122,90,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(31,122,90,.08) 1px,transparent 1px);background-size:28px 28px;content:"";mask-image:linear-gradient(90deg,transparent,#000 16%,#000 84%,transparent);pointer-events:none}.home-workflow-strip:after{position:absolute;top:14px;bottom:14px;left:12px;width:64px;border-radius:8px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);content:"";animation:workflow-scan 4.8s ease-in-out infinite;pointer-events:none}.home-workflow-lane{position:absolute;z-index:1;top:50%;left:26px;right:26px;height:3px;overflow:hidden;border-radius:999px;background:#1f7a5a24;transform:translateY(-50%)}.home-workflow-lane span{position:absolute;top:0;bottom:0;width:34%;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(31,122,90,.74),rgba(47,111,159,.7),transparent);box-shadow:0 0 18px #1f7a5a47;animation:workflow-pulse 4.8s ease-in-out infinite}.home-workflow-node{position:relative;z-index:2;display:grid;grid-template-rows:auto auto 1fr;gap:5px;min-height:96px;border:1px solid rgba(31,122,90,.13);border-radius:8px;background:linear-gradient(180deg,#fffffff5,#ffffffdb),#fff;box-shadow:0 10px 22px #1f302712;padding:12px}.home-workflow-node:before{width:12px;height:12px;border:3px solid rgba(255,255,255,.9);border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px #1f7a5a1c;content:""}.home-workflow-node:after{position:absolute;right:12px;bottom:10px;width:34px;height:4px;border-radius:999px;background:linear-gradient(90deg,#1f7a5a2e,#2f6f9f3d);content:""}.home-workflow-node.is-pick:before{background:#2f6f9f;box-shadow:0 0 0 4px #2f6f9f1a}.home-workflow-node.is-local:before{background:#b56b2a;box-shadow:0 0 0 4px #b56b2a1f}.home-workflow-node.is-check:before{background:#4d7c3f;box-shadow:0 0 0 4px #4d7c3f1f}.home-workflow-node small{color:var(--accent-strong);font-size:.74rem;font-weight:900;letter-spacing:0}.home-workflow-node strong{color:var(--text);font-size:.96rem;line-height:1.25}.home-workflow-node span{color:var(--muted);font-size:.82rem;line-height:1.35}@keyframes workflow-scan{0%{left:12px;opacity:0}14%{opacity:1}78%{left:calc(100% - 76px);opacity:1}to{left:calc(100% - 76px);opacity:0}}@keyframes workflow-pulse{0%{left:-34%}to{left:100%}}@keyframes workflow-pulse-mobile{0%{top:-34%}to{top:100%}}.bookmark-tip-panel{display:grid;align-content:start;gap:8px;padding:14px}.bookmark-tip-panel h2{margin:0;font-size:1.08rem;line-height:1.35}.bookmark-tip-list{display:grid;gap:8px;margin-top:4px}.bookmark-tip-list a{border:1px solid var(--line);border-radius:8px;background:#fbfcf9;color:var(--accent-strong);padding:9px 11px;font-weight:800}.bookmark-tip-list a:hover{border-color:#1f7a5a73;background:var(--accent-soft)}.hero p,.lead{max-width:720px;margin:0;color:var(--muted);font-size:1.08rem}.hero-panel{padding:0}.english-hero{align-items:stretch}.english-hero-visual{position:relative;min-height:320px}.english-hero-image{position:absolute;display:block;overflow:hidden;width:78%;border:1px solid rgba(31,122,90,.18);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);object-fit:cover}.english-hero-image.is-primary{top:0;right:0}.english-hero-image.is-secondary{bottom:0;left:0}.quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compact-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-tile,.tool-card,.category-card,.info-card,.result-card{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 10px 28px #1f30270f}.quick-tile{display:flex;min-height:92px;align-items:flex-start;gap:12px;padding:14px}.compact-quick-tile{min-height:76px;gap:10px;padding:11px}.related-link{display:flex;align-items:flex-start;gap:12px;border-top:1px solid var(--line);padding:14px 0}.related-link:first-child{border-top:0;padding-top:0}.related-link:last-child{padding-bottom:0}.related-link h3{margin:0;font-size:1rem}.related-link p{margin:2px 0 0;color:var(--muted);font-size:.9rem}.stock-glossary-related-link{align-items:center;margin-bottom:4px;border:1px solid rgba(47,111,159,.28);border-radius:10px;background:linear-gradient(135deg,#2f6f9f1f,#2f6f9f0d);padding:12px;color:var(--text);transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.stock-glossary-related-link:first-child{border-top:1px solid rgba(47,111,159,.28);padding-top:12px}.stock-glossary-related-link:hover{border-color:#2f6f9f80;background:linear-gradient(135deg,#2f6f9f2b,#2f6f9f14);transform:translateY(-1px)}.stock-glossary-related-link:focus-visible{outline:3px solid rgba(47,111,159,.22);outline-offset:2px}.stock-glossary-related-icon{background:#2f6f9f26;color:var(--blue)}.stock-glossary-related-copy{min-width:0;flex:1}.stock-glossary-related-link h3{color:var(--blue)}.stock-glossary-related-arrow{flex:0 0 auto;color:var(--blue)}.icon-box{display:grid;flex:0 0 auto;width:42px;height:42px;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent-strong)}.compact-icon{width:34px;height:34px}.section{margin-top:46px}.compact-section{margin-top:26px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.compact-section-head{margin-bottom:12px}.section h2{margin:0;font-size:1.65rem}.compact-section h2{font-size:1.42rem}.section p{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-tool-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-tool-group{border:1px solid var(--line);border-radius:8px;background:#ffffffd1;box-shadow:0 10px 28px #1f30270f;padding:14px}.group-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.group-head h3{margin:0;font-size:1.04rem}.group-head p{margin:0;color:var(--muted);font-size:.86rem}.compact-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.compact-tool-card{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px;min-height:76px;border:1px solid var(--line);border-radius:8px;background:#fbfcf9;padding:7px}.compact-tool-card:hover{border-color:#1f7a5a73;background:var(--accent-soft)}.compact-tool-card img{width:76px;height:56px;border-radius:6px;object-fit:cover}.compact-tool-card strong{display:block;overflow:hidden;color:var(--text);font-size:.92rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.compact-tool-card small{display:block;overflow:hidden;color:var(--muted);font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.tool-card,.category-card{display:flex;min-height:176px;flex-direction:column;gap:14px;overflow:hidden}.category-card{padding:18px}.tool-card{display:grid;grid-template-columns:132px minmax(0,1fr);padding:0}.tool-card-media{position:relative;width:132px;min-height:100%;aspect-ratio:auto;overflow:hidden;background:var(--surface-soft)}.tool-card-media img{display:block;width:100%;height:100%;object-fit:cover}.tool-card-icon{position:absolute;right:12px;bottom:12px;display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.72);border-radius:8px;background:#ffffffe0;color:var(--accent-strong);box-shadow:0 8px 20px #1f30271f}.tool-card-body{display:flex;flex:1;flex-direction:column;gap:8px;padding:14px 16px 16px}.tool-card h2,.tool-card h3,.category-card h3,.quick-tile h3{margin:0;font-size:1.08rem}.tool-card p,.category-card p,.quick-tile p{margin:0;color:var(--muted);font-size:.94rem}.card-link{margin-top:auto;color:var(--accent-strong);font-weight:800}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px;color:var(--muted);font-size:.92rem}.breadcrumbs a{color:var(--accent-strong);font-weight:700}.category-anchor-list{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px}.english-tool-sections{display:grid;gap:30px}.english-tool-section{scroll-margin-top:88px}.tool-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.compact-tool-shell{gap:18px;margin-top:24px}.tool-hero .breadcrumbs{margin-bottom:12px}.tool-title-row{display:flex;align-items:flex-start;gap:12px}.tool-title-row .page-title{margin-top:0;margin-bottom:8px;font-size:clamp(1.9rem,4.4vw,3.25rem)}.tool-value-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.tool-value-item{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:start;min-width:0;padding:10px 12px;border:1px solid rgba(31,122,90,.18);border-radius:8px;background:#eff7f3b8}.tool-value-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:999px;background:var(--surface);color:var(--accent-strong);box-shadow:0 4px 12px #1f302714}.tool-value-label{display:block;margin-bottom:2px;color:var(--accent-strong);font-size:.78rem;font-weight:850}.tool-value-item p{margin:0;color:var(--text);font-size:.88rem;font-weight:700;line-height:1.42}.tool-main{min-width:0}.tool-panel,.content-panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);padding:22px}.tool-panel{margin:24px 0;scroll-margin-top:96px}.compact-tool-panel{margin:14px 0 12px;padding:18px}.mobile-tool-return{display:none}.tool-quick-guide{scroll-margin-top:150px;margin:12px 0 14px;border:1px solid rgba(31,122,90,.2);border-radius:10px;background:linear-gradient(145deg,#1f7a5a12,#fffffffa);padding:18px}.tool-quick-guide-heading{margin-bottom:12px}.tool-quick-guide-heading h2{margin:4px 0 0;font-size:1.12rem}.tool-quick-guide-heading p{max-width:78ch;margin:8px 0 0;color:var(--muted);line-height:1.65}.tool-quick-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tool-quick-guide-grid article{border:1px solid rgba(31,122,90,.14);border-radius:8px;background:#fffc;padding:12px}.tool-quick-guide-grid strong{display:block;margin-bottom:5px;color:var(--accent-strong);font-size:.9rem}.tool-quick-guide-grid p{margin:0;font-size:.92rem;line-height:1.65}.tool-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.compact-content-panel{display:block;width:100%;margin:0;padding:16px}.tool-disclaimer{margin-top:12px;border:1px solid rgba(47,111,159,.28);border-left:4px solid var(--blue);border-radius:8px;background:#2f6f9f14;padding:12px 14px;color:var(--text)}.tool-disclaimer strong{display:block;margin-bottom:4px;color:var(--blue);font-size:.94rem}.tool-disclaimer p{margin:0;color:var(--text)}.health-disclaimer{border-color:#bf5b454d;border-left-color:var(--coral);background:#bf5b4517}.health-disclaimer strong{color:#9f3f2f}.compact-content-panel h2{margin-bottom:8px;font-size:1.18rem}.compact-content-panel p,.compact-content-panel li{font-size:.95rem}.compact-content-panel ul,.compact-content-panel ol{margin:8px 0 0;padding-left:1.25rem}.inline-note-icon{vertical-align:-3px}.flush-text{margin:0}.spaced-result{margin-top:14px}.rich-content-panel{overflow:hidden}.rich-content-panel.has-table{display:block;grid-column:1 / -1}.table-wrap{margin-top:12px;overflow:hidden;border:1px solid var(--line);border-radius:8px}.content-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.9rem}.content-table th,.content-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere}.content-table th{background:#2f6f9f14;color:var(--text);font-weight:800}.content-table tr:last-child td{border-bottom:0}.source-list{margin-top:12px;padding-left:1.25rem}.source-list a{color:var(--green);font-weight:700}.category-guide-panel{max-width:860px}.category-guide-panel p{margin:8px 0 0}.category-guide-panel ul{margin:12px 0 0;padding-left:1.25rem}.category-guide-panel li+li{margin-top:6px}.category-action-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.category-action-links a{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:12px}.guide-visual-flow,.guide-tool-flow{margin-top:14px}.guide-visual-flow{border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#1f7a5a14,#2f6f9f14),var(--surface);box-shadow:var(--shadow);padding:16px}.guide-flow-track{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.guide-flow-track:before{position:absolute;top:50%;left:8%;right:8%;height:2px;background:linear-gradient(90deg,#1f7a5a2e,#2f6f9f57,#bf5b4538);content:"";transform:translateY(-50%)}.guide-flow-card{position:relative;z-index:1;display:grid;overflow:hidden;border:1px solid rgba(31,122,90,.18);border-radius:8px;background:#fffffff0;color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;animation:guide-card-float 5.5s ease-in-out infinite}.guide-flow-card:nth-child(2){animation-delay:.4s}.guide-flow-card:nth-child(3){animation-delay:.8s}.guide-flow-card:hover{border-color:#1f7a5a6b;box-shadow:0 14px 30px #1f30271f;transform:translateY(-2px)}.guide-flow-card img{width:100%;height:130px;object-fit:cover}.guide-flow-index{position:absolute;top:10px;left:10px;border-radius:999px;background:#182b22d1;color:#fff;padding:4px 9px;font-size:.75rem;font-weight:900}.guide-flow-body{display:grid;gap:4px;padding:12px}.guide-flow-body small,.guide-tool-step small{color:var(--accent-strong);font-size:.78rem;font-weight:900}.guide-flow-body strong,.guide-tool-step strong{color:var(--text);font-size:1rem}.guide-flow-body span,.guide-tool-step p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.45}.guide-tool-flow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.guide-tool-step{position:relative;display:grid;grid-template-columns:32px 34px minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--line);border-radius:8px;background:#fbfcf9;padding:12px;color:inherit;text-decoration:none}.guide-tool-step:hover{border-color:#1f7a5a6b;background:var(--accent-soft)}.guide-tool-step-number{display:inline-grid;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:var(--accent);color:#fff;font-size:.82rem;font-weight:900}@keyframes guide-card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.category-action-links strong,.category-action-links span{display:block}.category-action-links strong{color:var(--accent-strong)}.category-action-links span{margin-top:2px;color:var(--muted);font-size:.9rem}@media(max-width:720px){.category-action-links,.tool-quick-guide-grid{grid-template-columns:1fr}}.tool-sidebar{position:sticky;top:94px;display:grid;gap:16px}.compact-sidebar{gap:12px}.input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.compound-input-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.lottery-config-grid{display:grid;gap:14px;align-items:start}.lottery-config-grid.is-prize-mode{grid-template-columns:minmax(150px,.75fr) minmax(220px,1.35fr) minmax(220px,1.2fr)}.lottery-config-grid.is-count-mode{grid-template-columns:minmax(150px,.7fr) minmax(220px,1.2fr) minmax(220px,1.05fr) minmax(120px,.55fr)}.field{display:grid;gap:6px}.field span,.field label,.label{color:var(--text);font-size:.92rem;font-weight:800}.input,.textarea,.select{width:100%;border:1px solid var(--line);border-radius:8px;background:#fbfcf9;color:var(--text);padding:11px 12px;outline:none}.textarea{min-height:150px;resize:vertical}.lottery-textarea{min-height:108px}.lottery-prize-textarea{min-height:92px}.lottery-count-field .input,.lottery-mode-field .select{min-height:43px}.text-counter-textarea{min-height:240px}.text-cleaner-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.text-cleaner-textarea{min-height:260px}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #1f7a5a1f}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.segmented-control{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;width:fit-content;max-width:100%;border:1px solid var(--line);border-radius:8px;background:#fbfcf9}.segmented-control button{min-height:42px;border:0;background:transparent;color:var(--muted);padding:8px 14px;font-weight:800}.segmented-control button+button{border-left:1px solid var(--line)}.segmented-control button.is-active{background:var(--accent);color:#fff}.segmented-control button:focus-visible{outline:3px solid rgba(31,122,90,.18);outline-offset:-3px}.field-hint{display:block;margin-top:6px;color:var(--muted);font-size:.82rem;font-weight:700;line-height:1.4}.field-hint-placeholder{visibility:hidden}.discount-tool-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:16px;align-items:start}.discount-control-panel{display:grid;gap:14px;min-width:0}.discount-control-panel>.input-grid{align-items:start}.discount-control-panel>.input-grid .field{grid-template-rows:auto minmax(50px,auto) auto;align-content:start}.discount-control-panel>.input-grid .input,.discount-mode-toggle button{min-height:50px}.discount-mode-toggle,.discount-order-toggle{width:100%}.discount-advanced{border:1px solid rgba(31,122,90,.16);border-radius:8px;background:#fbfcf9;padding:0}.discount-advanced summary{cursor:pointer;color:var(--text);padding:12px 14px;font-weight:900}.discount-advanced[open] summary{border-bottom:1px solid var(--line)}.discount-advanced-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;padding:14px}.discount-advanced-grid label.field{display:grid;grid-template-rows:auto minmax(50px,auto) auto;align-content:start;gap:6px}.discount-advanced-grid .input{min-height:50px}.discount-order-field{display:grid;grid-column:1 / -1;grid-template-rows:auto auto;gap:6px}.discount-order-toggle button{white-space:normal;line-height:1.25}.discount-advanced>p{padding:0 14px 14px}.discount-presets{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;color:var(--muted);font-size:.92rem;font-weight:800}.discount-preset{border:1px solid var(--line);border-radius:999px;background:#fbfcf9;color:var(--accent-strong);padding:7px 11px;font-weight:800}.discount-preset:hover{border-color:#1f7a5a66;background:var(--accent-soft)}.discount-preset.is-active{border-color:#1f7a5a99;background:var(--accent);color:#fff}.quick-action-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;color:var(--muted);font-size:.92rem;font-weight:800}.quick-action-button{border:1px solid var(--line);border-radius:8px;background:#fbfcf9;color:var(--accent-strong);padding:8px 11px;font-weight:800}.quick-action-button:hover{border-color:#1f7a5a66;background:var(--accent-soft)}.discount-receipt{display:grid;gap:14px;border:1px solid rgba(31,122,90,.2);border-radius:8px;background:linear-gradient(180deg,#fffffffa,#fbfcf9f5),var(--surface);box-shadow:var(--shadow);padding:16px}.discount-final-price{display:grid;gap:4px;border-bottom:1px dashed rgba(31,48,39,.2);padding-bottom:14px}.discount-final-price span,.discount-result-pair span,.discount-breakdown dt,.discount-formula span{color:var(--muted);font-size:.86rem;font-weight:800}.discount-final-price strong{color:var(--accent-strong);font-size:clamp(2rem,5vw,3rem);line-height:1;font-variant-numeric:tabular-nums}.discount-result-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.discount-result-pair div{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:10px}.discount-result-pair strong{display:block;margin-top:4px;color:var(--text);font-size:1.1rem;font-variant-numeric:tabular-nums}.discount-breakdown{display:grid;gap:8px;margin:0}.discount-breakdown div{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);gap:10px;align-items:baseline}.discount-breakdown dd{margin:0;color:var(--text);font-weight:800;text-align:right;overflow-wrap:anywhere}.discount-formula{display:grid;gap:6px;margin:0;border-radius:8px;background:#2f6f9f14;padding:10px 12px}.discount-formula code{color:var(--blue);font-family:inherit;font-weight:900;line-height:1.45;overflow-wrap:anywhere}.discount-disclaimer{margin:0;border:1px solid rgba(183,121,31,.26);border-radius:8px;background:#b7791f14;color:var(--muted);padding:10px 12px;font-size:.88rem;font-weight:700;line-height:1.55}.discount-receipt-actions{margin-top:0}.dilution-tool{display:grid;gap:14px}.dilution-quick-card{display:grid;gap:12px}.dilution-setting-panel{display:grid;gap:12px;border:1px solid rgba(31,122,90,.16);border-radius:8px;background:#fbfcf9;padding:14px}.dilution-input-row{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:12px;align-items:start}.dilution-input-row .field{min-width:0}.dilution-number-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.dilution-number-field span{color:var(--muted);font-size:.92rem;font-weight:900}.dilution-tool-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:16px;align-items:start}.dilution-control-panel{display:grid;gap:12px;min-width:0}.dilution-mode-toggle{width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}.dilution-mode-toggle button{white-space:normal;line-height:1.25}.dilution-presets{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--muted);font-size:.92rem;font-weight:800}.dilution-presets button{border:1px solid var(--line);border-radius:999px;background:#fbfcf9;color:var(--accent-strong);padding:7px 11px;font-weight:800}.dilution-presets button:hover{border-color:#1f7a5a66;background:var(--accent-soft)}.dilution-presets button.is-active{border-color:#1f7a5a99;background:var(--accent);color:#fff}.dilution-input-grid{align-items:start;gap:12px}.dilution-input-grid .field{grid-template-rows:auto minmax(46px,auto) auto;align-content:start}.dilution-inline-field{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:8px}.dilution-inline-field .input,.dilution-inline-field .select,.dilution-number-field .input,.dilution-input-grid>.field>.input,.dilution-input-grid>.field>.select{min-width:0;min-height:46px}.dilution-explain{border:1px solid rgba(47,111,159,.18);border-radius:8px;background:#2f6f9f0f}.dilution-explain summary{cursor:pointer;padding:12px 14px;color:var(--text);font-weight:900}.dilution-explain p{margin:0;border-top:1px solid rgba(47,111,159,.14);color:var(--muted);padding:12px 14px 14px}.dilution-summary{display:grid;gap:12px;border:1px solid rgba(31,122,90,.2);border-radius:8px;background:linear-gradient(180deg,#fffffffa,#fbfcf9f5),var(--surface);box-shadow:var(--shadow);padding:14px}.dilution-main-result{display:grid;gap:4px;border-bottom:1px dashed rgba(31,48,39,.2);padding-bottom:12px}.dilution-main-result>span,.dilution-result-pair span,.dilution-breakdown dt,.dilution-formula span{color:var(--muted);font-size:.86rem;font-weight:800}.dilution-main-result strong{color:var(--accent-strong);font-size:clamp(2.6rem,9vw,4rem);line-height:1.12;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dilution-result-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.dilution-main-result .dilution-result-number{color:var(--accent-strong);font-size:clamp(2.9rem,12vw,4.4rem);line-height:.95}.dilution-main-result .dilution-result-unit{color:var(--accent-strong);font-size:clamp(1.25rem,4.2vw,1.7rem);line-height:1.1;white-space:nowrap}.dilution-unit-note{margin:-2px 0 0;color:var(--muted);font-size:.9rem;font-weight:700;line-height:1.5}.dilution-result-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dilution-result-pair div{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:9px 10px}.dilution-result-pair strong{display:block;margin-top:4px;color:var(--text);font-size:1.05rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dilution-breakdown{display:grid;gap:6px;margin:0}.dilution-breakdown.compact{border-top:1px dashed rgba(31,48,39,.16);padding-top:10px}.dilution-breakdown div{display:grid;grid-template-columns:minmax(88px,.7fr) minmax(0,1.3fr);gap:10px;align-items:baseline}.dilution-breakdown dd{margin:0;color:var(--text);font-weight:800;text-align:right;overflow-wrap:anywhere}.dilution-formula{display:grid;gap:5px;margin:0;border-radius:8px;background:#2f6f9f14;padding:9px 11px}.dilution-formula code{color:var(--blue);font-family:inherit;font-weight:900;line-height:1.45;overflow-wrap:anywhere}.dilution-formula small{color:var(--muted);font-weight:700;line-height:1.45}.dilution-summary-actions{margin-top:0}.dilution-reference-panel{display:grid;grid-template-columns:minmax(0,.78fr) minmax(280px,1fr);gap:14px;align-items:start;border:1px solid rgba(31,122,90,.16);border-radius:8px;background:#fbfcf9;padding:14px}.dilution-reference-panel>div:first-child{display:grid;gap:6px}.dilution-reference-panel strong{color:var(--text);font-size:1.05rem}.dilution-reference-panel p{margin:0;color:var(--muted)}.dilution-table-wrap{margin:0}.dilution-reference-table{min-width:0}.dilution-notice-list{display:grid;gap:10px}.dilution-alert{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;border:1px solid rgba(31,122,90,.18);border-radius:8px;background:#1f7a5a14;padding:12px}.dilution-alert svg{color:var(--accent-strong);margin-top:2px}.dilution-alert p{margin:0;color:var(--muted);font-weight:700;line-height:1.55}.dilution-alert.is-warning{border-color:#b7791f42;background:#b7791f14}.dilution-alert.is-warning svg{color:#9b6418}.dilution-disclaimer{margin:0;border:1px solid rgba(183,121,31,.26);border-radius:8px;background:#b7791f14;color:var(--muted);padding:10px 12px;font-size:.88rem;font-weight:700;line-height:1.55}.tool-next-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:16px;border:1px solid rgba(31,122,90,.18);border-radius:8px;background:#fbfcf9;padding:14px}.tool-next-step p{margin:0;color:var(--muted)}.compound-assumption-note{grid-template-columns:minmax(0,1fr);align-items:start}.compound-assumption-note p{line-height:1.65}.tool-next-step .btn{width:fit-content}.btn{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;padding:10px 15px;background:var(--accent);color:#fff;font-weight:800}.btn:hover{background:var(--accent-strong)}.btn.secondary{border-color:var(--line);background:var(--surface);color:var(--text)}.btn.secondary:hover{background:var(--surface-soft)}.btn:disabled{cursor:not-allowed;opacity:.55}.support-prompt{display:grid;grid-template-columns:72px minmax(0,1fr);gap:14px;align-items:center;margin-top:18px;border:1px solid rgba(183,121,31,.28);border-radius:10px;background:linear-gradient(135deg,#fff9e8fa,#f6fbf7fa);padding:14px 16px}.support-prompt-icon{width:72px;height:72px;object-fit:contain}.support-prompt-content{min-width:0}.support-prompt-content>strong{display:block;color:var(--text);font-size:1rem}.support-prompt-content>p{margin:3px 0 10px;color:var(--muted);font-size:.94rem;line-height:1.55}.support-prompt-actions{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.support-prompt-action{display:inline-flex;min-height:40px;align-items:center;justify-content:center;border:1px solid #7d4d0d;border-radius:8px;background:#986119;color:#fff;padding:8px 13px;font-weight:800}.support-prompt-action:hover{background:#875514}.support-prompt-actions small{color:var(--muted);font-size:.8rem}.results{display:grid;gap:12px;margin-top:18px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.result-card{padding:16px}.result-card strong{display:block;font-size:1.45rem}.result-note{display:block;margin-top:6px;color:var(--muted);font-size:.92rem;font-weight:800}.compound-chart-panel{display:grid;gap:12px;margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fbfcf9}.compound-chart-header{display:grid;gap:4px}.compound-chart{width:100%;height:auto;overflow:visible}.compound-chart-axis{stroke:#453c2f61;stroke-width:1.5}.compound-chart-grid{stroke:#453c2f1f;stroke-width:1}.compound-chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.compound-chart-line.is-reinvested{stroke:var(--accent-strong)}.compound-chart-line.is-withdrawn{stroke:#2f6f9f}.compound-chart-line.is-invested{stroke:#d6a23b}.compound-chart-hover-line{stroke:#453c2f5c;stroke-dasharray:5 5;stroke-width:1.5}.compound-chart-point{stroke:#fff;stroke-width:2.5}.compound-chart-point.is-reinvested{fill:var(--accent-strong)}.compound-chart-point.is-withdrawn{fill:#2f6f9f}.compound-chart-point.is-invested{fill:#d6a23b}.compound-chart-hover-zone{fill:transparent;cursor:crosshair;outline:none}.compound-chart-tooltip rect{fill:#fffffff5;stroke:#453c2f2e}.compound-chart-tooltip text{fill:var(--text);font-size:.86rem;font-weight:800}.compound-chart-tooltip text.is-reinvested{fill:var(--accent-strong)}.compound-chart-tooltip text.is-withdrawn{fill:#2f6f9f}.compound-chart-tooltip text.is-invested{fill:#9a6b15}.compound-chart-label{fill:var(--muted);font-size:.82rem;font-weight:800}.compound-chart-legend{display:flex;flex-wrap:wrap;gap:10px 16px;color:var(--muted);font-size:.92rem;font-weight:800}.compound-chart-legend span{display:inline-flex;align-items:center;gap:7px}.legend-dot{width:10px;height:10px;border-radius:999px}.legend-dot.is-reinvested{background:var(--accent-strong)}.legend-dot.is-withdrawn{background:#2f6f9f}.legend-dot.is-invested{background:#d6a23b}.muted{color:var(--muted)}.pill-list{display:flex;flex-wrap:wrap;gap:8px}.tool-state-pills{margin-top:14px}.tool-page-jumpbar{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.tool-page-jumpbar a{border:1px solid var(--line);border-radius:999px;background:#fbfcf9;color:var(--accent-strong);padding:8px 12px;font-size:.92rem;font-weight:800}.tool-page-jumpbar a:hover{border-color:#1f7a5a66;background:var(--accent-soft)}.pill{border:1px solid var(--line);border-radius:999px;background:#fbfcf9;color:var(--muted);padding:5px 10px;font-size:.88rem;font-weight:700}.ad-slot{display:grid;min-height:78px;place-items:center;border:1px dashed #c9d5cd;border-radius:8px;background:#ffffff8f;color:var(--muted);font-size:.88rem}.warning-pill{border-color:#b553114d;background:#fff7ed;color:#9a3412}.ad-slot[data-position=sidebar]{display:none;width:300px;min-height:268px;margin:0 auto}.ad-slot[data-position=faq-before]{display:none;grid-column:1 / -1}.ad-slot-live[data-position=related-mobile]{width:100%;min-height:120px;margin:24px auto 16px}.ad-slot[data-position=tool-bottom]{min-height:72px}.ad-slot-live{display:block;min-height:0;margin-top:28px;overflow:visible;border:0;background:transparent;text-align:center}.ad-slot-live[data-position=tool-bottom]{width:100%;min-height:120px;margin:20px auto 24px}.ad-slot-live[data-position=content-middle]{min-height:120px}.ad-slot-live[data-position=sidebar]{margin:0 auto}.ad-slot-label{display:block;margin-bottom:6px;color:var(--muted);font-size:.75rem;line-height:1}.manual-content-ad{display:block;width:100%}.manual-sidebar-ad{display:none;width:300px;height:250px}.manual-related-mobile-ad{display:block;width:100%}.manual-faq-desktop-ad{display:none;width:100%}@media(min-width:1200px){.ad-slot[data-position=sidebar]{display:grid}.ad-slot-live[data-position=sidebar],.manual-sidebar-ad{display:block}.ad-slot[data-position=related-mobile],.manual-related-mobile-ad{display:none}.ad-slot-live[data-position=faq-before]{display:block;width:100%;min-height:120px;margin:24px auto 20px}.manual-faq-desktop-ad{display:block}.tool-sidebar.has-desktop-sidebar-ad{position:static;align-self:stretch;align-content:start}.tool-sidebar.has-desktop-sidebar-ad .sidebar-related-panel{position:sticky;top:94px;align-self:start}}.stock-glossary-hero{padding-top:4px}.stock-glossary-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);gap:26px;align-items:center}.stock-glossary-hero-copy{min-width:0}.stock-glossary-hero-image{display:block;width:100%;height:auto;aspect-ratio:16 / 9;border:1px solid rgba(31,122,90,.14);border-radius:8px;background:#fbfcf9;box-shadow:var(--shadow);object-fit:cover}.stock-glossary-hero-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.stock-glossary-hero-stats span{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(31,122,90,.18);border-radius:999px;background:#eff7f3d1;color:var(--accent-strong);padding:6px 10px;font-size:.86rem}.stock-glossary-section-head{align-items:flex-start}.stock-glossary-section-head>div{max-width:820px}.stock-glossary-section-head p{margin:5px 0 0}.stock-glossary-explorer{display:grid;gap:16px}#stock-glossary-explorer{scroll-margin-top:88px}.stock-glossary-back-to-search{position:fixed;right:max(16px,calc((100vw - 1120px)/2 - 68px));bottom:calc(104px + env(safe-area-inset-bottom,0px));z-index:45;display:inline-flex;min-height:42px;align-items:center;gap:6px;border:1px solid rgba(31,122,90,.28);border-radius:999px;background:#fffffff5;box-shadow:0 10px 28px #1f302729;color:var(--accent-strong);padding:9px 13px;font:inherit;font-size:.84rem;font-weight:850;opacity:0;pointer-events:none;transform:translateY(8px);visibility:hidden;transition:opacity .16s ease,transform .16s ease,visibility .16s ease,border-color .16s ease,background-color .16s ease}.stock-glossary-back-to-search.is-visible{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.stock-glossary-back-to-search:hover{border-color:#1f7a5a7a;background:var(--accent-soft)}.stock-glossary-back-to-search:focus-visible{outline:3px solid rgba(31,122,90,.2);outline-offset:3px}.stock-glossary-search-panel{border:1px solid rgba(31,122,90,.2);border-radius:8px;background:linear-gradient(135deg,#dff1e9b8,#fffffff5),var(--surface);box-shadow:0 10px 28px #1f30270f;padding:16px}.stock-glossary-search{display:grid;gap:7px}.stock-glossary-search-label{color:var(--text);font-size:.94rem;font-weight:900}.stock-glossary-search-field{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:8px;align-items:center;min-height:52px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:0 8px 0 14px;transition:border-color .16s ease,box-shadow .16s ease}.stock-glossary-search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #1f7a5a1f}.stock-glossary-search-field>svg{color:var(--accent-strong)}.stock-glossary-search-field input{min-width:0;height:50px;border:0;outline:0;background:transparent;color:var(--text);font:inherit}.stock-glossary-search-field input::placeholder{color:#86938c}.stock-glossary-reset{display:inline-flex;min-height:36px;align-items:center;gap:5px;border:1px solid rgba(31,122,90,.2);border-radius:7px;background:var(--surface-soft);color:var(--accent-strong);padding:6px 9px;font:inherit;font-size:.84rem;font-weight:850}.stock-glossary-search-panel>p{margin:8px 0 0;color:var(--muted);font-size:.84rem;line-height:1.5}.stock-category-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stock-category-card{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center;min-width:0;min-height:66px;border:1px solid var(--line);border-radius:8px;background:#ffffffe6;color:var(--text);padding:10px;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.stock-category-card:hover{border-color:var(--stock-category-color, rgba(31, 122, 90, .48));background:var(--stock-category-bg, var(--accent-soft));transform:translateY(-1px)}.stock-category-card.is-active{border-color:var(--stock-category-color, var(--accent));background:var(--stock-category-bg, var(--accent-soft));box-shadow:inset 0 0 0 1px var(--stock-category-color, rgba(31, 122, 90, .28))}.stock-category-card:focus-visible,.stock-glossary-expand-actions button:focus-visible,.stock-term-related a:focus-visible,.stock-glossary-empty button:focus-visible,.stock-glossary-reset:focus-visible{outline:3px solid rgba(31,122,90,.2);outline-offset:2px}.stock-category-card>span:last-child{display:grid;min-width:0;gap:2px}.stock-category-card strong,.stock-category-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-category-card strong{font-size:.92rem}.stock-category-card small{color:var(--muted);font-size:.78rem;font-weight:750}.stock-category-icon,.stock-term-summary-icon{display:grid;place-items:center;border-radius:8px;background:var(--stock-category-bg, var(--accent-soft));color:var(--stock-category-color, var(--accent-strong))}.stock-category-icon{width:40px;height:40px}.stock-category-icon-all{background:var(--accent-soft);color:var(--accent-strong)}.stock-category-card[data-category=market],.stock-term-card[data-category=market]{--stock-category-color: #28715a;--stock-category-bg: #e2f1e9}.stock-category-card[data-category=trading],.stock-term-card[data-category=trading]{--stock-category-color: #356f91;--stock-category-bg: #e4f0f7}.stock-category-card[data-category=corporate],.stock-term-card[data-category=corporate]{--stock-category-color: #9a681c;--stock-category-bg: #f8edcf}.stock-category-card[data-category=fundamentals],.stock-term-card[data-category=fundamentals]{--stock-category-color: #835c2f;--stock-category-bg: #f3e9dd}.stock-category-card[data-category=technical],.stock-term-card[data-category=technical]{--stock-category-color: #a44e3d;--stock-category-bg: #f8e6e1}.stock-category-card[data-category=participants],.stock-term-card[data-category=participants]{--stock-category-color: #5d5b9a;--stock-category-bg: #eceafb}.stock-category-card[data-category=risk],.stock-term-card[data-category=risk]{--stock-category-color: #a13d36;--stock-category-bg: #fae5e3}.stock-category-card[data-category=slang],.stock-term-card[data-category=slang]{--stock-category-color: #3e7473;--stock-category-bg: #e2f0ef}.stock-glossary-result-bar{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:2px 0 10px}.stock-glossary-result-bar p{margin:0;color:var(--muted);font-size:.9rem}.stock-glossary-result-bar p strong{color:var(--text)}.stock-glossary-expand-actions{display:flex;gap:6px}.stock-glossary-expand-actions button{border:1px solid var(--line);border-radius:7px;background:#fbfcf9;color:var(--accent-strong);padding:6px 9px;font:inherit;font-size:.82rem;font-weight:850}.stock-glossary-expand-actions button:hover{border-color:#1f7a5a61;background:var(--accent-soft)}.stock-term-list,.stock-term-segment{display:grid;gap:10px}.stock-term-segment:empty,.stock-glossary-inline-ad[hidden]{display:none}.stock-glossary-inline-ad{width:100%;min-height:136px;margin:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:linear-gradient(90deg,transparent,rgba(223,241,233,.2),transparent);padding:16px 0}.stock-glossary-inline-ad .ad-slot-label{margin-bottom:10px}.stock-glossary-manual-ad{width:320px;max-width:100%;height:100px;margin:0 auto}@media(min-width:500px){.stock-glossary-manual-ad{width:468px;height:60px}}@media(min-width:800px){.stock-glossary-manual-ad{width:728px;height:90px}}@media(min-width:1100px){.stock-glossary-manual-ad{width:970px}}.stock-glossary-inline-ad-placeholder{border:1px dashed #c9d5cd;border-radius:8px;background:#ffffff8f}.stock-term-card{scroll-margin-top:92px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 8px 24px #1f30270d}.stock-term-card[open]{border-color:color-mix(in srgb,var(--stock-category-color) 42%,var(--line));box-shadow:0 14px 34px #1f302714}.stock-term-card summary{display:grid;grid-template-columns:44px minmax(0,1fr) 28px;gap:12px;align-items:center;padding:15px 16px;cursor:pointer;list-style:none}.stock-term-card summary::-webkit-details-marker{display:none}.stock-term-card summary:hover{background:color-mix(in srgb,var(--stock-category-bg) 52%,white)}.stock-term-card summary:focus-visible{outline:3px solid color-mix(in srgb,var(--stock-category-color) 24%,transparent);outline-offset:-3px}.stock-term-summary-icon{width:44px;height:44px}.stock-term-summary-copy{display:grid;min-width:0;gap:3px}.stock-term-category-label{color:var(--stock-category-color);font-size:.76rem;font-weight:900}.stock-term-title-row{display:flex;flex-wrap:wrap;gap:7px 10px;align-items:baseline}.stock-term-title-row strong{color:var(--text);font-size:1.18rem}.stock-term-title-row small{color:var(--muted);font-size:.8rem;font-weight:750}.stock-term-teaser{color:var(--muted);font-size:.9rem;line-height:1.5}.stock-term-chevron{color:var(--stock-category-color);transition:transform .18s ease}.stock-term-card[open] .stock-term-chevron{transform:rotate(180deg)}.stock-term-body{display:grid;gap:16px;border-top:1px solid var(--line);padding:18px 20px 20px 76px}.stock-term-explanation h3,.stock-term-explanation p,.stock-term-note p,.stock-term-support-grid h4,.stock-term-footer p{margin-top:0}.stock-term-explanation h3{margin-bottom:8px;font-size:1.08rem}.stock-term-explanation p{margin-bottom:8px;color:#405047;line-height:1.72}.stock-term-explanation p:last-child{margin-bottom:0}.stock-term-note-grid,.stock-term-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stock-term-note{border:1px solid var(--line);border-radius:8px;padding:13px}.stock-term-note>span{display:flex;gap:6px;align-items:center;margin-bottom:6px;font-size:.86rem;font-weight:900}.stock-term-note p{margin-bottom:0;color:#405047;font-size:.91rem;line-height:1.62}.stock-term-example{border-color:#1f7a5a33;background:#eff7f3ad}.stock-term-example>span{color:var(--accent-strong)}.stock-term-misconception{border-color:#bf5b4538;background:#bf5b4512}.stock-term-misconception>span{color:#934332}.stock-term-support-grid{border-top:1px solid var(--line);padding-top:14px}.stock-term-support-grid h4{margin-bottom:7px;font-size:.88rem}.stock-term-aliases,.stock-term-related{display:flex;flex-wrap:wrap;gap:6px}.stock-term-aliases span,.stock-term-related a{border:1px solid var(--line);border-radius:999px;background:#fbfcf9;padding:5px 9px;color:var(--muted);font-size:.8rem;font-weight:750}.stock-term-related a{color:var(--accent-strong)}.stock-term-related a:hover{border-color:#1f7a5a61;background:var(--accent-soft)}.stock-term-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;border-top:1px solid var(--line);padding-top:14px}.stock-term-footer strong{display:block;margin-bottom:4px;font-size:.84rem}.stock-term-footer ul{display:flex;flex-wrap:wrap;gap:5px 12px;margin:0;padding:0;list-style:none}.stock-term-footer a{display:inline-flex;gap:4px;align-items:center;color:var(--accent-strong);font-size:.8rem;font-weight:750}.stock-term-footer a:hover{text-decoration:underline}.stock-term-footer p{margin-bottom:0;color:var(--muted);font-size:.76rem;white-space:nowrap}.stock-glossary-empty{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px dashed #c9d5cd;border-radius:8px;background:#fbfcf9;padding:18px}.stock-glossary-empty>svg{color:var(--muted)}.stock-glossary-empty p{margin:3px 0 0;color:var(--muted);font-size:.9rem}.stock-glossary-empty button{border:1px solid rgba(31,122,90,.28);border-radius:7px;background:var(--accent-soft);color:var(--accent-strong);padding:8px 11px;font:inherit;font-size:.86rem;font-weight:850}.stock-glossary-principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.stock-glossary-principle-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:11px;padding:16px;box-shadow:0 10px 28px #1f30270f}.stock-glossary-principle-card>span{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:var(--accent-soft);color:var(--accent-strong)}.stock-glossary-principle-card h3,.stock-glossary-principle-card p{margin:0}.stock-glossary-principle-card h3{font-size:1rem}.stock-glossary-principle-card p{margin-top:4px;color:var(--muted);font-size:.9rem;line-height:1.6}.stock-glossary-disclaimer{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;margin-top:12px;border:1px solid rgba(191,91,69,.24);border-radius:8px;background:#bf5b4512;color:#843f31;padding:14px}.home-knowledge-stack{display:grid;gap:18px}.home-stock-glossary-card{background:linear-gradient(135deg,#faf0e0eb,#fffffff7),var(--surface)}.home-stock-glossary-content h3{margin:0;font-size:clamp(1.35rem,2.8vw,1.8rem);line-height:1.25}.home-stock-glossary-content p{margin:0;color:var(--muted)}.stock-glossary-disclaimer p{margin:4px 0 0;color:#604942;font-size:.9rem;line-height:1.62}.stock-glossary-faq-panel{display:block}.stock-glossary-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.solar-terms-hero{padding-top:4px}.solar-terms-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);gap:26px;align-items:center}.solar-terms-hero-image{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:8px;box-shadow:var(--shadow)}.solar-now-card{display:flex;align-items:flex-start;gap:14px;border:1px solid rgba(31,122,90,.2);border-radius:8px;background:linear-gradient(135deg,#dff1e9d1,#ffffffeb),var(--surface);box-shadow:var(--shadow);padding:18px}.solar-now-card strong{display:block;font-size:1.35rem}.solar-now-card p{margin:4px 0 0}.solar-now-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.solar-now-meta span{border:1px solid rgba(31,122,90,.2);border-radius:999px;background:#ffffffc7;color:var(--accent-strong);padding:5px 10px;font-size:.9rem;font-weight:800}.solar-page-jumpbar,.solar-term-index,.season-nav,.solar-season-actions{display:flex;flex-wrap:wrap;gap:8px}.solar-page-jumpbar{margin-top:12px}.solar-page-jumpbar a,.solar-page-jumpbar button,.solar-season-actions a,.solar-season-actions button{border:1px solid rgba(31,122,90,.2);border-radius:999px;background:#ffffffe0;color:var(--accent-strong);cursor:pointer;padding:8px 12px;font:inherit;font-size:.92rem;font-weight:900}.solar-term-index a,.season-nav a{border:1px solid var(--line);border-radius:8px;background:#fbfcf9;padding:9px 12px}.solar-term-index a{display:grid;min-width:118px;gap:2px}.solar-term-index strong,.season-nav a{color:var(--text);font-weight:900}.solar-term-index span{color:var(--muted);font-size:.86rem;font-weight:700}.solar-term-index a:hover,.season-nav a:hover,.solar-page-jumpbar a:hover,.solar-page-jumpbar button:hover,.solar-season-actions a:hover,.solar-season-actions button:hover,.solar-season-actions .is-current{border-color:#1f7a5a73;background:var(--accent-soft)}.solar-season-section{scroll-margin-top:96px;margin-top:28px}.solar-season-head{max-width:760px;margin-bottom:12px}.solar-season-actions{margin-bottom:14px}.solar-season-head h3{margin:0 0 4px;font-size:1.45rem}.solar-season-head p{margin:0}.solar-term-list{display:grid;gap:12px}.solar-term-card{display:grid;grid-template-columns:minmax(170px,min(25%,260px)) minmax(0,1fr);gap:16px;align-items:stretch;scroll-margin-top:96px;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 10px 28px #1f30270f;padding:18px}.solar-term-card-image-frame{--solar-term-image-offset-x: 0px;--solar-term-image-scale: 1.16;align-self:center;width:100%;aspect-ratio:1;overflow:hidden;border:1px solid rgba(31,122,90,.14);border-radius:8px;background:#fbfcf9}.solar-term-card-image{display:block;width:100%;height:100%;object-fit:contain;transform:translate(var(--solar-term-image-offset-x)) scale(var(--solar-term-image-scale));transform-origin:center}.solar-term-card-body{min-width:0}.solar-term-card-head{display:grid;gap:4px}.solar-term-card-head span{color:var(--accent-strong);font-size:.9rem;font-weight:900}.solar-term-card h4{margin:0;font-size:1.45rem}.solar-term-card p{margin:0;color:var(--muted)}.solar-term-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}.solar-term-detail-grid div{border-top:1px solid var(--line);padding-top:10px}.solar-term-detail-grid strong{display:block;margin-bottom:4px}.solar-term-story{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.solar-term-story strong{display:block;margin-bottom:4px}.solar-faq-panel{display:block}.solar-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-panel h2,.content-panel h3{margin-top:0}.content-panel+.content-panel{margin-top:18px}.faq-detail{border-top:1px solid var(--line);padding:9px 0}.faq-detail:first-of-type{border-top:0}.faq-detail summary{cursor:pointer;color:var(--text);font-weight:800}.faq-detail p{margin:7px 0 0;color:var(--muted)}.faq-item{border-top:1px solid var(--line);padding:16px 0}.faq-item:first-child{border-top:0}.site-footer{border-top:1px solid var(--line);padding:30px 0;color:var(--muted)}.footer-stack{display:grid;gap:14px}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.footer-consent-settings{border:0;padding:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.footer-consent-settings:hover,.footer-consent-settings:focus-visible{color:var(--primary)}.footer-support-link{display:inline-flex;align-items:center;gap:5px;color:#815416;font-weight:750}.footer-support-link img{width:24px;height:24px;object-fit:contain}.footer-support-link:hover{color:#5f3b0d}.footer-quick-links{display:grid;gap:9px;padding-top:4px}.footer-quick-links h2{margin:0;color:var(--text);font-size:.98rem;line-height:1.35}.footer-core-links{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.92rem}.footer-core-links a{color:var(--muted)}.footer-core-links a:hover{color:var(--primary)}.footer-copyright{margin:0;color:var(--muted);font-size:.9rem}.not-found-panel{max-width:720px;margin:0 auto}.wheel-wrap{display:grid;justify-items:center;gap:16px}.spin-wheel-tool{display:grid;gap:16px}.spin-wheel-workspace{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);gap:18px;align-items:start}.spin-wheel-controls{display:grid;min-width:0;gap:14px}.spin-wheel-textarea{min-height:132px}.spin-wheel-help{border:1px solid rgba(31,122,90,.18);border-radius:8px;background:#dff1e97a;padding:10px 12px}.spin-wheel-ratio-mode{margin-bottom:4px}.weighted-option-list{display:grid;gap:8px}.weighted-option-head,.weighted-option-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(88px,.32fr) 44px;gap:8px;align-items:center}.weighted-option-head.is-equal,.weighted-option-row.is-equal{grid-template-columns:minmax(0,1fr) 44px}.weighted-option-head{color:var(--muted);font-size:.84rem;font-weight:800}.pill.is-warning{border-color:#ba583f52;background:#ba583f17;color:#7e3526}.weighted-option-row .input{min-width:0}.weighted-add-button{width:fit-content;margin-top:10px}.wheel{position:relative;width:min(330px,82vw);aspect-ratio:1;border:10px solid #fff;border-radius:50%;box-shadow:var(--shadow);transition:transform 3s cubic-bezier(.18,.8,.2,1)}.wheel:after{position:absolute;inset:50% auto auto 50%;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px var(--accent);content:"";transform:translate(-50%,-50%)}.wheel-pointer{position:relative;z-index:2;width:0;height:0;margin-bottom:-10px;border-right:14px solid transparent;border-top:24px solid var(--coral);border-left:14px solid transparent;transform:translateY(10px)}.spin-wheel-summary{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:6px 10px;color:var(--muted);font-size:.9rem;font-weight:800}.spin-wheel-summary strong{color:var(--accent-strong)}.spin-wheel-result{display:grid;width:min(330px,100%);justify-items:center;gap:4px;border:1px solid rgba(31,122,90,.24);border-radius:8px;background:#dff1e9ad;padding:12px 14px;text-align:center}.spin-wheel-result strong{max-width:100%;color:var(--accent-strong);font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.2;overflow-wrap:anywhere}.wheel-wrap .actions{justify-content:center;margin-top:0}.wheel-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.legend-item{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:999px;background:#fbfcf9;padding:5px 10px;color:var(--muted);font-size:.9rem;font-weight:700}.legend-label{overflow:hidden;max-width:160px;text-overflow:ellipsis;white-space:nowrap}.legend-percent{color:var(--accent-strong);font-variant-numeric:tabular-nums;font-weight:900}.legend-color{width:12px;height:12px;border-radius:999px;box-shadow:inset 0 0 0 1px #00000014}.marquee-stage{display:grid;gap:6px;margin-top:16px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#fbfcf9,var(--accent-soft));padding:16px}.lottery-live-results{display:grid;gap:10px;max-height:280px;overflow:auto;padding-top:4px}.lottery-live-result{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);align-items:center;gap:12px;border:1px solid rgba(31,122,90,.18);border-radius:8px;background:#ffffffbd;padding:12px}.lottery-live-result span{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:800}.lottery-live-result strong{color:var(--accent-strong);font-size:1.25rem;line-height:1.25;overflow-wrap:anywhere}.rolling-text{display:block;min-height:44px;color:var(--accent-strong);font-size:1.7rem;line-height:1.2}.rolling-text.is-rolling{animation:pulse-roll .24s ease-in-out infinite alternate}@keyframes pulse-roll{0%{transform:translateY(0);opacity:.72}to{transform:translateY(-2px);opacity:1}}@media(max-width:640px){.lottery-live-result{grid-template-columns:1fr;gap:6px}}.sr-only{position:absolute;overflow:hidden;width:1px;height:1px;margin:-1px;border:0;padding:0;white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%)}.draw-lots-tool{--lot-deep: #164f3d;--lot-sage: #7fa68f;--lot-sage-light: #dfece4;--lot-cream: #fff5d8;--lot-coral: #cf735d;display:grid;gap:18px;scroll-margin-top:88px;color:var(--text)}.draw-lots-section-heading{display:grid;gap:7px}.draw-lots-section-heading h2,.draw-lots-section-heading p,.draw-lots-card-heading h3,.draw-lots-results-heading h3{margin:0}.draw-lots-section-heading h2{color:var(--text);font-size:clamp(1.35rem,2.5vw,1.85rem);line-height:1.25}.draw-lots-section-heading p{max-width:760px;color:var(--muted);line-height:1.65}.draw-lots-eyebrow{width:fit-content;border:1px solid rgba(31,122,90,.2);border-radius:999px;background:#dff1e9b3;color:var(--accent-strong);padding:5px 10px;font-size:.78rem;font-weight:900;letter-spacing:.04em}.draw-lots-config-card,.draw-lots-results-card,.draw-lots-remaining-card{border:1px solid rgba(31,122,90,.16);border-radius:18px;background:linear-gradient(135deg,#fffffffa,#f6faf7f5);box-shadow:0 16px 34px #1f302712;padding:18px}.draw-lots-card-heading,.draw-lots-results-heading,.draw-lots-card-heading>div,.draw-lots-results-heading>div{display:flex;align-items:center;gap:10px}.draw-lots-card-heading,.draw-lots-results-heading{justify-content:space-between}.draw-lots-card-heading h3,.draw-lots-results-heading h3{font-size:1rem;line-height:1.3}.draw-lots-card-step{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:11px;background:var(--accent-soft);color:var(--accent-strong);font-size:.78rem;font-variant-numeric:tabular-nums;font-weight:950}.draw-lots-summary-pills{margin-top:0}.draw-lots-quick-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.draw-lots-bulk-import{overflow:hidden;border:1px solid rgba(31,122,90,.16);border-radius:14px;background:#eff7f2b8}.draw-lots-quick-tools>.draw-lots-bulk-import.is-open{grid-column:1 / -1}.draw-lots-bulk-toggle{display:grid;width:100%;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:10px;border:0;background:transparent;color:var(--text);padding:12px 14px;text-align:left}.draw-lots-bulk-toggle:hover{background:#dff1e99e}.draw-lots-bulk-toggle:focus-visible{outline:3px solid rgba(31,122,90,.22);outline-offset:-3px}.draw-lots-bulk-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:#fff;color:var(--accent-strong);box-shadow:0 6px 14px #1f4e3a14}.draw-lots-bulk-toggle>span:nth-child(2){display:grid;min-width:0;gap:2px}.draw-lots-bulk-toggle strong{font-size:.92rem}.draw-lots-bulk-toggle small{color:var(--muted);font-size:.78rem;line-height:1.4}.draw-lots-bulk-chevron{color:var(--accent-strong);transition:transform .18s ease}.draw-lots-bulk-import.is-open .draw-lots-bulk-chevron{transform:rotate(180deg)}.draw-lots-bulk-panel{display:grid;gap:10px;border-top:1px solid rgba(31,122,90,.14);background:#ffffffb8;padding:14px;animation:draw-lots-panel-open .18s ease-out both}.draw-lots-bulk-textarea{min-height:138px;resize:vertical;line-height:1.6}.draw-lots-bulk-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:var(--muted);font-size:.78rem;line-height:1.5}.draw-lots-bulk-meta strong{flex:0 0 auto;color:var(--accent-strong);font-variant-numeric:tabular-nums}.draw-lots-bulk-actions{justify-content:flex-end;margin-top:0}.draw-lots-bulk-panel .draw-lots-validation{margin:0}.draw-lots-numbered-field{width:min(260px,100%)}.draw-lots-numbered-active{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:18px;border:1px solid rgba(31,122,90,.18);border-radius:14px;background:linear-gradient(135deg,#eff7f2f5,#fffbefe6);padding:13px 14px}.draw-lots-numbered-active-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:13px;background:#fff;color:var(--accent-strong);box-shadow:0 7px 16px #1f4e3a17}.draw-lots-numbered-active strong{min-width:0;line-height:1.5}.draw-lots-row-head,.draw-lots-item-row{display:grid;grid-template-columns:40px minmax(180px,1fr) minmax(146px,184px) 42px;gap:10px;align-items:center}.draw-lots-row-head{margin-top:18px;padding:0 2px 7px;color:var(--muted);font-size:.78rem;font-weight:850}.draw-lots-row-head>span:first-child{grid-column:2}.draw-lots-row-head>span:nth-child(2){grid-column:3}.draw-lots-item-list{display:grid;gap:8px}.draw-lots-item-row{border:1px solid rgba(31,122,90,.12);border-radius:13px;background:#ffffffd1;padding:9px;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.draw-lots-item-row:focus-within{border-color:#1f7a5a61;box-shadow:0 8px 22px #1f7a5a14;transform:translateY(-1px)}.draw-lots-row-number{color:#8a9891;font-size:.74rem;font-variant-numeric:tabular-nums;font-weight:900;text-align:center}.draw-lots-item-field,.draw-lots-quantity-control label{min-width:0}.draw-lots-item-row .input{min-height:44px;border-color:transparent;background:#f8faf7}.draw-lots-item-row .input:focus{border-color:var(--accent);background:#fff}.draw-lots-field-label{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.draw-lots-quantity-control{display:grid;grid-template-columns:38px minmax(58px,1fr) 38px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#f8faf7}.draw-lots-quantity-control button{display:grid;min-height:44px;place-items:center;border:0;background:transparent;color:var(--accent-strong)}.draw-lots-quantity-control button:first-child{border-right:1px solid var(--line)}.draw-lots-quantity-control button:last-child{border-left:1px solid var(--line)}.draw-lots-quantity-control button:hover:not(:disabled){background:var(--accent-soft)}.draw-lots-quantity-control button:focus-visible,.draw-lots-remove:focus-visible,.draw-lots-ticket:focus-visible,.draw-lots-mode-options button:focus-visible{outline:3px solid rgba(31,122,90,.22);outline-offset:2px}.draw-lots-quantity-control .input{min-height:44px;border:0;border-radius:0;background:transparent;padding-inline:4px;font-variant-numeric:tabular-nums;font-weight:900;text-align:center;box-shadow:none;appearance:textfield}.draw-lots-quantity-control .input::-webkit-inner-spin-button,.draw-lots-quantity-control .input::-webkit-outer-spin-button{margin:0;appearance:none}.draw-lots-remove{display:grid;width:42px;height:42px;place-items:center;border:1px solid transparent;border-radius:10px;background:transparent;color:#8b655d}.draw-lots-remove:hover:not(:disabled){border-color:#bf5b4533;background:#bf5b4514;color:var(--coral)}.draw-lots-remove:disabled,.draw-lots-quantity-control button:disabled{cursor:not-allowed;opacity:.35}.draw-lots-add{width:fit-content;margin-top:12px}.draw-lots-mode-card{display:grid;gap:16px}.draw-lots-mode-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.draw-lots-mode-options>button{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;min-height:92px;align-items:start;border:1px solid var(--line);border-radius:14px;background:#fbfcf9;color:var(--muted);padding:15px;text-align:left;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.draw-lots-mode-options>button>svg{margin-top:2px;color:var(--accent)}.draw-lots-mode-options>button span{display:grid;gap:5px}.draw-lots-mode-options>button strong{color:var(--text);font-size:.96rem}.draw-lots-mode-options>button small{line-height:1.5}.draw-lots-mode-options>button:hover,.draw-lots-mode-options>button.is-active{border-color:#1f7a5a5c;background:#dff1e980;box-shadow:0 10px 24px #1f7a5a14;transform:translateY(-1px)}.draw-lots-mode-options>button.is-active{box-shadow:inset 0 0 0 1px #1f7a5a1f,0 10px 24px #1f7a5a14}.draw-lots-count-field{width:min(250px,100%)}.draw-lots-validation{margin:0;border:1px solid rgba(191,91,69,.26);border-radius:12px;background:#bf5b4514;color:#7d3b2d;padding:11px 13px;font-weight:750}.draw-lots-start{width:100%;min-height:52px;border-radius:13px;background:linear-gradient(135deg,var(--accent),#2d8d6b);box-shadow:0 13px 28px #1f7a5a33;font-size:1rem}.draw-lots-round-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start}.draw-lots-round-heading>div:first-child{display:grid;gap:7px}.draw-lots-round-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.draw-lots-edit,.draw-lots-round-heading-actions .btn{margin-top:2px}.draw-lots-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;border:1px solid rgba(31,122,90,.15);border-radius:14px;background:#f8fbf8f5;padding:12px 14px;color:var(--muted);font-size:.86rem;font-variant-numeric:tabular-nums;font-weight:800;text-align:center}.draw-lots-progress>span:first-child{text-align:left}.draw-lots-progress>span:last-of-type{text-align:right}.draw-lots-progress strong{color:var(--accent-strong)}.draw-lots-progress-track{grid-column:1 / -1;overflow:hidden;height:6px;border-radius:999px;background:#e5ece7}.draw-lots-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#d6a54d,var(--coral));transition:width .38s ease}.draw-lots-stage{position:relative;isolation:isolate;overflow:hidden;min-height:420px;border:1px solid rgba(76,66,47,.16);border-radius:28px;background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.98),transparent 34%),radial-gradient(circle at 83% 26%,rgba(215,194,151,.16),transparent 31%),linear-gradient(160deg,#f9f7f1,#f2eee5 56%,#e8e0d3);box-shadow:inset 0 1px #fffffff5,inset 0 -30px 70px #483b2709,0 22px 48px #302a201a;padding:22px 18px 0}.draw-lots-stage:before{position:absolute;inset:0;z-index:-1;background:linear-gradient(112deg,transparent 0 38%,rgba(255,255,255,.32) 49%,transparent 61%),repeating-linear-gradient(0deg,rgba(74,61,42,.018) 0 1px,transparent 1px 5px);content:"";opacity:.72;mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 88%)}.draw-lots-stage:after{position:absolute;right:10%;bottom:2px;left:10%;z-index:0;height:42px;border-radius:50%;background:#22241d33;content:"";filter:blur(16px)}.draw-lots-stage-glow{position:absolute;z-index:-1;width:180px;height:180px;border-radius:999px;filter:blur(16px);opacity:.22}.draw-lots-stage-glow-one{top:102px;left:-74px;background:#36725733}.draw-lots-stage-glow-two{right:-58px;bottom:56px;background:#bf8c4a38}.draw-lots-ticket-rack{--lot-gap: clamp(38px, 6.1vw, 54px);position:absolute;inset:72px 0 0;z-index:3;pointer-events:none}.draw-lots-ticket{position:absolute;bottom:108px;left:50%;z-index:var(--lot-z);display:block;width:clamp(33px,4.35vw,42px);height:clamp(174px,22vw,202px);min-width:0;border:0;background:transparent;padding:0;pointer-events:auto;transform:translate3d(calc(-50% + (var(--lot-position) * var(--lot-gap))),calc(var(--lot-lift) + var(--lot-depth)),0) rotate(var(--lot-tilt)) scale(var(--lot-scale));transform-origin:50% 100%;transition:transform .22s ease,filter .22s ease,opacity .22s ease}.draw-lots-ticket-paper{position:absolute;inset:0;overflow:hidden;border:1px solid #ceb16d;border-radius:17px 17px 7px 7px;background:linear-gradient(90deg,rgba(255,255,255,.56),transparent 20% 75%,rgba(92,64,27,.08)),linear-gradient(180deg,#faedb7,#f2dda0);box-shadow:0 12px 18px #3d301e29,0 3px 4px #3d301e1a,inset 0 1px #ffffffe6}.draw-lots-ticket-paper:before{position:absolute;inset:5px 4px 6px;border:1px solid rgba(151,108,49,.18);border-radius:13px 13px 4px 4px;content:""}.draw-lots-ticket-paper:after{position:absolute;right:50%;bottom:16px;width:15px;height:1px;border-radius:999px;background:#80562466;box-shadow:0 -6px #8056243d;content:"";transform:translate(50%)}.draw-lots-ticket-fold{position:absolute;inset:0 0 auto;height:44px;border-bottom:2px solid rgba(238,205,137,.48);background:linear-gradient(90deg,rgba(255,255,255,.12),transparent 35% 78%,rgba(42,9,16,.2)),linear-gradient(180deg,#823847,#652331);box-shadow:inset 0 1px #ffe6cd33}.draw-lots-ticket:hover:not(:disabled){z-index:30;filter:brightness(1.025) saturate(1.04);transform:translate3d(calc(-50% + (var(--lot-position) * var(--lot-gap))),calc(var(--lot-lift) + var(--lot-depth) - 18px),0) rotate(0) scale(1.055)}.draw-lots-ticket.is-selected{z-index:40;animation:draw-lot-picked .9s cubic-bezier(.18,.82,.22,1) forwards}.draw-lots-stage.is-mixing .draw-lots-ticket{animation:draw-lot-mix .82s cubic-bezier(.22,.74,.3,1) var(--lot-delay) both}.draw-lots-stage.is-mixing .draw-lots-vessel,.draw-lots-stage.is-mixing .draw-lots-vessel-back{animation:draw-lots-vessel-mix 1.18s ease-in-out both}.draw-lots-stage.is-mixing .draw-lots-stage-glow{animation:draw-lots-glow-mix .9s ease-in-out infinite alternate}.draw-lots-stage.is-shaking .draw-lots-ticket{animation:draw-lot-reshake .7s cubic-bezier(.2,.76,.28,1) both}.draw-lots-stage.is-shaking .draw-lots-vessel,.draw-lots-stage.is-shaking .draw-lots-vessel-back{animation:draw-lots-vessel-mix .76s ease-in-out both}.draw-lots-stage.is-shaking .draw-lots-stage-glow{animation:draw-lots-glow-mix .38s ease-in-out infinite alternate}.draw-lots-stage.is-complete .draw-lots-ticket{filter:grayscale(.18) saturate(.72);opacity:.56}.draw-lots-vessel-back{position:absolute;right:50%;bottom:139px;z-index:2;width:min(520px,86%);height:70px;border:7px solid #204d3d;border-radius:50%;background:radial-gradient(ellipse at 50% 60%,#061813 0 51%,#0a261e 53% 64%,#235541 66% 100%);box-shadow:0 9px 16px #0a201938,inset 0 9px 18px #0000009e,0 -1px #d7e8de40;transform:translate(50%)}.draw-lots-vessel-back:before{position:absolute;inset:7px 13px;border:2px solid rgba(224,192,124,.26);border-radius:50%;content:"";box-shadow:inset 0 7px 12px #00000057}.draw-lots-vessel-back span{position:absolute;right:20%;bottom:10px;left:20%;height:13px;border-radius:50%;background:#0000003d;filter:blur(5px)}.draw-lots-vessel{position:absolute;right:50%;bottom:18px;z-index:5;overflow:visible;width:min(520px,86%);height:168px;border:1px solid rgba(11,43,34,.5);border-radius:28px 28px 88px 88px/20px 20px 44px 44px;background:radial-gradient(ellipse at 28% 18%,rgba(184,223,200,.2),transparent 27%),linear-gradient(90deg,rgba(5,24,19,.28),transparent 18% 78%,rgba(3,20,15,.34)),linear-gradient(180deg,#2b654f,#1f5140 52%,#12382e);box-shadow:0 25px 36px #1f261e40,inset 0 1px #d0eada3d,inset 0 -22px 34px #03161133;transform:translate(50%)}.draw-lots-shake{position:absolute;right:16px;bottom:92px;left:auto;z-index:9;min-height:44px;border-color:#4c422f33;background:#fffdf8eb;color:#244f3e;box-shadow:0 12px 26px #302a2024;white-space:nowrap;backdrop-filter:blur(10px)}.draw-lots-vessel:before{position:absolute;inset:31px 16px auto;height:1px;background:linear-gradient(90deg,transparent,rgba(218,184,112,.42),transparent);box-shadow:0 6px #dab8701a;content:""}.draw-lots-vessel:after{position:absolute;right:13%;bottom:13px;left:13%;height:28px;border-bottom:1px solid rgba(218,184,112,.28);border-radius:50%;content:""}.draw-lots-vessel-rim{position:absolute;inset:-20px 0 auto;overflow:hidden;height:58px;pointer-events:none}.draw-lots-vessel-rim:before,.draw-lots-vessel-rim:after{position:absolute;border-radius:50%;content:""}.draw-lots-vessel-rim:before{inset:0 1%;border-bottom:10px solid #194535;box-shadow:0 7px 11px #0a20193d}.draw-lots-vessel-rim:after{right:3%;bottom:2px;left:3%;height:32px;border-bottom:2px solid #34735a;box-shadow:0 2px #dab87026}.draw-lots-vessel-rim i{position:absolute;right:9%;bottom:7px;left:9%;height:26px;border-bottom:2px solid rgba(221,190,123,.35);border-radius:50%}.draw-lots-vessel-sheen{position:absolute;top:30px;bottom:24px;left:12%;width:16%;border-radius:50%;background:linear-gradient(90deg,transparent,rgba(218,238,226,.16),transparent);filter:blur(1px);transform:rotate(6deg)}.draw-lots-vessel-label{position:absolute;top:43px;left:50%;display:grid;width:48px;height:76px;place-items:center;border:1px solid #c9aa65;border-radius:3px;background:linear-gradient(90deg,rgba(255,255,255,.5),transparent 30% 78%,rgba(112,75,30,.09)),linear-gradient(180deg,#f7eabd,#ead79c);color:#6d2635;font-family:"Noto Serif TC","Noto Serif CJK TC",Songti TC,serif;font-size:1.7rem;font-weight:950;line-height:1;box-shadow:0 8px 15px #051b1533,inset 0 0 0 3px #fff8d947;text-shadow:0 1px 0 rgba(255,244,207,.5);transform:translate(-50%) rotate(-1deg)}.draw-lots-vessel-label:before,.draw-lots-vessel-label:after{position:absolute;right:5px;left:5px;height:2px;background:#6d26359e;content:""}.draw-lots-vessel-label:before{top:7px}.draw-lots-vessel-label:after{bottom:7px}.draw-lots-vessel-label.is-word{font-family:inherit;font-size:.7rem;letter-spacing:.04em;white-space:nowrap}.draw-lots-reveal{position:absolute;inset:0;z-index:20;display:grid;place-items:center;background:#efebe280;padding:20px;backdrop-filter:blur(6px);perspective:1100px;animation:draw-lots-reveal-backdrop 1.22s ease both}.draw-lots-mixing-indicator{position:absolute;top:50%;left:50%;z-index:12;display:flex;align-items:center;gap:9px;border:1px solid rgba(78,67,48,.18);border-radius:999px;background:#fffdf8eb;color:#305c49;box-shadow:0 18px 38px #302a2029;padding:9px 14px 9px 9px;transform:translate(-50%,-50%);backdrop-filter:blur(10px);animation:draw-lots-mixing-indicator 1.12s ease both}.draw-lots-mixing-icon{position:relative;display:grid;width:36px;height:36px;place-items:center;border-radius:999px;background:#efe5cf;animation:draw-lots-mixing-icon .62s ease-in-out infinite alternate}.draw-lots-mixing-icon i{position:absolute;width:4px;height:22px;border:1px solid rgba(132,93,38,.2);border-radius:999px;background:#d7b977;box-shadow:inset 1px 0 #ffffff5c}.draw-lots-mixing-icon i:first-child{transform:rotate(-36deg)}.draw-lots-mixing-icon i:nth-child(2){transform:rotate(0)}.draw-lots-mixing-icon i:last-child{transform:rotate(36deg)}.draw-lots-mixing-indicator strong{white-space:nowrap}.draw-lots-mixing-dots{display:flex;align-items:center;gap:3px}.draw-lots-mixing-dots i{width:5px;height:5px;border-radius:999px;background:var(--gold);animation:draw-lots-dot .52s ease-in-out infinite alternate}.draw-lots-mixing-dots i:nth-child(2){animation-delay:.12s}.draw-lots-mixing-dots i:nth-child(3){animation-delay:.24s}.draw-lots-reveal-card{position:relative;display:grid;overflow:hidden;width:min(440px,90%);min-height:182px;place-content:center;justify-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--lot-accent) 32%,#c9b78f);border-radius:10px;background:linear-gradient(115deg,rgba(255,255,255,.72),transparent 42%),linear-gradient(180deg,color-mix(in srgb,var(--lot-paper) 68%,#fffaf0),var(--lot-paper));box-shadow:0 30px 76px #2b251c42,inset 0 1px #ffffffe6;padding:28px;text-align:center;transform-origin:50% 20%;z-index:2;animation:draw-lot-reveal 1.22s cubic-bezier(.18,.78,.2,1) both}.draw-lots-reveal-burst{position:absolute;top:50%;left:50%;z-index:1;width:1px;height:1px}.draw-lots-reveal-burst i{--burst-x: 0px;--burst-y: 0px;position:absolute;width:10px;height:10px;border-radius:3px 999px 999px;background:var(--lot-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--lot-accent) 10%,transparent);animation:draw-lots-burst .78s ease-out .34s both}.draw-lots-reveal-burst i:nth-child(1){--burst-x: -210px;--burst-y: -90px}.draw-lots-reveal-burst i:nth-child(2){--burst-x: 205px;--burst-y: -76px}.draw-lots-reveal-burst i:nth-child(3){--burst-x: -185px;--burst-y: 96px}.draw-lots-reveal-burst i:nth-child(4){--burst-x: 190px;--burst-y: 102px}.draw-lots-reveal-burst i:nth-child(5){--burst-x: -82px;--burst-y: -138px}.draw-lots-reveal-burst i:nth-child(6){--burst-x: 98px;--burst-y: 140px}.draw-lots-reveal-card:before,.draw-lots-reveal-card:after{position:absolute;content:""}.draw-lots-reveal-card:before{inset:19px 18px auto;height:3px;border-block:1px solid color-mix(in srgb,var(--lot-accent) 32%,transparent)}.draw-lots-reveal-card:after{right:22px;bottom:20px;width:30px;height:30px;border:2px solid color-mix(in srgb,var(--lot-accent) 38%,transparent);border-radius:999px;box-shadow:0 0 0 5px color-mix(in srgb,var(--lot-accent) 8%,transparent)}.draw-lots-reveal-card>span{color:color-mix(in srgb,var(--lot-accent) 68%,#17201a);font-size:.8rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.draw-lots-reveal-card strong{max-width:100%;color:var(--text);font-size:clamp(1.65rem,5vw,2.8rem);line-height:1.15;overflow-wrap:anywhere}.draw-lots-reveal-card small{color:var(--muted);font-weight:750}.draw-lots-tone-0{--lot-paper: #fff3cf;--lot-accent: #b7791f}.draw-lots-tone-1{--lot-paper: #dfeee6;--lot-accent: #39795c}.draw-lots-tone-2{--lot-paper: #f5ddd6;--lot-accent: #b95843}.draw-lots-tone-3{--lot-paper: #dceaf3;--lot-accent: #386f96}.draw-lots-round-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);gap:12px;align-items:start}.draw-lots-results-card,.draw-lots-remaining-card{min-width:0}.draw-lots-history,.draw-lots-remaining-list{display:grid;gap:8px;margin:14px 0 0;padding:0}.draw-lots-history{overflow:auto;max-height:318px;list-style:none}.draw-lots-history-item{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;border:1px solid color-mix(in srgb,var(--lot-accent) 18%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--lot-paper) 42%,white);padding:10px}.draw-lots-history-item.is-latest{box-shadow:inset 3px 0 0 var(--lot-accent),0 8px 18px #1f30270f}.draw-lots-history-item>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--lot-accent);color:#fff;font-size:.76rem;font-variant-numeric:tabular-nums;font-weight:900}.draw-lots-history-item strong{min-width:0;overflow-wrap:anywhere}.draw-lots-empty-history{margin:16px 0 4px}.draw-lots-remaining-list>div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px dashed var(--line);padding:7px 2px}.draw-lots-remaining-list>div span{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.draw-lots-remaining-list>div strong{flex:0 0 auto;color:var(--accent-strong);font-variant-numeric:tabular-nums}.draw-lots-round-actions{margin-top:0}@keyframes draw-lots-panel-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes draw-lot-mix{0%{opacity:0;transform:translate3d(calc(-50% + (var(--lot-position) * var(--lot-gap)) + var(--lot-mix-x)),-198px,0) rotate(-13deg) scale(.72)}30%{opacity:1;transform:translate3d(calc(-50% + (var(--lot-position) * var(--lot-gap)) + var(--lot-mix-x-reverse)),30px,0) rotate(10deg) scale(.91)}52%{transform:translate3d(calc(-50% + (var(--lot-position) * var(--lot-gap)) + var(--lot-mix-x)),-30px,0) rotate(-8deg) scale(1.04)}74%{transform:translate3d(calc(-50% + (var(--lot-position) * var(--lot-gap)) + var(--lot-mix-x-reverse)),9px,0) rotate(5deg) scale(.98)}to{opacity:1;transform:translate3d(calc(-50% + (var(--lot-position) * var(--lot-gap))),calc(var(--lot-lift) + var(--lot-depth)),0) rotate(var(--lot-tilt)) scale(var(--lot-scale))}}@keyframes draw-lot-reshake{0%,to{transform:translate3d(calc(-50% + (var(--lot-position) * var(--lot-gap))),calc(var(--lot-lift) + var(--lot-depth)),0) rotate(var(--lot-tilt)) scale(var(--lot-scale))}20%{transform:translate3d(calc(-50% + (var(--lot-position) * var(--lot-gap)) + var(--lot-mix-x)),calc(var(--lot-lift) + var(--lot-depth) - 34px),0) rotate(-10deg) scale(.96)}44%{transform:translate3d(calc(-50% + (var(--lot-position) * var(--lot-gap)) + var(--lot-mix-x-reverse)),calc(var(--lot-lift) + var(--lot-depth) + 13px),0) rotate(9deg) scale(1.02)}68%{transform:translate3d(calc(-50% + (var(--lot-position) * var(--lot-gap)) + var(--lot-mix-x)),calc(var(--lot-lift) + var(--lot-depth) - 19px),0) rotate(-6deg) scale(.98)}84%{transform:translate3d(calc(-50% + (var(--lot-position) * var(--lot-gap)) + var(--lot-mix-x-reverse)),calc(var(--lot-lift) + var(--lot-depth) + 5px),0) rotate(4deg) scale(1.01)}}@keyframes draw-lots-vessel-mix{0%,to{transform:translate(50%) rotate(0)}16%{transform:translate(46%) rotate(-2.2deg)}32%{transform:translate(54%) rotate(2.4deg)}48%{transform:translate(47%) rotate(-1.8deg)}64%{transform:translate(53%) rotate(1.6deg)}82%{transform:translate(49%) rotate(-.8deg)}}@keyframes draw-lots-glow-mix{0%{opacity:.24;transform:scale(.88)}to{opacity:.52;transform:scale(1.16)}}@keyframes draw-lots-mixing-indicator{0%{opacity:0;transform:translate(-50%,-42%) scale(.9)}18%,82%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-56%) scale(.96)}}@keyframes draw-lots-mixing-icon{0%{transform:rotate(-10deg)}to{transform:rotate(14deg)}}@keyframes draw-lots-dot{0%{transform:translateY(2px);opacity:.38}to{transform:translateY(-3px);opacity:1}}@keyframes draw-lot-picked{0%{opacity:1;transform:translate3d(calc(-50% + (var(--lot-position) * var(--lot-gap))),calc(var(--lot-lift) + var(--lot-depth)),0) rotate(var(--lot-tilt)) scale(var(--lot-scale))}42%{opacity:1;transform:translate3d(calc(-50% + (var(--lot-position) * var(--lot-gap))),-92px,0) rotate(0) scale(1.13)}to{opacity:0;transform:translate3d(calc(-50% + (var(--lot-position) * var(--lot-gap))),-174px,0) rotateY(92deg) scale(1.02)}}@keyframes draw-lots-reveal-backdrop{0%,18%{background:#efebe200;backdrop-filter:blur(0)}42%,to{background:#efebe28a;backdrop-filter:blur(6px)}}@keyframes draw-lot-reveal{0%,24%{opacity:0;transform:translateY(84px) rotateX(-86deg) scaleX(.22) scaleY(.48)}42%{opacity:1;transform:translateY(16px) rotateX(-34deg) scaleX(.46) scaleY(.72)}68%{transform:translateY(-7px) rotateX(0) scaleX(1.04) scaleY(1.02)}to{opacity:1;transform:translateY(0) rotateX(0) scale(1)}}@keyframes draw-lots-burst{0%{opacity:0;transform:translate(0) rotate(0) scale(.2)}24%{opacity:1}to{opacity:0;transform:translate(var(--burst-x),var(--burst-y)) rotate(145deg) scale(1)}}@media(max-width:760px){.draw-lots-bulk-meta{display:grid}.draw-lots-bulk-meta strong{justify-self:start}.draw-lots-row-head{grid-template-columns:30px minmax(0,1fr) 120px 42px;gap:8px;margin-top:14px;padding:0 9px 6px}.draw-lots-item-list{margin-top:0}.draw-lots-item-row{grid-template-columns:30px minmax(0,1fr) 120px 42px;grid-template-rows:auto;gap:8px;align-items:center}.draw-lots-row-number{grid-row:1;grid-column:1;align-self:center}.draw-lots-item-field{grid-row:1;grid-column:2}.draw-lots-quantity-control{grid-row:1;grid-column:3;grid-template-columns:32px minmax(40px,1fr) 32px;width:120px}.draw-lots-remove{grid-row:1;grid-column:4}.draw-lots-mode-options,.draw-lots-round-grid,.draw-lots-quick-tools,.draw-lots-round-heading{grid-template-columns:1fr}.draw-lots-round-heading-actions{justify-content:flex-start}.draw-lots-stage{min-height:410px;padding-inline:10px}.draw-lots-ticket-rack{--lot-gap: clamp(32px, 8vw, 42px);inset-inline:0}.draw-lots-ticket{bottom:104px;width:36px;height:174px}.draw-lots-vessel{width:min(500px,91%);height:168px}.draw-lots-shake{right:14px;bottom:92px;left:auto}.draw-lots-vessel-back{bottom:130px;width:min(500px,91%);height:64px}}@media(max-width:480px){.draw-lots-bulk-toggle{grid-template-columns:34px minmax(0,1fr) 18px;padding:11px}.draw-lots-bulk-icon{width:34px;height:34px}.draw-lots-bulk-panel{padding:12px}.draw-lots-bulk-actions{display:grid}.draw-lots-bulk-actions .btn{width:100%}.draw-lots-numbered-active{grid-template-columns:40px minmax(0,1fr)}.draw-lots-numbered-active-icon{width:40px;height:40px}.draw-lots-numbered-active .btn{grid-column:1 / -1;width:100%}.draw-lots-config-card,.draw-lots-results-card,.draw-lots-remaining-card{border-radius:15px;padding:13px}.draw-lots-config-card{padding-inline:10px}.draw-lots-card-heading{align-items:flex-start}.draw-lots-card-heading,.draw-lots-results-heading{flex-wrap:wrap}.draw-lots-summary-pills{width:100%}.draw-lots-item-row{grid-template-columns:minmax(0,1fr) 80px 32px;gap:5px;padding:7px}.draw-lots-row-head{grid-template-columns:minmax(0,1fr) 80px 32px;gap:5px;padding-inline:7px;font-size:.72rem}.draw-lots-row-head>span:first-child{grid-column:1}.draw-lots-row-head>span:nth-child(2){grid-column:2;text-align:center}.draw-lots-row-number{display:none}.draw-lots-item-field{grid-column:1}.draw-lots-item-row .input,.draw-lots-quantity-control button,.draw-lots-quantity-control .input{min-height:42px}.draw-lots-item-field .input{padding-inline:9px}.draw-lots-quantity-control{grid-column:2;grid-template-columns:25px minmax(30px,1fr) 25px;width:80px}.draw-lots-quantity-control .input{padding-inline:0;font-size:.92rem}.draw-lots-remove{grid-column:3;width:32px;height:42px}.draw-lots-mode-options>button{min-height:86px;padding:13px}.draw-lots-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.draw-lots-progress>span:nth-child(2){grid-row:2;grid-column:1 / -1;order:2}.draw-lots-progress>span:last-of-type{text-align:right}.draw-lots-progress-track{order:3}.draw-lots-stage{min-height:370px;border-radius:18px}.draw-lots-ticket-rack{--lot-gap: clamp(22px, 6.5vw, 26px)}.draw-lots-ticket{bottom:98px;width:32px;height:160px}.draw-lots-vessel{bottom:12px;width:96%;height:158px}.draw-lots-shake{right:9px;bottom:88px;min-height:34px;gap:5px;border-radius:9px;padding:6px 9px;font-size:.78rem}.draw-lots-shake svg{width:14px;height:14px}.draw-lots-vessel-back{bottom:121px;width:96%;height:60px}.draw-lots-vessel-rim{height:54px}.draw-lots-vessel-label{top:43px;width:44px;height:68px;font-size:1.55rem}.draw-lots-reveal-card{width:94%;min-height:164px;padding:22px 18px}.draw-lots-round-actions .btn,.draw-lots-start{width:100%}}@media(prefers-reduced-motion:reduce){.draw-lots-item-row,.draw-lots-bulk-chevron,.draw-lots-mode-options>button,.draw-lots-progress-track>span,.draw-lots-ticket{transition-duration:.01ms}.draw-lots-ticket.is-selected,.draw-lots-stage.is-mixing .draw-lots-ticket,.draw-lots-stage.is-mixing .draw-lots-vessel,.draw-lots-stage.is-mixing .draw-lots-vessel-back,.draw-lots-stage.is-mixing .draw-lots-stage-glow,.draw-lots-stage.is-shaking .draw-lots-ticket,.draw-lots-stage.is-shaking .draw-lots-vessel,.draw-lots-stage.is-shaking .draw-lots-vessel-back,.draw-lots-stage.is-shaking .draw-lots-stage-glow,.draw-lots-mixing-indicator,.draw-lots-mixing-icon,.draw-lots-mixing-dots i,.draw-lots-reveal,.draw-lots-reveal-card,.draw-lots-reveal-burst i,.draw-lots-bulk-panel{animation-duration:.01ms;animation-iteration-count:1}.draw-lots-ticket:hover:not(:disabled){transform:translate3d(calc(-50% + (var(--lot-position) * var(--lot-gap))),calc(var(--lot-lift) + var(--lot-depth)),0) rotate(var(--lot-tilt)) scale(var(--lot-scale))}}.image-preview{display:grid;place-items:center;overflow:hidden;min-height:220px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft)}.image-preview img,.image-preview canvas{display:block;max-height:360px;object-fit:contain}.watermark-preview{min-height:320px}.watermark-workspace{display:grid;grid-template-columns:minmax(280px,.95fr) minmax(320px,1.05fr);align-items:start;gap:18px;margin-top:16px}.watermark-preview-panel,.watermark-controls{display:grid;gap:14px}.watermark-preview-panel{position:sticky;top:96px}.watermark-canvas{width:auto;max-width:100%;max-height:560px}.shape-preview-wrap{position:relative;display:inline-block;max-width:100%}.shape-preview-wrap canvas{width:auto;max-width:100%;max-height:360px}.shape-guide-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.shape-guide-overlay ellipse,.shape-guide-overlay polygon,.shape-guide-overlay rect{fill:none;stroke:#000000db;stroke-dasharray:5 4;stroke-linejoin:round;stroke-width:2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 2px rgba(255,255,255,.9))}.checker-preview,.grid-split-preview{background-color:#f8faf7;background-image:linear-gradient(45deg,rgba(31,48,39,.08) 25%,transparent 25%),linear-gradient(-45deg,rgba(31,48,39,.08) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(31,48,39,.08) 75%),linear-gradient(-45deg,transparent 75%,rgba(31,48,39,.08) 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.tool-alert{margin:12px 0;border:1px solid rgba(186,88,63,.32);border-radius:8px;background:#ba583f17;color:#7e3526;padding:10px 12px;font-weight:700}.large-file-warning{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;font-weight:500}.large-file-warning>svg{margin-top:2px}.large-file-warning strong{display:block;margin-bottom:4px}.large-file-warning p{margin:0}.large-file-warning .actions{margin-top:10px}.tool-notice{margin:0;border:1px solid rgba(47,111,159,.24);border-radius:8px;background:#2f6f9f14;color:var(--blue);padding:10px 12px;font-weight:800}.tool-notice a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.performance-warning{display:flex;align-items:flex-start;gap:8px;margin-top:12px;font-weight:700}.performance-warning svg{flex:0 0 auto;margin-top:2px}.tool-helper-text{margin:12px 0 0}.grid-crop-top-panel{display:grid;gap:14px}.grid-crop-settings-grid{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end}.grid-crop-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:16px;align-items:start;margin-top:16px}.grid-crop-preview-panel,.grid-crop-control-panel,.grid-crop-output-panel{min-width:0}.grid-crop-preview-panel{position:sticky;top:96px}.grid-crop-output-panel{display:grid;gap:12px}.grid-crop-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.grid-crop-summary .result-card{display:grid;min-height:62px;align-items:center;padding:10px 12px}.grid-crop-stage{min-height:360px;padding:12px}.grid-crop-editor{position:relative;display:inline-block;max-width:100%;line-height:0;touch-action:none;user-select:none}.grid-crop-editor img{display:block;max-width:100%;max-height:520px;border-radius:6px;object-fit:contain;user-select:none}.grid-crop-box{position:absolute;border:2px solid rgba(0,0,0,.9);background-image:linear-gradient(to right,transparent calc(100% - 1px),rgba(0,0,0,.6) 0),linear-gradient(to bottom,transparent calc(100% - 1px),rgba(0,0,0,.6) 0);background-size:calc(100% / var(--grid-columns)) 100%,100% calc(100% / var(--grid-rows));box-shadow:0 0 0 9999px #1f302752,0 0 0 1px #ffffffc2 inset;cursor:move;touch-action:none}.shape-crop-box,.image-crop-box{position:absolute;border:2px solid rgba(0,0,0,.9);box-shadow:0 0 0 9999px #1f302752,0 0 0 1px #ffffffc2 inset;cursor:move;touch-action:none}.shape-crop-box .shape-guide-overlay{inset:3px;width:calc(100% - 6px);height:calc(100% - 6px)}.image-crop-output-preview{margin-top:16px;min-height:240px}.image-crop-output-preview canvas{max-height:280px}.shape-output-preview{margin-top:16px;min-height:240px}.shape-output-preview canvas{max-height:280px}.grid-crop-move-hint{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:999px;background:#000000ad;color:#fff;padding:5px 10px;font-size:.82rem;font-weight:800;line-height:1;pointer-events:none}.grid-crop-handle{position:absolute;width:22px;height:22px;border:2px solid rgba(0,0,0,.82);border-radius:999px;background:#fff;box-shadow:0 2px 8px #1f302738;padding:0}.grid-crop-handle.is-n,.grid-crop-handle.is-s{left:50%;transform:translate(-50%);cursor:ns-resize}.grid-crop-handle.is-e,.grid-crop-handle.is-w{top:50%;transform:translateY(-50%);cursor:ew-resize}.grid-crop-handle.is-n{top:-12px}.grid-crop-handle.is-s{bottom:-12px}.grid-crop-handle.is-e{right:-12px}.grid-crop-handle.is-w{left:-12px}.grid-crop-handle.is-ne,.grid-crop-handle.is-nw,.grid-crop-handle.is-se,.grid-crop-handle.is-sw{transform:none}.grid-crop-handle.is-ne{top:-12px;right:-12px;cursor:nesw-resize}.grid-crop-handle.is-nw{top:-12px;left:-12px;cursor:nwse-resize}.grid-crop-handle.is-se{right:-12px;bottom:-12px;cursor:nwse-resize}.grid-crop-handle.is-sw{bottom:-12px;left:-12px;cursor:nesw-resize}.grid-crop-quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.grid-crop-quick-actions .btn{min-height:38px;padding:7px 11px;font-size:.9rem}.grid-crop-control-grid{grid-template-columns:1fr}.grid-crop-output-preview{min-height:360px;padding:12px}.grid-crop-output-preview .grid-split-preview{width:min(100%,520px)}.grid-split-preview{display:grid;width:min(100%,460px);overflow:hidden;border:1px solid rgba(31,48,39,.16);border-radius:8px;gap:2px;padding:2px}.grid-split-preview img{width:100%;border:1px solid rgba(31,48,39,.12);background:#fff;object-fit:contain}.grid-piece-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.grid-piece-card{display:grid;grid-template-columns:94px minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fbfcf9;padding:10px}.grid-piece-card img{width:94px;height:94px;border-radius:6px;object-fit:cover}.grid-piece-card strong{display:block;font-size:.95rem}.grid-piece-card p{margin:3px 0 8px;font-size:.88rem}.grid-piece-card .btn{min-height:36px;padding:7px 10px;font-size:.88rem}.compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.qr-output{display:grid;place-items:center;width:fit-content;max-width:100%;margin-top:16px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:16px}.dice-stage{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.die{display:grid;width:62px;height:62px;place-items:center;border:2px solid var(--accent);border-radius:12px;background:#fff;color:var(--accent-strong);box-shadow:var(--shadow);font-size:1.45rem;font-weight:900}.die.is-rolling{animation:dice-roll .18s ease-in-out infinite alternate}@keyframes dice-roll{0%{transform:rotate(-5deg) translateY(0)}to{transform:rotate(7deg) translateY(-5px)}}.toggle-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:14px}.toggle-row label{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:800}.number-results{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.number-ball{display:grid;min-width:54px;height:54px;place-items:center;border-radius:999px;background:var(--accent);color:#fff;box-shadow:0 10px 22px #1f7a5a38;font-size:1.2rem;font-weight:900}.number-ball.is-rolling{animation:number-pop .16s ease-in-out infinite alternate}.counter-stage{display:grid;place-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#fbfcf9,var(--accent-soft));padding:30px 18px;text-align:center}.counter-mode-field{margin-bottom:16px}.counter-mode-toggle{width:min(100%,360px)}.counter-stage strong{color:var(--accent-strong);font-size:clamp(4rem,17vw,8rem);line-height:.95;font-variant-numeric:tabular-nums}.counter-actions{justify-content:center}.counter-btn{width:70px;min-height:58px;padding:0}.counter-multi-summary{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:14px;align-items:stretch}.counter-total-stage strong{font-size:clamp(3rem,10vw,6rem)}.counter-summary-card{display:grid;align-content:center;gap:8px;padding:18px}.counter-summary-card strong{color:var(--accent-strong);font-size:2rem;line-height:1}.counter-item-list{display:grid;gap:12px;margin-top:16px}.counter-item-card{display:grid;grid-template-columns:minmax(180px,1fr) minmax(92px,auto) 52px 52px minmax(78px,92px) minmax(78px,92px) 42px 42px;gap:8px;align-items:end;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:10px;box-shadow:0 10px 28px #1f30270f}.counter-item-main{display:contents}.counter-item-name{min-width:0}.counter-item-card .field span,.counter-item-count .muted{font-size:.78rem;line-height:1.2}.counter-item-count{display:grid;min-width:92px;justify-items:start;gap:2px;border-left:1px solid var(--line);padding-left:10px}.counter-item-count strong{color:var(--accent-strong);font-size:clamp(1.85rem,4vw,2.25rem);line-height:1;font-variant-numeric:tabular-nums}.counter-item-controls{display:contents}.counter-item-card .counter-btn{width:100%;min-height:38px}.counter-small-field .input{min-height:38px;padding:8px 10px}.counter-icon-action{width:42px;min-height:38px;padding:0}.counter-icon-action:disabled{cursor:not-allowed;opacity:.45}.color-picker-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px;margin-top:16px;align-items:start}.color-picker-preview{position:relative;min-height:320px}.color-canvas{display:none}.color-canvas.is-ready{display:block;width:100%;max-height:520px;cursor:crosshair}.color-output-panel{margin-top:0}.color-swatch{display:block;width:100%;height:72px;margin-top:10px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(45deg,#ddd 25%,transparent 25%),linear-gradient(-45deg,#ddd 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ddd 75%),linear-gradient(-45deg,transparent 75%,#ddd 75%);background-color:#fff;background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}@keyframes number-pop{0%{transform:translateY(0) scale(.96)}to{transform:translateY(-4px) scale(1.04)}}.comparison-list{display:grid;gap:12px}.comparison-row{display:grid;grid-template-columns:minmax(120px,1fr) 110px 150px 130px 48px;gap:10px;align-items:end;border:1px solid var(--line);border-radius:8px;background:#fbfcf9;padding:12px}.comparison-row.wide{grid-template-columns:minmax(120px,1fr) 100px 110px 150px 118px 48px}.icon-button{width:44px;min-height:44px;padding:0}.best-result{border-color:#1f7a5a61;background:var(--accent-soft)}.seat-chart{display:grid;gap:10px;overflow-x:auto;margin-top:18px;padding-bottom:4px}.seat-row{display:flex;align-items:center;gap:8px;min-width:max-content}.seat-row-label{width:72px;color:var(--muted);font-size:.9rem;font-weight:800}.seat{display:grid;min-width:74px;min-height:44px;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fbfcf9;padding:8px;font-weight:800}.seat.is-empty{border-style:dashed;color:var(--muted);background:var(--surface-soft)}.timer-stage{display:grid;gap:12px;margin-top:18px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#fbfcf9,var(--accent-soft));padding:22px}.timer-stage strong{color:var(--accent-strong);font-size:clamp(2.5rem,10vw,5.4rem);line-height:1;font-variant-numeric:tabular-nums}.timer-stage.is-running strong{animation:timer-breathe 1s ease-in-out infinite alternate}.timer-stage.is-finished{background:linear-gradient(135deg,#fff7ed,#f5d8c8)}.timer-progress{overflow:hidden;height:12px;border-radius:999px;background:#ffffffc7}.timer-progress span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .25s ease}.pomodoro-tool{display:grid;gap:16px}.pomodoro-tool.is-dark{border-radius:8px;background:#0f1b17;color:var(--text);padding:16px}.pomodoro-tool.is-dark .input,.pomodoro-tool.is-dark .select,.pomodoro-tool.is-dark .textarea,.pomodoro-tool.is-dark .result-card,.pomodoro-tool.is-dark .btn.secondary{border-color:var(--line);background:var(--surface);color:var(--text)}.pomodoro-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.pomodoro-topbar strong{display:block;font-size:1.25rem}.icon-text-btn{min-width:104px}.pomodoro-clock{display:grid;min-height:300px;place-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:radial-gradient(circle at top,rgba(255,255,255,.74),transparent 58%),linear-gradient(135deg,var(--accent-soft),#fbfcf9);padding:28px;text-align:center}.is-dark .pomodoro-clock{background:radial-gradient(circle at top,rgba(101,214,160,.18),transparent 58%),linear-gradient(135deg,#14231d,#0f1b17)}.pomodoro-clock>span{color:var(--accent-strong);font-weight:900}.pomodoro-clock strong{color:var(--text);font-size:clamp(4rem,16vw,8.6rem);line-height:.95;font-variant-numeric:tabular-nums}.pomodoro-clock p{margin:0;color:var(--muted);font-weight:800}.pomodoro-settings{margin-top:2px}.font-result-list{display:grid;gap:12px;margin:16px 0}.font-result-card{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fbfcf9;padding:14px}.font-result-card strong{display:block;overflow-wrap:anywhere;font-size:1.35rem;line-height:1.4}.font-result-card p{margin:4px 0 0}.quality-range{accent-color:var(--accent)}.range-ticks{display:flex;justify-content:space-between;color:var(--muted);font-size:.82rem;font-weight:800}@keyframes timer-breathe{0%{opacity:.82}to{opacity:1}}.search-field{position:relative}.search-field svg{position:absolute;top:50%;left:12px;color:var(--muted);transform:translateY(-50%)}.search-field .input{padding-left:40px}.postal-results{grid-template-columns:repeat(2,minmax(0,1fr))}.postal-card strong{font-size:1.18rem}.pdf-file-list,.pdf-page-list,.pdf-image-output{display:grid;gap:10px;margin-top:16px}.pdf-file-row,.pdf-page-chip{display:grid;grid-template-columns:minmax(0,1fr) 44px 44px 44px;gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fbfcf9;padding:10px}.pdf-file-row strong,.pdf-file-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-file-row small{color:var(--muted);font-weight:700}.pdf-page-list{grid-template-columns:repeat(3,minmax(0,1fr))}.pdf-page-chip{grid-template-columns:minmax(0,1fr) 44px 44px}label.pdf-page-chip{grid-template-columns:22px minmax(0,1fr)}.pdf-page-chip.is-selected{border-color:#bf5b4566;background:#fff3ee}.pdf-image-output{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-image-output img{display:block;width:100%;max-height:320px;object-fit:contain;border:1px solid var(--line);border-radius:6px;background:#fff}.pdf-image-output .result-card{display:grid;gap:10px}.tax-id-result-list,.heic-result-list{display:grid;gap:12px;margin-top:18px}.tax-id-result{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start}.tax-id-result.is-valid{border-color:#1f7a5a57;background:#dff1e9b8}.tax-id-result.is-invalid{border-color:#bf5b4557;background:#bf5b4514}.tax-id-status-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;background:var(--surface);color:var(--accent-strong)}.tax-id-result.is-invalid .tax-id-status-icon{color:#9f3f2f}.heic-result-card{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:center}.heic-result-card img{width:120px;height:90px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);object-fit:contain}.heic-result-card .btn{width:fit-content;margin-top:8px}.heic-empty-state{min-height:180px}@media(max-width:920px){.hero,.tool-shell{grid-template-columns:minmax(0,1fr)}.english-hero-visual{min-height:260px}.discount-tool-layout,.dilution-tool-layout,.dilution-reference-panel,.discount-advanced-grid,.counter-multi-summary{grid-template-columns:1fr}.counter-item-controls{display:contents}.counter-item-card{grid-template-columns:minmax(170px,1fr) minmax(86px,auto) 52px 52px}.counter-small-field .input,.counter-icon-action{min-height:40px}.discount-receipt{order:-1}.home-hero,.home-knowledge-card,.home-find-layout,.home-workflow-strip,.stock-glossary-hero-grid,.stock-glossary-principle-grid,.solar-terms-hero-grid,.home-tool-groups,.tool-info-grid,.guide-flow-track,.guide-tool-flow-grid{grid-template-columns:1fr}.stock-category-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-sidebar{position:static}.home-workflow-strip{gap:12px}.home-workflow-strip:after{display:none}.home-workflow-lane{inset:24px auto 24px 18px;width:3px;height:auto;transform:none}.home-workflow-lane span{width:100%;height:34%;background:linear-gradient(180deg,transparent,rgba(31,122,90,.74),rgba(47,111,159,.7),transparent);animation-name:workflow-pulse-mobile}.grid,.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.container{width:min(100% - 24px,1120px)}.stock-glossary-back-to-search{right:12px;bottom:calc(92px + env(safe-area-inset-bottom,0px));min-height:40px;padding:8px 11px}.header-inner,.footer-inner,.section-head{align-items:flex-start;flex-direction:column}.footer-core-links{gap:8px 12px}.nav{width:100%;padding-bottom:6px}.support-prompt{grid-template-columns:56px minmax(0,1fr);gap:10px;padding:12px}.support-prompt-icon{width:56px;height:56px}.support-prompt-actions{align-items:flex-start}.support-prompt-action{width:100%}.hero h1,.page-title{font-size:2.15rem}.stock-glossary-hero-grid{gap:18px}.stock-term-note-grid,.stock-term-support-grid,.stock-term-footer,.stock-glossary-empty{grid-template-columns:1fr}.stock-glossary-search-panel{padding:12px}.stock-category-card{grid-template-columns:36px minmax(0,1fr);gap:8px;min-height:62px;padding:8px}.stock-category-icon{width:36px;height:36px}.stock-category-card strong{font-size:.84rem}.stock-category-card small{font-size:.72rem}.stock-glossary-result-bar{align-items:flex-start}.stock-term-card summary{grid-template-columns:38px minmax(0,1fr) 22px;gap:9px;padding:13px 12px}.stock-term-summary-icon{width:38px;height:38px}.stock-term-title-row{gap:2px 7px}.stock-term-title-row strong{font-size:1.06rem}.stock-term-teaser{font-size:.84rem}.stock-term-body{gap:14px;padding:14px}.stock-term-footer p{white-space:normal}.stock-glossary-empty button{width:fit-content}.tool-value-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}.tool-value-item{grid-template-columns:28px minmax(0,1fr);gap:7px;padding:9px}.tool-value-strip-compact .tool-value-item{grid-template-columns:minmax(0,1fr);gap:0}.tool-value-strip-compact .tool-value-icon{display:none}.tool-value-icon{width:28px;height:28px}.tool-value-item p{font-size:.82rem}.tool-value-use-case{grid-column:1 / -1}.home-hero{gap:18px;padding-top:12px}.home-hero-points{gap:6px;margin-top:12px}.home-hero-points span{min-height:30px;padding:5px 8px;font-size:.84rem}.home-hero-visual{gap:8px;padding:10px}.home-hero-visual-head{font-size:.78rem}.home-hero-visual-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.home-hero-tool{gap:5px}.home-hero-tool img{height:54px}.home-hero-tool span{padding:0 5px 7px}.home-hero-tool strong{font-size:.75rem;line-height:1.25}.home-hero-tool small{display:none}.home-hero-privacy-strip{grid-template-columns:1fr;gap:4px;padding:8px}.home-hero-privacy-strip p{font-size:.82rem}.discount-result-pair,.dilution-result-pair,.dilution-breakdown div,.discount-breakdown div,.tool-next-step{grid-template-columns:1fr}.discount-breakdown dd,.dilution-breakdown dd{text-align:left}.discount-final-price strong,.dilution-main-result strong{font-size:2.25rem}.dilution-mode-toggle{grid-template-columns:repeat(2,minmax(0,1fr))}.dilution-mode-toggle button:nth-child(3){border-top:1px solid var(--line);border-left:0}.dilution-mode-toggle button:nth-child(4){border-top:1px solid var(--line)}.dilution-control-panel{gap:10px}.dilution-setting-panel{gap:10px;padding:12px}.dilution-input-row{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:8px}.dilution-number-field .input,.dilution-inline-field .input,.dilution-inline-field .select{min-height:44px}.dilution-number-field,.dilution-inline-field{gap:6px}.dilution-input-row .field>span{min-height:34px;align-items:flex-end;line-height:1.25}.dilution-inline-field .select{min-width:0;padding-inline:6px;text-align:center}.dilution-presets{gap:6px;font-size:.86rem}.dilution-presets button{padding:6px 9px}.dilution-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dilution-input-grid .field-hint{display:none}.dilution-summary{padding:12px}.dilution-main-result{padding-bottom:10px}.dilution-result-pair{gap:8px}.dilution-explain summary{padding:10px 12px}.tool-next-step .btn{width:100%}.english-home-hero{gap:14px;padding-bottom:0}.english-home-hero h1{margin-bottom:10px}.english-home-hero .home-hero-lead{margin-bottom:0;font-size:.98rem}.grid,.category-grid,.quick-grid,.compact-tool-grid,.tool-search-results,.solar-term-card,.solar-term-detail-grid,.text-cleaner-grid,.spin-wheel-workspace,.grid-piece-list,.grid-crop-layout,.grid-crop-summary,.input-grid,.lottery-config-grid.is-prize-mode,.lottery-config-grid.is-count-mode,.watermark-workspace,.metric-grid,.compare-grid,.color-picker-grid,.postal-results,.pdf-page-list,.pdf-image-output,.comparison-row,.comparison-row.wide,.dilution-inline-field{grid-template-columns:1fr}.dilution-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dilution-wide-field{grid-column:1 / -1}.dilution-inline-field{grid-template-columns:minmax(0,1fr) 58px}.heic-result-card{grid-template-columns:1fr}.watermark-preview-panel{position:static;order:-1}.heic-result-card img{width:100%;height:auto;max-height:220px}.tool-card{grid-template-columns:104px minmax(0,1fr)}.tool-card-media{width:104px}.tool-card-icon{right:8px;bottom:8px;width:34px;height:34px}.tool-panel,.content-panel,.hero-panel{padding:16px}.mobile-tool-return{position:sticky;top:86px;z-index:20;display:inline-flex;align-items:center;justify-content:center;margin:0 0 12px;border:1px solid rgba(31,122,90,.24);border-radius:8px;background:#fffffff0;color:var(--accent-strong);box-shadow:0 10px 24px #1f30271a;padding:8px 12px;font-size:.92rem;font-weight:800;backdrop-filter:blur(14px)}.compact-tool-panel,.compact-content-panel,.home-tool-group{padding:12px}.compact-tool-card{grid-template-columns:64px minmax(0,1fr);min-height:68px}.compact-tool-card img{width:64px;height:48px}.home-knowledge-card{padding:12px}.home-knowledge-visual img{min-height:190px}.grid-crop-preview-panel{position:static}.segmented-control{width:100%}.counter-item-main,.counter-item-controls{display:contents}.counter-item-card{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px}.counter-item-name{grid-column:1 / 3}.counter-item-count{grid-column:3 / 5}.counter-item-count{min-width:0;border-left:0;padding-left:0;justify-items:start}.counter-item-controls .counter-btn,.counter-icon-action{width:100%}.counter-item-controls .counter-btn{min-height:46px}.counter-small-field{gap:0}.counter-small-field span{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0);white-space:nowrap}.counter-small-field .input,.counter-icon-action{min-height:40px}.grid-crop-stage,.grid-crop-output-preview{min-height:280px;padding:8px}.grid-crop-editor img{max-height:420px}.grid-crop-handle{width:28px;height:28px}.grid-crop-handle.is-n{top:-15px}.grid-crop-handle.is-s{bottom:-15px}.grid-crop-handle.is-e{right:-15px}.grid-crop-handle.is-w{left:-15px}.grid-crop-handle.is-ne{top:-15px;right:-15px}.grid-crop-handle.is-nw{top:-15px;left:-15px}.grid-crop-handle.is-se{right:-15px;bottom:-15px}.grid-crop-handle.is-sw{bottom:-15px;left:-15px}.english-hero-visual{min-height:220px}.english-hero-image{width:82%}.table-wrap{overflow:visible;border:0;border-radius:0}.content-table,.content-table tbody,.content-table tr,.content-table td{display:block;width:100%}.content-table{border-collapse:separate;border-spacing:0;table-layout:auto}.content-table thead{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.content-table tr{overflow:hidden;margin-top:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.content-table tr:first-child{margin-top:0}.content-table td{display:grid;grid-template-columns:minmax(96px,.38fr) minmax(0,1fr);gap:10px;border-bottom:1px solid var(--line);padding:10px 12px}.content-table td:before{content:attr(data-label);color:var(--text);font-weight:800}.content-table tr:last-child td,.content-table td:last-child{border-bottom:0}}.loan-calculator{display:grid;gap:18px}.loan-basic-input-grid,.loan-promo-input-grid,.loan-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.loan-input-note,.loan-advanced-assumption,.loan-advanced-empty,.loan-rate-warning,.loan-disclaimer{margin:0}.loan-input-note{display:flex;align-items:flex-start;gap:8px;border-left:3px solid rgba(31,122,90,.35);color:var(--muted);padding:3px 0 3px 10px;font-size:.86rem;font-weight:650;line-height:1.55}.loan-input-note svg{flex:0 0 auto;margin-top:2px;color:var(--accent-strong)}.loan-advanced-settings{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#f8faf7e6}.loan-advanced-settings>summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:10px 14px;color:var(--accent-strong);font-size:.92rem;font-weight:850}.loan-advanced-settings>summary::-webkit-details-marker{display:none}.loan-advanced-settings>summary svg{flex:0 0 auto;transition:transform .16s ease}.loan-advanced-settings[open]>summary{border-bottom:1px solid var(--line);background:#eff7f3c7}.loan-advanced-settings[open]>summary svg{transform:rotate(180deg)}.loan-advanced-panel{display:grid;gap:14px;padding:14px}.loan-promo-toggle{display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(31,122,90,.18);border-radius:8px;background:var(--surface);cursor:pointer;padding:11px 12px}.loan-promo-toggle:hover{border-color:#1f7a5a5c;background:var(--accent-soft)}.loan-promo-toggle input{width:18px;height:18px;flex:0 0 auto;margin:2px 0 0;accent-color:var(--accent)}.loan-promo-toggle input:focus-visible{outline:3px solid rgba(31,122,90,.2);outline-offset:3px}.loan-promo-toggle>span{display:grid;min-width:0;gap:2px}.loan-promo-toggle strong{color:var(--text);font-size:.9rem}.loan-promo-toggle small,.loan-advanced-assumption,.loan-advanced-empty{color:var(--muted);font-size:.82rem;font-weight:650;line-height:1.5}.loan-advanced-assumption{border-radius:8px;background:#2f6f9f12;padding:9px 11px}.loan-policy-example{display:grid;gap:9px;border:1px solid rgba(47,111,159,.18);border-radius:9px;background:#e8f2fa94;padding:12px}.loan-policy-example-heading{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.loan-policy-example-heading>span{border-radius:999px;background:#2f6f9f1f;color:var(--blue);padding:3px 8px;font-size:.73rem;font-weight:850}.loan-policy-example-heading>strong{color:var(--text);font-size:.9rem}.loan-policy-example>p,.loan-policy-example>small{margin:0;color:var(--muted);font-size:.81rem;font-weight:650;line-height:1.55}.loan-policy-example>small{border-top:1px solid rgba(47,111,159,.13);padding-top:8px}.loan-policy-example-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.loan-policy-example-actions button,.loan-policy-example-actions a{display:inline-flex;min-height:36px;align-items:center;justify-content:center;border-radius:8px;padding:7px 11px;font:inherit;font-size:.8rem;font-weight:800;text-decoration:none}.loan-policy-example-actions button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer}.loan-policy-example-actions button:hover{background:var(--accent-strong)}.loan-policy-example-actions a{border:1px solid rgba(47,111,159,.22);background:var(--surface);color:var(--blue)}.loan-policy-example-actions a:hover{border-color:#2f6f9f66;background:#ffffffeb}.loan-policy-example-actions button:focus-visible,.loan-policy-example-actions a:focus-visible{outline:3px solid rgba(47,111,159,.2);outline-offset:2px}.loan-rate-warning{border:1px solid rgba(183,121,31,.24);border-radius:8px;background:#fff4d8b8;color:#76501c;padding:9px 11px;font-size:.82rem;font-weight:750;line-height:1.45}.loan-result-hero{display:grid;gap:6px;border:1px solid rgba(31,122,90,.24);border-radius:12px;background:linear-gradient(135deg,#e2f3eafa,#fffffff7);padding:18px}.loan-result-kicker{display:flex;align-items:center;gap:7px;color:var(--accent-strong);font-size:.86rem;font-weight:850}.loan-result-hero>strong{color:#176145;font-size:clamp(1.9rem,5vw,2.8rem);line-height:1.08}.loan-result-hero>p{margin:0;color:var(--muted);line-height:1.55}.loan-metric-grid .result-card{min-width:0}.loan-metric-grid .result-card p{margin:6px 0 0;color:var(--muted);font-size:.84rem;line-height:1.45}.loan-phase-section{display:grid;gap:12px;border:1px solid var(--line);border-radius:10px;background:#ffffffc7;padding:15px}.loan-phase-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.loan-phase-heading>div{min-width:0}.loan-phase-heading strong{color:var(--text)}.loan-phase-heading p{margin:4px 0 0;color:var(--muted);font-size:.84rem;line-height:1.45}.loan-phase-heading>span{flex:0 0 auto;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);padding:5px 9px;font-size:.78rem;font-weight:850}.loan-phase-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.loan-phase-list li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid rgba(31,122,90,.14);border-radius:8px;background:var(--surface);padding:11px}.loan-phase-index{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-size:.8rem;font-weight:900}.loan-phase-copy,.loan-phase-amount{display:grid;min-width:0;gap:2px}.loan-phase-copy>span,.loan-phase-amount>span{color:var(--muted);font-size:.76rem;font-weight:750}.loan-phase-copy strong,.loan-phase-amount strong{color:var(--text);font-size:.9rem}.loan-phase-copy small{color:var(--muted);font-size:.78rem;line-height:1.4}.loan-phase-amount{justify-items:end;text-align:right}.loan-assumption-note{display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(47,111,159,.18);border-radius:10px;background:#e8f2fa9e;padding:12px 13px}.loan-assumption-note>svg{flex:0 0 auto;margin-top:2px;color:var(--blue)}.loan-assumption-note strong{color:var(--text);font-size:.88rem}.loan-assumption-note p{margin:3px 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}@media(max-width:640px){.loan-basic-input-grid,.loan-promo-input-grid,.loan-metric-grid{grid-template-columns:1fr}.loan-result-hero,.loan-phase-section{padding:14px}.loan-phase-heading{align-items:flex-start}.loan-phase-list li{grid-template-columns:auto minmax(0,1fr);align-items:start}.loan-phase-amount{grid-column:2;justify-items:start;text-align:left}}.stock-calculator{display:grid;gap:18px}.stock-calculator .input-grid{align-items:start}@media(min-width:641px){.stock-calculator .input-grid>.field>span:first-child{display:flex;min-height:2.8em;align-items:flex-end}}.stock-calculator fieldset{min-width:0;margin:0;border:0;padding:0}.stock-calculator fieldset>legend{margin-bottom:7px;color:var(--text);font-size:.9rem;font-weight:850}.stock-yield-mode-selector{width:min(100%,640px)}.stock-yield-mode-selector .segmented-control{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-segment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stock-inline-fieldset{width:fit-content;max-width:100%}.stock-calculator .segmented-control{display:grid;width:100%}.stock-calculator .segmented-control label{position:relative;display:grid;min-height:44px;place-items:center;color:var(--muted);cursor:pointer;padding:8px 12px;font-size:.9rem;font-weight:850;text-align:center}.stock-calculator .segmented-control label+label{border-left:1px solid var(--line)}.stock-calculator .segmented-control input{position:absolute;opacity:0;pointer-events:none}.stock-calculator .segmented-control label:has(input:checked){background:var(--accent);color:#fff}.stock-calculator .segmented-control label:has(input:focus-visible){outline:3px solid rgba(31,122,90,.2);outline-offset:-3px}.stock-primary-input-grid,.stock-position-input-grid,.stock-margin-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-current-price-grid{grid-template-columns:minmax(260px,.5fr)}.stock-calculator .field small,.stock-fee-settings small{color:var(--muted);font-size:.78rem;font-weight:650;line-height:1.45}.stock-fee-settings{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#f8faf7e0}.stock-fee-settings>summary{display:flex;min-height:46px;align-items:center;gap:8px;cursor:pointer;list-style:none;padding:10px 14px;color:var(--accent-strong);font-size:.9rem;font-weight:850}.stock-fee-settings>summary::-webkit-details-marker{display:none}.stock-fee-settings[open]>summary{border-bottom:1px solid var(--line);background:#eff7f3bf}.stock-fee-input-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:14px}.stock-result-hero{display:grid;gap:5px;border:1px solid rgba(47,111,159,.22);border-radius:10px;background:linear-gradient(135deg,#e8f2faf5,#fffffff5);padding:18px}.stock-result-hero[data-tone=positive]{border-color:#1f7a5a40;background:linear-gradient(135deg,#e2f3eafa,#fffffff5)}.stock-result-hero[data-tone=negative]{border-color:#b54c3f40;background:linear-gradient(135deg,#fceae6fa,#fffffff5)}.stock-result-hero[data-tone=warning]{border-color:#b7791f47;background:linear-gradient(135deg,#fff4d8fa,#fffffff5)}.stock-result-hero>span{color:var(--muted);font-size:.86rem;font-weight:800}.stock-result-hero>strong{color:var(--text);font-size:clamp(1.7rem,4vw,2.65rem);line-height:1.08}.stock-result-hero[data-tone=positive]>strong{color:#176145}.stock-result-hero[data-tone=negative]>strong{color:#9f3e34}.stock-result-hero[data-tone=warning]>strong{color:#815416}.stock-result-hero p{margin:0;color:var(--muted)}.stock-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stock-metric-grid .result-card{align-content:start;min-width:0}.stock-metric-grid .result-card strong{overflow-wrap:anywhere}.stock-metric-grid .result-card p{margin:6px 0 0;color:var(--muted);font-size:.82rem;line-height:1.5}.stock-breakdown-table{margin-top:0}.stock-row-editor{display:grid;gap:12px;border:1px solid var(--line);border-radius:10px;background:#ffffffb8;padding:14px}.stock-row-editor-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.stock-row-editor-head strong{font-size:1rem}.stock-row-editor-head p{margin:3px 0 0;color:var(--muted);font-size:.82rem}.stock-row-editor-head .btn{flex:0 0 auto;min-height:40px;padding:7px 11px}.stock-transaction-rows{display:grid;gap:9px}.stock-transaction-row{display:grid;grid-template-columns:72px repeat(2,minmax(0,1fr)) 42px;gap:9px;align-items:end;border-top:1px solid var(--line);padding-top:10px}.stock-transaction-row.stock-margin-row{grid-template-columns:72px repeat(3,minmax(0,1fr)) 42px}.stock-row-number{align-self:center;color:var(--accent-strong);font-size:.83rem;font-weight:850}.stock-icon-button{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:#9f3e34}.stock-icon-button:hover:not(:disabled){border-color:#b54c3f59;background:#fceae6b8}.stock-icon-button:disabled,.stock-calculator .btn:disabled{cursor:not-allowed;opacity:.45}.stock-formula-card,.stock-rule-note,.stock-risk-banner{border:1px solid rgba(31,122,90,.18);border-radius:8px;background:#eff7f3ad;padding:13px 14px}.stock-formula-card{display:grid;gap:5px}.stock-formula-card p,.stock-formula-card small,.stock-rule-note p,.stock-risk-banner p{margin:0;line-height:1.55}.stock-formula-card p{color:var(--text);font-weight:750}.stock-formula-card small,.stock-rule-note p,.stock-risk-banner p{color:var(--muted);font-size:.83rem}.stock-rule-note,.stock-risk-banner{display:flex;align-items:flex-start;gap:10px}.stock-rule-note>svg,.stock-risk-banner>svg{flex:0 0 auto;margin-top:2px;color:var(--accent-strong)}.stock-rule-note>strong{display:block;min-width:180px}.stock-risk-banner{border-color:#b7791f38;background:#fff7e2c7}.stock-risk-banner>svg{color:#815416}.stock-yield-etf-note>div{flex:1}.stock-yield-etf-note .btn{min-height:38px;margin-top:10px;padding:7px 11px}.stock-reviewed-line{display:flex;align-items:center;gap:6px;margin:-7px 0 0;font-size:.8rem}@media(max-width:880px){.stock-primary-input-grid,.stock-position-input-grid,.stock-margin-settings-grid,.stock-fee-input-grid,.stock-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-transaction-row.stock-margin-row{grid-template-columns:64px repeat(2,minmax(0,1fr)) 42px}.stock-transaction-row.stock-margin-row .field:nth-of-type(3){grid-column:2 / span 2}}@media(max-width:640px){.stock-segment-grid,.stock-primary-input-grid,.stock-position-input-grid,.stock-margin-settings-grid,.stock-fee-input-grid,.stock-metric-grid,.stock-current-price-grid{grid-template-columns:1fr}.stock-row-editor{padding:12px}.stock-row-editor-head{align-items:flex-start;flex-direction:column}.stock-transaction-row,.stock-transaction-row.stock-margin-row{grid-template-columns:1fr 42px}.stock-row-number,.stock-transaction-row .field,.stock-transaction-row.stock-margin-row .field:nth-of-type(3){grid-column:1 / -1}.stock-icon-button{grid-column:2;justify-self:end}.stock-result-hero{padding:15px}.stock-rule-note{display:grid}.stock-rule-note>strong{min-width:0}}@media(max-width:640px){.waist-ratio-scale{padding:12px}.waist-ratio-segment{padding:10px 2px;font-size:.66rem}.nutrition-results-heading{align-items:stretch;flex-direction:column}.nutrition-results-heading .btn{width:100%}}
