:root{--bg: #f6f8f8;--surface: #ffffff;--ink: #102a2a;--ink-soft: #4a5d5d;--line: #e2e8e8;--brand: #0f766e;--brand-dark: #0b5650;--accent: #f59e0b;--take: #0f766e;--si: #38bdf8;--tax: #fbbf24;--radius: 14px;--shadow: 0 1px 2px rgba(16, 42, 42, .06), 0 6px 24px rgba(16, 42, 42, .06);--maxw: 760px;--font: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Meiryo", system-ui, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.7;font-size:16px}a{color:var(--brand)}h1{font-size:1.6rem;line-height:1.35;margin:0 0 .4em}h2{font-size:1.2rem;margin:2rem 0 .8rem}.container{max-width:var(--maxw);margin:0 auto;padding:1.5rem 1.1rem 3rem}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:var(--maxw);margin:0 auto;padding:.9rem 1.1rem}.brand{font-weight:800;font-size:1.15rem;color:var(--brand-dark);text-decoration:none}.site-header nav a{text-decoration:none;color:var(--ink-soft);font-size:.9rem}.site-footer{border-top:1px solid var(--line);background:var(--surface);padding:1.6rem 1.1rem 2.4rem}.foot-links{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;justify-content:center;max-width:var(--maxw);margin:0 auto}.foot-links a{color:var(--ink-soft);text-decoration:none;font-size:.85rem}.copy{text-align:center;color:var(--ink-soft);font-size:.8rem;margin:.9rem 0 0}.hero{margin-bottom:1.6rem}.hero h1{font-size:1.5rem}.hero p{color:var(--ink-soft)}.tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.9rem}.tool-card{position:relative;display:flex;flex-direction:column;gap:.35rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem;text-decoration:none;color:var(--ink);box-shadow:var(--shadow);transition:transform .12s ease,border-color .12s ease}.tool-card.live:hover{transform:translateY(-2px);border-color:var(--brand)}.tool-card.soon{opacity:.7}.tool-card .emoji{font-size:1.6rem}.tool-card .t-title{font-weight:700}.tool-card .t-short{font-size:.85rem;color:var(--ink-soft)}.badge{position:absolute;top:.8rem;right:.8rem;font-size:.7rem;background:var(--line);color:var(--ink-soft);padding:.1rem .5rem;border-radius:999px}.breadcrumb{font-size:.82rem;color:var(--ink-soft);margin-bottom:.6rem}.breadcrumb a{color:var(--ink-soft)}.lead{color:var(--ink-soft);margin-top:0}.calc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.2rem;margin:1.2rem 0 1.6rem}.inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.9rem}.inputs label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;color:var(--ink-soft)}.with-unit{position:relative;display:flex;align-items:center}.with-unit span{position:absolute;right:.8rem;color:var(--ink-soft);font-size:.85rem;pointer-events:none}.inputs input,.inputs select{width:100%;font-size:1.05rem;padding:.6rem .8rem;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}.inputs input:focus,.inputs select:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.with-unit input{padding-right:2.2rem}.inputs .span-all{grid-column:1 / -1}@media(min-width:600px){.inputs.loan{grid-template-columns:repeat(3,1fr)}}.result{margin-top:1.3rem}.headline{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.headline .big{flex:1 1 180px;background:#f0faf8;border:1px solid #cdeae5;border-radius:12px;padding:.9rem 1rem}.headline .big.primary{background:var(--brand);border-color:var(--brand)}.headline .label{display:block;font-size:.8rem;color:var(--ink-soft)}.headline .big.primary .label{color:#d6f3ee}.headline .num{display:block;font-size:1.8rem;font-weight:800;letter-spacing:-.02em}.headline .big.primary .num{color:#fff}.bar{display:flex;height:16px;border-radius:999px;overflow:hidden;background:var(--line);margin:.4rem 0 .5rem}.bar .seg{height:100%}.seg.take,i.take{background:var(--take)}.seg.si,i.si{background:var(--si)}.seg.tax,i.tax{background:var(--tax)}.legend{display:flex;gap:1.1rem;font-size:.8rem;color:var(--ink-soft)}.legend span{display:inline-flex;align-items:center;gap:.35rem}.legend i{width:.8rem;height:.8rem;border-radius:3px;display:inline-block}.breakdown{width:100%;border-collapse:collapse;margin-top:1rem;font-size:.92rem}.breakdown th,.breakdown td{padding:.55rem .2rem;border-bottom:1px solid var(--line);text-align:left}.breakdown td{text-align:right;font-variant-numeric:tabular-nums}.breakdown tr.sub th{padding-left:1.2rem;font-weight:400;color:var(--ink-soft)}.breakdown tr.sub td{color:var(--ink-soft)}.breakdown tr.grand th,.breakdown tr.grand td{font-weight:800;font-size:1.05rem;border-bottom:none;border-top:2px solid var(--ink)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1.1rem}.actions button{font:inherit;font-weight:700;cursor:pointer;border:1px solid var(--brand);background:var(--brand);color:#fff;padding:.6rem 1.1rem;border-radius:10px}.actions button#print{background:#fff;color:var(--brand)}.actions button:hover{filter:brightness(1.05)}.actions .x-share{font:inherit;font-weight:700;text-decoration:none;cursor:pointer;border:1px solid #000;background:#000;color:#fff;padding:.6rem 1.1rem;border-radius:10px;display:inline-flex;align-items:center}.actions .x-share:hover{filter:brightness(1.2)}.share-msg{font-size:.85rem;color:var(--brand-dark)}.callout{background:#f0faf8;border:1px solid #cdeae5;border-radius:12px;padding:.8rem 1rem;margin:1.2rem 0;font-size:.92rem}.callout a{font-weight:700}.next-action{margin:1.6rem 0;padding:1.1rem 1.2rem 1rem;background:#fffaf0;border:1px solid #f3e2bf;border-radius:var(--radius)}.next-action h2{font-size:1.05rem;margin:0 0 .2rem}.next-action-list{list-style:none;padding:0;margin:.6rem 0 .4rem;display:grid;gap:.6rem}.next-action-link{display:flex;flex-direction:column;gap:.2rem;padding:.8rem 1rem;background:var(--surface);border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink);transition:border-color .12s ease,transform .12s ease}.next-action-link:hover{border-color:var(--accent);transform:translateY(-1px)}.next-action-label{font-weight:700;color:var(--brand-dark)}.next-action-blurb{font-size:.85rem;color:var(--ink-soft)}.next-action-disclosure{font-size:.72rem;color:var(--ink-soft);margin:.3rem 0 0}.related ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.6rem}.related li a,.related li span{display:inline-block;padding:.4rem .8rem;border:1px solid var(--line);border-radius:999px;text-decoration:none;font-size:.88rem;background:var(--surface)}.related li span{color:var(--ink-soft)}.faq details{border:1px solid var(--line);border-radius:10px;padding:.2rem .9rem;margin-bottom:.6rem;background:var(--surface)}.faq summary{cursor:pointer;font-weight:600;padding:.6rem 0}.faq p{margin:0 0 .8rem;color:var(--ink-soft)}.source-note{margin-top:2rem;padding:1rem 1.1rem;background:#fbfdfd;border:1px solid var(--line);border-radius:12px;font-size:.85rem}.source-note h2{font-size:1rem;margin-top:.3rem}.source-note ul{margin:.4rem 0 .8rem;padding-left:1.2rem}.source-note .disclaimer{color:var(--ink-soft);margin:0}.source-note .updated{color:var(--ink-soft);margin:.6rem 0 0;font-size:.8rem}.prose h2{border-bottom:1px solid var(--line);padding-bottom:.3rem}.prose p,.prose li{color:var(--ink)}.prose .muted{color:var(--ink-soft)}@media(max-width:480px){.headline .num{font-size:1.5rem}h1{font-size:1.35rem}}@media print{.site-header,.site-footer,.actions,.related,.faq,.breadcrumb,.next-action{display:none!important}body{background:#fff}.calc{box-shadow:none;border:none;padding:0}}
