:root{--ink:#232823;--muted:#64685f;--brand:#304d36;--brand-dark:#243b29;--brand-soft:#e9eedc;--accent:#df612d;--paper:#f7f5ef;--surface:#fff;--line:#d9dad0;--danger:#b52b37;--shadow:0 8px 24px #23282309;--radius-sm:8px;--radius:12px;--radius-lg:16px;color:var(--ink);background:var(--paper);font-synthesis:none;font-family:Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{background:var(--paper);min-width:320px;color:var(--ink);margin:0;line-height:1.75}button,input{font:inherit}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}.shell{width:min(1120px,100% - 32px);margin-inline:auto}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:8px;padding:10px 16px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:20;backdrop-filter:blur(14px);background:#f5f6f1f0;border-bottom:1px solid #dfe5dfe6;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:68px;display:flex}.brand{color:var(--ink);letter-spacing:-.03em;align-items:center;gap:10px;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{background:var(--brand);width:36px;height:36px;box-shadow:3px 3px 0 var(--accent);color:#fff;border-radius:11px;place-items:center;font-size:17px;line-height:1;display:grid;transform:rotate(-2deg)}.category-nav{gap:28px;display:none}.category-nav a{color:var(--muted);font-size:14px;font-weight:700;text-decoration:none}.category-nav a:hover{color:var(--brand)}.mobile-language-link{min-height:44px;color:var(--brand);align-items:center;font-size:13px;font-weight:800;text-decoration:none}.eyebrow{color:var(--brand);letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:800}.primary-button{background:var(--brand);color:#fff;border-radius:14px;justify-content:center;align-items:center;gap:18px;min-height:50px;padding:12px 20px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 8px 20px #136f6333}.primary-button:hover{background:var(--brand-dark)}.tools-section{padding:70px 0 84px}.section-heading{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.section-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(28px,7vw,38px)}.section-heading>p{color:var(--muted);margin:0;font-size:14px}.search-box{border:1px solid var(--line);background:var(--surface);border-radius:16px;align-items:center;gap:12px;min-height:58px;padding:0 16px;display:flex;box-shadow:0 6px 20px #1d37300d}.search-box:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #136f631f}.search-icon{color:var(--brand);font-size:26px;line-height:1;transform:rotate(-20deg)}.search-box input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:16px}.search-box kbd{border:1px solid var(--line);background:var(--paper);color:var(--muted);border-radius:6px;padding:2px 8px;font-size:11px;display:none}.search-empty{border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);text-align:center;padding:24px}.category-list{gap:56px;margin-top:52px;display:grid}.category-heading{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.category-icon{background:var(--brand-soft);width:42px;height:42px;color:var(--brand-dark);border-radius:13px;flex:none;place-items:center;font-size:15px;font-weight:800;display:grid}.category-heading h3{letter-spacing:-.03em;margin:-2px 0 0;font-size:22px}.category-heading h3 a{text-decoration:none}.category-heading h3 a:hover{color:var(--brand)}.category-heading p{color:var(--muted);margin:0;font-size:13px}.tool-grid{gap:12px;margin:0;padding:0;list-style:none;display:grid}.tool-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0;transition:transform .15s,border-color .15s,box-shadow .15s}.tool-card>a,.tool-card>div{flex-direction:column;align-items:flex-start;min-height:178px;padding:22px;text-decoration:none;display:flex}.tool-card:not(.is-coming):hover{box-shadow:var(--shadow);border-color:#136f6359;transform:translateY(-2px)}.tool-card-row{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.tool-card-title{color:var(--ink);font-size:18px;font-weight:800}.tool-card-description{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.65;display:block}.tool-card-action{width:100%;color:var(--brand);justify-content:space-between;margin-top:auto;padding-top:18px;font-size:13px;font-weight:800;display:flex}.coming-badge{color:var(--muted);background:#edf0ed;border-radius:999px;flex:none;padding:3px 8px;font-size:10px;font-weight:800}.tool-card.is-coming{background:#ffffff8a}.privacy-strip{background:var(--brand-dark);color:#fff;padding:40px 0}.privacy-inner{align-items:flex-start;gap:16px;display:flex}.privacy-mark{background:#ffffff14;border:1px solid #ffffff40;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-weight:900;display:grid}.privacy-inner h2{margin:-3px 0 4px;font-size:20px}.privacy-inner p{color:#ffffffb8;margin:0;font-size:13px}.site-footer{border-top:1px solid var(--line);background:var(--surface);padding:48px 0}.footer-inner{gap:22px;display:grid}.brand-footer{font-size:16px}.footer-inner p{color:var(--muted);margin:8px 0 0;font-size:12px}.footer-note{align-self:center}.footer-links{flex-wrap:wrap;gap:8px 18px;display:flex}.footer-links a{color:var(--muted);font-size:12px;font-weight:700;text-decoration:none}.footer-links a:hover{color:var(--brand)}.footer-inner small{color:#8b9692;font-size:11px}.analytics-consent{z-index:20;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:16px;max-width:720px;padding:20px;display:grid;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 18px 54px #18312c33}.analytics-consent[hidden]{display:none}.analytics-consent h2,.analytics-preferences h3{margin:0;font-size:18px}.analytics-consent p,.analytics-preferences p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.75}.analytics-consent a{color:var(--brand);margin-top:6px;font-size:13px;font-weight:700;display:inline-block}.analytics-consent-actions{gap:8px;display:grid}.analytics-preferences{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);margin-top:16px;padding:18px}.analytics-preferences .tool-actions{margin-top:12px}.breadcrumbs{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;gap:8px;padding:18px 0;font-size:12px;display:flex;overflow:hidden}.breadcrumbs a{color:var(--brand)}.tool-page{padding-bottom:84px}.tool-heading h1{letter-spacing:-.05em;margin:0;font-size:clamp(30px,8vw,46px);line-height:1.25}.tool-heading>p:last-child{color:var(--muted);margin:14px 0 0}.tool-surface{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow);padding:22px}.tool-surface-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.tool-label{color:var(--brand);margin:0 0 2px;font-size:11px;font-weight:800}.tool-surface h2{letter-spacing:-.03em;margin:0;font-size:20px}.form-grid{gap:16px;display:grid}.form-grid-two{grid-template-columns:minmax(0,1fr)}.input-with-suffix{position:relative}.field .input-with-suffix input{padding-right:52px}.field .input-with-suffix.wide-suffix input{padding-right:88px}.input-with-suffix>span{color:var(--muted);pointer-events:none;font-size:13px;font-weight:700;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.input-with-prefix{position:relative}.field .input-with-prefix input{padding-left:31px}.input-with-prefix>span{z-index:1;color:var(--muted);pointer-events:none;font-size:13px;font-weight:700;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.field select,.field textarea{width:100%;min-height:52px;color:var(--ink);background:#fbfcfa;border:1px solid #cfd8d2;border-radius:12px;outline:0;padding:10px 12px;font-size:16px}.field textarea{resize:vertical;min-height:180px;line-height:1.65}.field select:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #136f631f}.choice-row{flex-wrap:wrap;gap:8px;display:flex}.choice-fieldset{border:0;margin:18px 0 0;padding:0}.choice-fieldset legend{color:var(--ink);margin-bottom:7px;font-size:13px;font-weight:800}.choice-chip{cursor:pointer;position:relative}.choice-chip input{opacity:0;pointer-events:none;position:absolute}.choice-chip span{min-height:44px;color:var(--muted);background:#fbfcfa;border:1px solid #cfd8d2;border-radius:12px;justify-content:center;align-items:center;padding:8px 16px;font-size:13px;font-weight:800;display:inline-flex}.choice-chip input:checked+span{border-color:var(--brand);background:var(--brand-soft);color:var(--brand-dark)}.choice-chip input:focus-visible+span{outline:3px solid var(--accent);outline-offset:3px}.tool-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.action-button,.secondary-button{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:10px 18px;font-weight:800;display:inline-flex}.action-button{background:var(--brand);color:#fff}.action-button:hover{background:var(--brand-dark)}.secondary-button{border-color:var(--line);background:var(--surface);color:var(--muted)}.secondary-button:hover{border-color:var(--brand);color:var(--brand)}.privacy-note{color:var(--muted);align-items:center;gap:8px;margin:12px 0 0;font-size:11px;display:flex}.privacy-note:before{background:var(--brand-soft);width:18px;height:18px;color:var(--brand);content:"✓";border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.simple-result{background:var(--brand-dark);color:#fff;border-radius:20px;margin-top:24px;padding:22px;display:block}.simple-result.is-empty{opacity:.45}.simple-result-label{color:#ffffffad;font-size:11px;font-weight:700}.simple-result-value{letter-spacing:-.04em;overflow-wrap:anywhere;margin-top:2px;font-size:clamp(30px,9vw,50px);line-height:1.35;display:block}.result-unit{letter-spacing:0;margin-left:5px;font-size:18px}.age-birth-field{max-width:420px}.triple-grid{grid-template-columns:minmax(0,1fr)}.product-grid{gap:14px;display:grid}.product-box{border:1px solid var(--line);background:var(--paper);border-radius:16px;gap:14px;margin:0;padding:18px;display:grid}.product-box legend{color:var(--brand);padding:0 8px;font-size:13px;font-weight:900}.unit-select{max-width:220px;margin-top:16px}.comparison-value{font-size:clamp(25px,7vw,40px)}.text-output-block{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.text-output-block textarea{background:#f1f5f2}.copy-feedback{color:var(--brand);align-self:center;font-size:12px;font-weight:800}.result-actions{margin-top:16px}.result-copy-button{color:#fff;background:#ffffff1a;border-color:#ffffff3d}.result-copy-button:hover{color:#fff;border-color:#ffffff80}.result-copy-button:disabled{cursor:not-allowed;opacity:.45}.random-number-result{font-size:clamp(26px,8vw,44px)}.candidate-meta{color:var(--brand);text-align:right;margin-top:7px;font-size:11px;font-weight:800}.draw-result .simple-result-value{font-size:clamp(32px,10vw,58px)}.result-list{background:#ffffff1f;border-radius:12px;gap:1px;margin:18px 0 0;display:grid;overflow:hidden}.result-list>div{background:#ffffff0a;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;display:flex}.result-list dt{color:#ffffffad;font-size:11px}.result-list dd{text-align:right;margin:0;font-size:13px;font-weight:800}.result-message{color:#ffffffc2;margin:14px 0 0;font-size:12px}.share-panel{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb8;margin-top:16px;padding:20px 22px}.share-panel-heading{flex-direction:column;gap:6px;display:flex}.share-panel-heading h2{letter-spacing:-.03em;margin:0;font-size:18px}.share-panel-heading>p{color:var(--muted);margin:0;font-size:12px}.share-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.share-actions>*{flex:150px;text-decoration:none}.share-actions button:disabled,.share-actions a[aria-disabled=true]{cursor:not-allowed;opacity:.45}.share-url-fallback{color:var(--ink);gap:6px;margin-top:14px;font-size:12px;font-weight:800;display:grid}.share-url-fallback input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:46px;color:var(--ink);border-radius:10px;padding:9px 11px;font-size:13px}.share-feedback{min-height:1.75em;color:var(--brand);margin:10px 0 0;font-size:12px;font-weight:800}.share-note{color:var(--muted);margin:4px 0 0;font-size:11px}.result-placeholder{color:#ffffff94}.inline-notice{border-left:3px solid var(--accent);color:#76532b;background:#fff8ed;border-radius:0 10px 10px 0;margin:16px 0 0;padding:12px 14px;font-size:12px}.text-button{background:var(--paper);min-width:76px;min-height:44px;color:var(--muted);cursor:pointer;border:0;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:800}.text-button:hover{color:var(--brand)}.date-fields{gap:12px;display:grid}.field{color:var(--ink);gap:7px;font-size:13px;font-weight:800;display:grid}.field input{width:100%;min-height:52px;color:var(--ink);background:#fbfcfa;border:1px solid #cfd8d2;border-radius:12px;outline:0;padding:10px 12px;font-size:16px}.field input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #136f631f}.date-arrow{color:var(--brand);font-weight:800;display:none}.field-hint{color:var(--muted);margin:10px 0 0;font-size:11px}.check-option{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:12px;align-items:flex-start;gap:11px;width:fit-content;margin-top:18px;padding:12px 14px;display:flex}.check-option:hover{border-color:#136f636b}.check-option input{width:20px;height:20px;accent-color:var(--brand);margin:2px 0 0}.check-option span{display:grid}.check-option strong{font-size:13px;line-height:1.5}.check-option small{color:var(--muted);font-size:10px;line-height:1.55}.form-error{color:var(--danger);background:#fff0f1;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:12px;font-weight:700}.result-panel{background:var(--brand-dark);color:#fff;border-radius:20px;gap:18px;margin-top:24px;padding:22px;transition:opacity .15s;display:grid}.result-panel.is-empty{opacity:.45}.primary-result>span{color:#ffffffb3;font-size:12px;font-weight:700}.primary-result strong{letter-spacing:-.04em;margin-top:2px;font-size:clamp(42px,13vw,66px);line-height:1.2;display:block}.primary-result small{letter-spacing:0;margin-left:5px;font-size:18px}.result-details{background:#ffffff1f;border-radius:12px;gap:1px;margin:0;display:grid;overflow:hidden}.result-details div{background:#ffffff0a;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;display:flex}.result-details dt{color:#ffffffad;font-size:11px}.result-details dd{text-align:right;margin:0;font-size:13px;font-weight:800}.content-grid{gap:36px;margin-top:56px;display:grid}.prose{min-width:0;max-width:760px}.prose section+section{margin-top:46px}.prose h2,.related-panel h2{letter-spacing:-.03em;margin:0 0 14px;font-size:22px}.prose p,.prose li{color:#4f5e59;font-size:14px}.prose ol{gap:8px;padding-left:22px;display:grid}.prose strong{color:var(--ink)}.prose details{border-top:1px solid var(--line)}.prose details:last-child{border-bottom:1px solid var(--line)}.prose summary{cursor:pointer;padding:16px 0;font-weight:800}.prose details p{margin-top:-4px;padding:0 0 14px}.related-panel{border:1px solid var(--line);border-radius:var(--radius);background:#ffffff9e;padding:22px}.related-panel h2{font-size:17px}.related-panel ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.related-panel a,.related-panel li>span{background:var(--surface);min-height:46px;color:var(--ink);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.related-panel a:hover{color:var(--brand)}.related-panel small{color:var(--muted);font-size:10px}.not-found{text-align:center;min-height:65vh;padding-top:100px;padding-bottom:100px}.info-page{padding-bottom:84px}.info-heading{max-width:760px;padding:34px 0 42px}.info-heading h1{letter-spacing:-.05em;margin:0;font-size:clamp(30px,8vw,46px);line-height:1.25}.info-heading>p:last-child{color:var(--muted);margin:14px 0 0}.info-content a{color:var(--brand)}.contact-actions{margin:24px 0 12px}.info-content .primary-button{color:#fff}.category-page{padding-bottom:84px}.home-guides{border-top:1px solid var(--line);background:#edf2ed;padding:72px 0 84px}.section-link{color:var(--brand);align-items:center;gap:10px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.guide-index,.guide-page{padding-bottom:84px}.guide-index-heading,.guide-heading{max-width:840px;padding:34px 0 42px}.guide-index-heading h1,.guide-heading h1{letter-spacing:-.055em;margin:0;font-size:clamp(32px,8vw,52px);line-height:1.25}.guide-index-heading>p:last-child,.guide-heading>p:not(.eyebrow){color:var(--muted);margin:16px 0 0;font-size:15px}.guide-meta{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin-top:18px;font-size:11px;font-weight:700;display:flex}.guide-grid{gap:14px;display:grid}.guide-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;min-width:0;min-height:260px;padding:24px;display:flex;box-shadow:0 8px 28px #1d37300d}.guide-card-label,.guide-tool-cta-label,.guide-conclusion-label{color:var(--brand);letter-spacing:.08em;margin:0;font-size:10px;font-weight:900}.guide-card h3{letter-spacing:-.035em;margin:12px 0 8px;font-size:20px;line-height:1.45}.guide-card h3 a{text-decoration:none}.guide-card h3 a:hover{color:var(--brand)}.guide-card>p:not(.guide-card-label){color:var(--muted);margin:0;font-size:13px}.guide-card-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:22px;font-size:11px;font-weight:700;display:flex}.guide-card-footer a{color:var(--brand);font-size:12px;font-weight:800;text-decoration:none}.guide-content-grid{grid-template-columns:minmax(0,1fr);gap:36px;display:grid}.guide-article{min-width:0;max-width:760px}.guide-article>section+section,.guide-article>aside+section,.guide-article>section+aside{margin-top:48px}.guide-article h2{font-size:clamp(22px,5vw,28px);line-height:1.45}.guide-article p,.guide-article li{font-size:15px;line-height:1.9}.guide-article ul{gap:10px;padding-left:22px;display:grid}.guide-conclusion{border-radius:var(--radius);background:var(--brand-soft);border:1px solid #136f633d;padding:24px}.guide-conclusion h2{color:var(--brand-dark);margin:8px 0 10px}.guide-conclusion p:last-child{color:#345a52;margin:0}.comparison-table-wrapper{border:1px solid var(--line);background:var(--surface);border-radius:16px;max-width:100%;margin:22px 0;overflow-x:auto}.guide-article .comparison-table-hint{border-bottom:1px solid var(--line);color:var(--muted);background:#f7faf8;margin:0;padding:9px 16px;font-size:11px;font-weight:700;line-height:1.5}.comparison-table{border-collapse:collapse;white-space:nowrap;width:100%;min-width:600px;font-size:13px}.comparison-table-compact{min-width:420px}.comparison-table caption{color:var(--muted);text-align:left;padding:14px 16px;font-size:11px;font-weight:700}.comparison-table th,.comparison-table td{border-top:1px solid var(--line);text-align:right;padding:13px 16px}.comparison-table thead th{color:var(--muted);background:#eef3ef;font-size:11px}.comparison-table th:first-child,.comparison-table td:first-child{text-align:left}.comparison-table tbody th{color:var(--ink)}.comparison-table .is-best th,.comparison-table .is-best td{color:var(--brand-dark);background:#edf8f4;font-weight:900}.formula-box{border-left:4px solid var(--accent);background:#fff8ed;border-radius:0 14px 14px 0;gap:8px;margin:22px 0;padding:20px;display:grid}.formula-box span{color:#76532b;font-size:11px;font-weight:800}.formula-box strong{overflow-wrap:anywhere;font-size:16px;line-height:1.7}.guide-tool-cta{border-radius:var(--radius);background:var(--brand-dark);color:#fff;gap:20px;padding:24px;display:grid}.guide-tool-cta h2{color:#fff;margin:6px 0}.guide-tool-cta p:not(.guide-tool-cta-label){color:#ffffffb8;margin:0;font-size:13px}.guide-tool-cta .guide-tool-cta-label{color:#9ee0d4}.guide-tool-cta .primary-button{width:100%;box-shadow:none;color:var(--brand-dark);background:#fff}.guide-tool-cta .primary-button:hover{background:var(--brand-soft)}.related-stack{gap:16px;min-width:0;display:grid}.category-hero{align-items:flex-start;gap:18px;padding:34px 0 42px;display:flex}.category-icon-large{border-radius:17px;width:58px;height:58px;font-size:20px}.category-hero h1{letter-spacing:-.05em;margin:0;font-size:clamp(30px,8vw,46px);line-height:1.25}.category-hero p:not(.eyebrow){color:var(--muted);margin:10px 0 4px}.category-hero small{color:var(--brand);font-size:11px;font-weight:800}.category-tool-grid{margin-top:8px}.back-link{color:var(--brand);gap:12px;margin-top:36px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.not-found h1{margin:0;font-size:clamp(32px,8vw,52px)}.not-found>p:not(.eyebrow){color:var(--muted);margin:16px auto 28px}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (width>=620px){.comparison-table-hint{display:none}.shell{width:min(1120px,100% - 64px)}.tool-grid,.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-box kbd{display:inline-block}.date-fields{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end}.form-grid-two,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.date-arrow{padding-bottom:13px;display:block}.result-panel{grid-template-columns:.8fr 1.2fr;align-items:center;padding:28px}.footer-inner{grid-template-columns:1fr auto;align-items:end}.footer-links,.footer-note,.footer-inner small{grid-column:1/-1}.analytics-consent{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:22px;bottom:24px;left:auto;right:24px}.analytics-consent-actions{min-width:140px}.guide-tool-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center}.guide-tool-cta .primary-button{width:auto}}@media (width>=860px){.mobile-language-link{display:none}.category-nav{display:flex}.section-heading{flex-direction:row;justify-content:space-between;align-items:end}.search-box{max-width:680px}.tool-grid,.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.content-grid,.guide-content-grid{grid-template-columns:minmax(0,1fr) 280px;align-items:start}.content-grid>.related-stack,.guide-content-grid>.related-stack{position:sticky;top:92px}.tool-surface{padding:34px}.triple-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}:root{--display-blue:#304af4;--display-ink:#17224b}::selection{color:var(--ink);background:#f7da88}body{min-width:0}button,select,textarea{font-family:inherit}.shell{width:min(1200px,100% - 48px)}.site-header{border-color:var(--line);backdrop-filter:blur(12px);background:#f7f5eff7}.header-inner{gap:18px;min-height:84px}.brand{letter-spacing:-.06em;font-size:21px}.brand-mark{background:var(--display-blue);border-radius:9px;width:40px;height:40px;transform:rotate(-5deg);box-shadow:3px 3px #c5cdff}.category-nav{align-items:center;gap:24px}.category-nav a{align-items:center;min-height:44px;font-size:13px;display:inline-flex}.category-nav .language-link{border:1px solid var(--line);color:var(--ink);border-radius:999px;padding-inline:16px}.mobile-language-link{margin-left:auto;display:inline-flex}.mobile-menu{position:relative}.mobile-menu summary{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:12px;min-height:44px;padding:8px 12px;font-size:12px;font-weight:700;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] summary span{transform:rotate(45deg)}.mobile-menu nav{background:var(--surface);border:1px solid var(--line);border-radius:12px;width:min(290px,85vw);padding:12px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 16px 36px #23282320}.mobile-menu nav a{align-items:center;min-height:48px;padding:8px 12px;font-weight:700;text-decoration:none;display:flex}.mobile-menu nav a:hover{background:var(--paper)}.toolbox-hero{color:var(--display-ink);grid-template-columns:1.12fr 1fr;align-items:center;gap:58px;padding-block:64px 82px;display:grid}.edition{letter-spacing:.13em;align-items:center;gap:10px;margin:0 0 24px;font-size:12px;font-weight:700;display:flex}.status-dot{background:#fa744d;border-radius:2px;width:9px;height:9px;transform:rotate(-12deg)}.toolbox-copy h1{letter-spacing:-.065em;margin:0;font-size:clamp(40px,4.8vw,72px);font-weight:800;line-height:1.3}.toolbox-copy h1 span{color:var(--display-blue);isolation:isolate;display:inline-block;position:relative}.toolbox-copy h1 span:after{content:"";z-index:-1;background:#e7f36b;border-radius:2px;height:.2em;position:absolute;inset:auto 3% 6% 0;transform:rotate(-1.5deg)}html[lang=en-US] .toolbox-copy h1{font-size:clamp(56px,6.7vw,98px);line-height:1.03}.toolbox-intro{color:#525972;margin:24px 0;font-size:16px;line-height:1.9}.primary-button{background:var(--ink);min-height:52px;box-shadow:none;border-radius:8px;gap:32px;padding:13px 22px;font-size:14px;transition:background .18s,transform .18s}.primary-button:hover{background:var(--brand);transform:translateY(-2px)}.primary-button span{font-size:20px}.toolbox-meta{color:var(--muted);letter-spacing:.06em;margin:14px 0 0;font-size:11px}.toolbox-browse{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.toolbox-browse .toolbox-meta{margin:0}.toolbox-browse .section-link{color:var(--display-blue);font-size:12px}.toolbox-browse .section-link>span:last-child{width:28px;height:28px;color:var(--display-ink);background:#e7f36b;border-radius:50%;place-items:center;display:grid}.search-status{color:var(--brand);font-size:14px}.toolbox-object{background:var(--display-blue);border:1px solid #263dd3;border-radius:24px;padding:18px;position:relative;transform:rotate(2deg);box-shadow:7px 10px #172cbd,10px 17px #d6d9eb}.toolbox-object-header,.toolbox-object-footer{letter-spacing:.08em;color:#fff;justify-content:space-between;align-items:center;gap:8px;padding:2px 2px 18px;font-size:9px;font-weight:700;display:flex}.toolbox-handle{background:#182fae;border-radius:9px;flex-shrink:0;width:42px;height:7px;box-shadow:0 1px #8191ff}.toolbox-object-footer{letter-spacing:.025em;padding:18px 2px 2px}.toolbox-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}[data-tone=date]{--tile-bg:#c0d5ff;--tile-ink:#172f6b}[data-tone=money]{--tile-bg:#e7f36b;--tile-ink:#343d12}[data-tone=text]{--tile-bg:#ffac83;--tile-ink:#572410}[data-tone=random]{--tile-bg:#d9c5ff;--tile-ink:#412368}.toolbox-tile{background:var(--tile-bg);min-width:0;min-height:202px;color:var(--tile-ink);border:1px solid #ffffff60;border-radius:12px;flex-direction:column;padding:14px;text-decoration:none;transition:transform .22s,box-shadow .22s;display:flex;position:relative}.tile-caption{letter-spacing:.07em;justify-content:space-between;align-items:center;gap:8px;font-size:9px;font-weight:700;display:flex}.tile-caption>span:last-child{font-size:14px;line-height:1}.tile-illustration{flex:1;place-items:center;min-height:112px;padding:8px;display:grid}.tile-symbol{letter-spacing:-.07em;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:76px;line-height:1;transition:transform .3s cubic-bezier(.2,.8,.2,1);display:grid;position:relative}.tile-illustration[data-symbol="31"] .tile-symbol{background:#fffdf5;border-top:12px solid #fa744d;border-radius:6px;width:1.22em;height:1.32em;font-size:61px;transform:rotate(-8deg);box-shadow:3px 4px #172f6b25}.tile-illustration[data-symbol=\%] .tile-symbol{border:1px solid;border-radius:50%;width:1.28em;height:1.28em;font-style:italic;transform:rotate(9deg)}.tile-illustration[data-symbol=Aa] .tile-symbol{text-underline-offset:8px;font-style:italic;text-decoration:underline 2px;transform:rotate(-6deg)}.tile-illustration[data-symbol=−] .tile-symbol{background:#fffdf5;border:2px dashed;border-radius:8px;width:1.5em;height:.95em;transform:rotate(-8deg)}.tile-illustration[data-symbol=\=] .tile-symbol{background:#fffdf5;border:1px solid;border-left-width:8px;border-radius:4px 8px 8px 4px;width:1.15em;height:1.22em;transform:rotate(8deg);box-shadow:3px 3px #41236830}.toolbox-tile[data-tone=random] .tile-symbol{font-family:Arial,sans-serif}.tile-dice{width:1.25em;height:1.25em;display:block;transform:rotate(10deg)}.tile-label{border-top:1px solid #17224b30;margin-top:auto;padding-top:10px;font-size:13px;font-weight:700}.toolbox-tile:focus-visible{outline-offset:4px;outline:3px solid #fff}@media (hover:hover){.toolbox-tile:hover{transform:translateY(-4px)rotate(-2deg);box-shadow:0 6px #1229a9}.toolbox-tile:hover .tile-symbol{transform:rotate(0)scale(1.07)}}.tools-section{border-top:1px solid var(--line);padding-block:38px 80px}.section-heading{margin-bottom:24px}.eyebrow{letter-spacing:.15em;font-size:10px;font-weight:700}.section-heading h2{letter-spacing:-.045em;font-size:clamp(24px,3vw,36px)}.section-heading>p{font-size:12px}.search-box{max-width:none;min-height:62px;box-shadow:none;border:1px solid #bdbfb5;border-radius:9px;padding:0 20px}.search-icon{border:1.6px solid var(--muted);border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-right:8px;font-size:0;display:block;position:relative;transform:none}.search-icon:after{content:"";background:var(--muted);width:7px;height:1.6px;position:absolute;bottom:-3px;right:-5px;transform:rotate(45deg)}.search-box input{min-height:56px}.search-box input::placeholder{color:var(--muted)}.hero-search{border:1.5px solid var(--display-ink);border-radius:12px;box-shadow:4px 4px #dfe3fc}.hero-search:focus-within{outline-offset:3px;outline:3px solid #a8b5ff}.search-box kbd{white-space:nowrap;background:0 0;border:0}.category-jumps{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.category-jumps[hidden]{display:none}.category-jumps a{border:1px solid var(--line);border-radius:999px;align-items:center;gap:20px;min-height:44px;padding:7px 16px;font-size:12px;text-decoration:none;display:inline-flex}.category-jumps a:hover{background:var(--display-blue);color:#fff;border-color:var(--display-blue)}.category-list{gap:48px;margin-top:42px}.tools-section>.category-section{margin-top:42px}.category-heading{border-bottom:1px solid var(--line);align-items:center;padding-bottom:16px}.category-icon{background:var(--tile-bg,#c0d5ff);color:var(--tile-ink,#172f6b);border:0;border-radius:12px}.category-heading h3{font-size:20px}.tool-grid{gap:12px}.tool-card{border-color:var(--line);border-radius:12px;position:relative;box-shadow:0 3px #e6e6dc}.tool-card>a{grid-template-rows:auto 1fr auto;grid-template-columns:40px minmax(0,1fr);column-gap:14px;height:100%;min-height:156px;padding:22px;display:grid}.card-symbol{background:var(--tile-bg);min-width:40px;height:40px;color:var(--tile-ink);border-radius:9px;grid-row:1/3;justify-content:center;align-items:center;padding:0 8px;font-size:16px;font-weight:700;display:inline-flex}.tool-card-title{letter-spacing:-.03em;font-size:18px;line-height:1.5}.tool-card-description{grid-column:2;margin-top:8px;font-size:13px;line-height:1.8}.tool-card-action{color:var(--display-blue);grid-column:2;align-self:end;padding-top:18px;font-size:11px}.tool-card>a:focus-visible{outline:3px solid var(--display-blue);outline-offset:4px;border-radius:12px}.tool-card-action>span{border:1px solid var(--line);border-radius:50%;place-items:center;width:26px;height:26px;margin-top:-4px;font-size:15px;transition:background .18s,color .18s;display:grid}.tool-card:not(.is-coming):hover{border-color:var(--display-blue);transform:translateY(-3px);box-shadow:0 5px #c5cdff}.tool-card:hover .tool-card-action>span{background:var(--display-blue);color:#fff;border-color:var(--display-blue)}.home-guides{background:var(--display-blue);padding-block:64px}.home-guides>.shell>.section-heading{color:#fff}.home-guides>.shell>.section-heading .eyebrow{color:#e7f36b}.home-guides>.shell>.section-heading .section-link{color:#fff}.home-guides .section-heading h2{text-wrap:balance;max-width:740px}.guide-card{box-shadow:none;border-radius:10px;padding:22px;overflow:hidden}.guide-artwork{color:#172f6b;background:#c0d5ff;justify-content:center;align-items:center;gap:12px;min-height:168px;margin:-22px -22px 22px;padding:24px 18px;display:flex;overflow:hidden}.guide-artwork[data-art-tone=peach]{color:#572410;background:#ffac83}.guide-artwork[data-art-tone=yellow]{color:#343d12;background:#e7f36b}.guide-artwork[data-art-tone=purple]{color:#412368;background:#d9c5ff}.guide-artwork .art-ticket{letter-spacing:-.06em;background:#fffdf5;border:1px solid;border-radius:5px;place-items:center;width:116px;min-width:0;height:100px;padding:8px;font-family:Georgia,serif;font-size:34px;line-height:1.2;display:grid;transform:rotate(-9deg);box-shadow:3px 4px #17224b20}.guide-artwork .art-ticket:last-child{background:0 0;transform:rotate(9deg)}.guide-artwork i{flex-shrink:0;font-size:24px;font-style:normal}.guide-artwork[data-art-tone=yellow] .art-ticket{font-size:23px}.guide-card h3{text-wrap:balance;font-size:19px}html[lang=ja] .guide-card h3{word-break:normal}.guide-title-phrase{max-width:100%;display:inline-block}.guide-card-footer{min-height:48px}.guide-card-footer a,.section-link{align-items:center;gap:10px;min-height:44px;display:inline-flex}.guide-card-footer a{color:var(--display-blue)}.guide-index-heading h1{color:var(--display-ink)}.guide-index-heading .eyebrow{color:var(--display-blue)}.tools-section .category-section{scroll-margin-top:28px}.tools-section h2{scroll-margin-top:48px}.privacy-strip{background:#17224b;padding-block:40px}.privacy-inner{align-items:center}.privacy-inner h2{font-size:19px}.site-footer{background:var(--paper);padding-block:48px}.footer-links a{align-items:center;min-height:44px;font-size:12px;display:inline-flex}.breadcrumbs{padding-block:20px;font-size:11px}.tool-heading{max-width:900px;padding:22px 0 30px}.tool-heading h1{letter-spacing:-.045em;font-size:clamp(28px,3.5vw,44px);line-height:1.35}.tool-heading>p:last-child{max-width:720px;font-size:15px;line-height:1.8}.tool-surface{border-radius:12px;padding:30px;box-shadow:0 4px #e9e9df}.tool-surface-header{border-bottom:1px solid var(--line);margin-bottom:26px;padding-bottom:20px}.tool-surface h2{font-size:20px}.tool-heading h1,.tool-surface h2,.comparison-value,.guide-heading h1,.guide-index-heading h1,.prose h2{text-wrap:balance}html[lang=ja] :is(h1,.tool-surface h2,.comparison-value,.prose h2,.guide-tool-cta .primary-button){word-break:auto-phrase;text-wrap:balance}.tool-label{color:var(--muted);letter-spacing:.05em;font-size:10px}.field{gap:9px;min-width:0;font-size:14px}.field input,.field select,.field textarea{background:#fcfcf9;border-color:#babfb3;border-radius:7px;min-width:0}.field input,.field select{min-height:56px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #304d3620}.input-with-prefix,.input-with-suffix{min-width:0}.text-button{border:1px solid var(--line);border-radius:7px;min-height:44px;padding-inline:12px}.action-button,.secondary-button,.choice-chip span{border-radius:7px}.product-box{background:#f7f7f1;border-radius:8px}.simple-result,.result-panel{background:var(--brand-dark);border-radius:9px;padding:26px}.simple-result-label,.result-list dt,.result-details dt{color:#d4decf;font-size:12px}.simple-result-value{font-variant-numeric:tabular-nums;font-size:clamp(30px,4vw,50px)}.result-list,.result-details{background:0 0;border-radius:0}.result-list>div,.result-details>div{background:0 0;border-top:1px solid #ffffff28;padding:12px 0}.result-list dd,.result-details dd{overflow-wrap:anywhere;min-width:0;font-size:14px}.result-list dt,.result-details dt{flex:0 50%}.result-message{color:#d4decf;font-size:14px}.simple-result.is-empty,.result-panel.is-empty{opacity:.75}.share-panel{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:22px 0}.share-panel-heading h2{font-size:16px}.share-actions>*{flex:0 auto}.share-note,.privacy-note,.field-hint{font-size:12px}.content-grid{gap:48px;margin-top:48px}.prose p,.prose li{color:#4e554b;font-size:15px;line-height:1.95}.prose h2{border-bottom:1px solid var(--line);padding-bottom:12px}.related-panel{background:#eeeee5;border-radius:10px;padding:20px}.related-panel a{border-bottom:1px solid var(--line);background:0 0;border-radius:6px;padding-inline:0}.guide-heading{max-width:960px}.guide-heading h1{font-size:clamp(30px,3.6vw,46px);line-height:1.4}.guide-content-grid{gap:48px}.guide-conclusion{background:#e9eedc;border-radius:10px}.guide-tool-cta{border-radius:10px}.guide-tool-cta .primary-button{white-space:normal;text-align:center}.analytics-consent{border-radius:12px}@media (width>=860px){.mobile-menu,.mobile-language-link{display:none}}@media (width>=1000px){.tools-section .category-section:not([hidden]){border-top:1px solid var(--line);grid-template-columns:230px minmax(0,1fr);gap:36px;padding-top:30px;display:grid}.tools-section .category-heading{border:0;flex-direction:column;align-self:start;align-items:flex-start;gap:18px;margin-bottom:0;position:sticky;top:112px}.tools-section .category-icon{width:64px;height:64px;font-size:24px;transform:rotate(-5deg)}.tools-section .category-heading h3{margin-bottom:8px;font-size:24px}.tools-section .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=620px){.result-panel{grid-template-columns:.8fr 1.2fr}}@media (width<=859px){.toolbox-hero{grid-template-columns:1fr 1fr;gap:28px;padding-block:42px 52px}.toolbox-copy h1{font-size:clamp(32px,5vw,46px)}.toolbox-tile{min-height:160px;padding:12px}.tile-illustration{min-height:88px}.tile-symbol{font-size:54px}.tile-illustration[data-symbol="31"] .tile-symbol{border-top-width:9px;font-size:45px}.tile-caption,.toolbox-object-header{font-size:7px}.toolbox-handle{width:24px}}@media (width<=619px){.shell{width:calc(100% - 36px)}.header-inner{gap:12px;min-height:70px}.brand{gap:8px;font-size:18px}.brand-mark{width:32px;height:32px;font-size:16px}.mobile-language-link{font-size:11px}.mobile-menu summary{gap:6px;padding:8px 10px}.toolbox-hero{grid-template-columns:1fr;gap:28px;padding-block:32px 38px}.edition{margin-bottom:16px;font-size:10px}.toolbox-copy h1{font-size:clamp(34px,10vw,52px);line-height:1.3}html[lang=en-US] .toolbox-copy h1{font-size:clamp(44px,13vw,60px)}.toolbox-intro{margin:18px 0;font-size:14px}.toolbox-copy .primary-button{min-height:48px}.toolbox-meta{font-size:10px}.toolbox-object{border-radius:18px;padding:12px;transform:none;box-shadow:4px 6px #172cbd,6px 10px #d6d9eb}.toolbox-object-header{padding-bottom:8px;font-size:8px}.toolbox-tiles{gap:8px}.toolbox-tile{border-radius:9px;min-height:151px;padding:10px}.tile-caption{font-size:7px}.tile-illustration{min-height:82px;padding:6px}.tile-symbol{font-size:53px}.tile-label{font-size:12px}.toolbox-object-footer{padding-top:10px;font-size:8px}.tools-section{padding-top:28px;padding-bottom:48px}.section-heading{gap:8px}.category-jumps{gap:6px}.category-jumps a{gap:10px;padding-inline:12px;font-size:11px}.category-heading h3{font-size:18px}.category-heading p{font-size:13px}.tool-card>a{grid-template-columns:40px minmax(0,1fr);column-gap:14px;min-height:0;padding:20px;display:grid}.card-symbol{grid-row:1/3;margin:0}.tool-card-title{font-size:17px}.tool-card-description{grid-column:2;font-size:13px}.tool-card-action{grid-column:2;padding-top:14px;font-size:12px}.home-guides{padding-block:40px}html[lang=ja] .home-guides .section-heading h2{text-wrap:initial;font-size:clamp(22px,6vw,28px)}.guide-heading-intro{display:block}.guide-artwork{min-height:150px}.guide-artwork .art-ticket{font-size:30px}.privacy-inner h2{font-size:16px}.privacy-inner{align-items:flex-start}.privacy-mark{width:32px;height:32px}.breadcrumbs{padding-block:14px}.tool-heading{padding-block:14px 24px}.tool-heading h1{font-size:28px}.tool-heading>p:last-child{font-size:14px}.tool-surface{padding:20px 16px}.tool-surface-header{gap:10px;margin-bottom:20px;padding-bottom:16px}.tool-surface h2{font-size:18px}.text-button{flex-shrink:0;min-width:62px;font-size:11px}.simple-result,.result-panel{padding:20px 16px}.simple-result-value{font-size:34px}.comparison-value{font-size:28px}.result-list dd,.result-details dd{font-size:13px}.share-actions>*{flex:130px}.content-grid{gap:32px}.prose p,.prose li{font-size:15px}.guide-heading h1{font-size:29px}.guide-tool-cta .primary-button{gap:12px;padding-inline:14px;font-size:13px}.guide-tool-cta .primary-button>span{flex-shrink:0;font-size:18px}}@media (width<=359px){.guide-artwork[data-art-tone=yellow] .art-ticket{font-size:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation:none!important}.primary-button:hover,.tool-card:not(.is-coming):hover,.toolbox-tile:hover{transform:none}.tile-symbol{transition:none}.toolbox-tile:hover .tile-symbol{transform:none}}
