:root{--accent: #16a34a;--blue-soft: rgba(56,189,248,.09)}.pr-bar strong{color:var(--accent)}.plan-num{font-family:var(--font-mono);font-size:.78rem;color:var(--text3);width:28px;flex-shrink:0}.plan-fields{display:flex;flex:1;gap:10px;flex-wrap:wrap}.plan-field{display:flex;flex-direction:column;gap:4px;min-width:100px;flex:1}.plan-field label{font-size:.72rem;color:var(--text3)}.plan-field input{padding:7px 10px;background:var(--bg2);border:1px solid var(--border);border-radius:7px;color:var(--text);font-family:var(--font-mono);font-size:.9rem;text-align:right;outline:none;transition:border-color .2s;width:100%;-webkit-appearance:none}.plan-field input:focus{border-color:var(--accent)}.plan-del{background:none;border:1px solid var(--border2);border-radius:6px;color:var(--text3);font-size:1rem;width:28px;height:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .2s,color .2s}.plan-del:hover{border-color:var(--red);color:var(--red)}.compare-table{width:100%;border-collapse:collapse;min-width:360px;font-size:.85rem}.compare-table th{padding:10px 16px;font-size:.73rem;font-weight:700;letter-spacing:.05em;color:var(--text2);background:var(--bg3);border-bottom:2px solid var(--border2)}.compare-table th:first-child{text-align:left}.compare-table th.right{text-align:right}.compare-table td{padding:12px 16px;border-bottom:1px solid var(--border);font-size:.85rem;color:var(--text)}.compare-table td:first-child{color:var(--text2);font-size:.82rem}.compare-table td.right{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.compare-table tbody tr:nth-child(2n) td{background:var(--bg2)}.compare-table tr:last-child td{border-bottom:none}.td-base{color:var(--text2)}.td-kuriage{color:var(--accent);font-weight:700;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.td-save{color:var(--gold);font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.hayami-table{width:100%;border-collapse:collapse;min-width:480px;font-size:.82rem}.hayami-table thead tr{background:var(--bg3)}.hayami-table th{padding:10px 14px;border-bottom:2px solid var(--border2);color:var(--text2);text-align:right;font-size:.73rem;font-weight:700;white-space:nowrap}.hayami-table th:first-child{text-align:left}.hayami-table td{padding:10px 14px;border-bottom:1px solid var(--border);text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text)}.hayami-table td:first-child{text-align:left;color:var(--text2);font-family:var(--font-body);font-weight:600}.hayami-table tbody tr:nth-child(2n) td{background:var(--bg2)}.hayami-table tr:last-child td{border-bottom:none}.hayami-table .highlight td{color:var(--accent)!important;font-weight:700}.hayami-table .sub td{color:var(--gold)}nav[data-astro-cid-xi6ssed2]{position:sticky;top:0;z-index:100;background:#0a0e1aeb;backdrop-filter:blur(14px);border-bottom:1px solid var(--border);padding:0 24px;display:flex;align-items:center;height:54px;gap:16px}.input-card[data-astro-cid-xi6ssed2]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:26px 22px;margin-bottom:14px}.input-grid[data-astro-cid-xi6ssed2]{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:560px){.input-grid[data-astro-cid-xi6ssed2]{grid-template-columns:1fr}}.field[data-astro-cid-xi6ssed2]{display:flex;flex-direction:column;gap:6px}.field-label[data-astro-cid-xi6ssed2]{font-size:.8rem;color:var(--text2);display:flex;align-items:center;justify-content:space-between}.field-hint[data-astro-cid-xi6ssed2]{font-size:.7rem;color:var(--text3)}.field-row[data-astro-cid-xi6ssed2]{display:flex;align-items:center;gap:8px}.field-row[data-astro-cid-xi6ssed2] input[data-astro-cid-xi6ssed2][type=number]{flex:1;padding:9px 12px;background:var(--bg3);border:1px solid var(--border2);border-radius:8px;color:var(--text);font-family:var(--font-mono);font-size:1rem;text-align:right;outline:none;transition:border-color .2s;-webkit-appearance:none;min-width:0}.field-row[data-astro-cid-xi6ssed2] input[data-astro-cid-xi6ssed2]:focus{border-color:var(--accent)}.field-unit[data-astro-cid-xi6ssed2]{font-size:.8rem;color:var(--text3);white-space:nowrap;flex-shrink:0}.type-toggle[data-astro-cid-xi6ssed2]{display:flex;gap:8px;margin-bottom:14px}.type-btn[data-astro-cid-xi6ssed2]{flex:1;padding:10px 12px;border-radius:var(--radius);border:1px solid var(--border2);background:var(--bg3);color:var(--text2);font-size:.82rem;font-family:var(--font-body);font-weight:500;cursor:pointer;transition:all .15s;text-align:center;line-height:1.4}.type-btn[data-astro-cid-xi6ssed2]:hover{border-color:var(--accent);color:var(--accent)}.type-btn[data-astro-cid-xi6ssed2].active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:700}.type-btn[data-astro-cid-xi6ssed2] small[data-astro-cid-xi6ssed2]{display:block;font-size:.68rem;color:var(--text3);margin-top:2px;font-weight:400}.type-btn[data-astro-cid-xi6ssed2].active small[data-astro-cid-xi6ssed2]{color:#22c55eb3}.plan-list[data-astro-cid-xi6ssed2]{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.plan-row[data-astro-cid-xi6ssed2]{display:flex;align-items:center;gap:10px;background:var(--bg3);border:1px solid var(--border2);border-radius:var(--radius);padding:12px 14px}.add-plan-btn[data-astro-cid-xi6ssed2]{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px dashed var(--border2);border-radius:var(--radius);padding:9px 16px;color:var(--text2);font-size:.82rem;font-family:var(--font-body);cursor:pointer;width:100%;justify-content:center;transition:border-color .2s,color .2s}.add-plan-btn[data-astro-cid-xi6ssed2]:hover{border-color:var(--accent);color:var(--accent)}.add-plan-btn[data-astro-cid-xi6ssed2]:before{content:"+";font-size:1rem;font-weight:700}.plan-hint[data-astro-cid-xi6ssed2]{font-size:.8rem;color:var(--text2);margin-bottom:10px}.calc-btn[data-astro-cid-xi6ssed2]{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;max-width:340px;background:var(--accent);color:#fff;font-family:var(--font-display);font-weight:700;font-size:1rem;padding:15px 28px;border:none;border-radius:var(--radius);cursor:pointer;transition:opacity .2s,transform .2s,box-shadow .2s;margin:24px auto 0}.effect-hero[data-astro-cid-xi6ssed2]{background:linear-gradient(135deg,rgba(22,163,74,.07),var(--surface));border:1px solid rgba(34,197,94,.25);border-radius:var(--radius-lg);padding:32px 24px;margin-bottom:16px;text-align:center;position:relative;overflow:hidden}.effect-orb[data-astro-cid-xi6ssed2]{position:absolute;width:400px;height:240px;top:-80px;left:50%;transform:translate(-50%);background:radial-gradient(ellipse,rgba(34,197,94,.12),transparent 70%);filter:blur(40px);border-radius:50%;pointer-events:none}.effect-eyebrow[data-astro-cid-xi6ssed2]{position:relative;font-size:.75rem;font-weight:700;letter-spacing:.1em;color:var(--accent);text-transform:uppercase;margin-bottom:14px}.effect-nums[data-astro-cid-xi6ssed2]{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:560px){.effect-nums[data-astro-cid-xi6ssed2]{grid-template-columns:1fr 1fr}}.effect-num-item[data-astro-cid-xi6ssed2]{background:var(--bg2);border-radius:var(--radius);padding:16px 10px}.effect-num-label[data-astro-cid-xi6ssed2]{font-size:.68rem;color:var(--text3);margin-bottom:6px;line-height:1.3}.effect-num-val[data-astro-cid-xi6ssed2]{font-family:var(--font-mono);font-size:1.15rem;font-weight:500;line-height:1}.col-green[data-astro-cid-xi6ssed2]{color:var(--accent)}.col-blue[data-astro-cid-xi6ssed2]{color:var(--blue)}.col-gold[data-astro-cid-xi6ssed2]{color:var(--gold)}.col-orange[data-astro-cid-xi6ssed2]{color:var(--orange)}.compare-card[data-astro-cid-xi6ssed2]{background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius-lg);padding:0;margin-bottom:16px;overflow:hidden}.compare-card[data-astro-cid-xi6ssed2] .section-title[data-astro-cid-xi6ssed2]{padding:20px 20px 0}.chart-card[data-astro-cid-xi6ssed2]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;margin-bottom:16px}.chart-legend[data-astro-cid-xi6ssed2]{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:16px}.legend-item[data-astro-cid-xi6ssed2]{display:flex;align-items:center;gap:7px;font-size:.78rem;color:var(--text2)}.legend-dot[data-astro-cid-xi6ssed2]{width:10px;height:10px;border-radius:50%;flex-shrink:0}svg[data-astro-cid-xi6ssed2]{display:block;width:100%;overflow:visible}.chart-note[data-astro-cid-xi6ssed2]{font-size:.73rem;color:var(--text3);margin-top:10px;line-height:1.6}.hayami-card[data-astro-cid-xi6ssed2]{background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius-lg);padding:24px;margin-bottom:16px}.hayami-card[data-astro-cid-xi6ssed2] .table-scroll[data-astro-cid-xi6ssed2]{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border2);border-radius:10px;overflow:hidden}.recalc-wrap[data-astro-cid-xi6ssed2]{text-align:center;margin-bottom:24px}.recalc-btn[data-astro-cid-xi6ssed2]{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid var(--border2);border-radius:8px;padding:8px 14px;color:var(--text2);font-size:.8rem;font-family:inherit;cursor:pointer;transition:border-color .2s,color .2s,background .2s;min-height:40px}.recalc-btn[data-astro-cid-xi6ssed2]:hover{border-color:var(--accent);color:var(--accent);background:#22c55e0f}.recalc-btn[data-astro-cid-xi6ssed2]:before{content:"↺";font-size:.9rem;font-weight:700}.disclaimer[data-astro-cid-xi6ssed2]{font-size:.73rem;color:var(--text3);line-height:1.7;padding:16px 0;border-top:1px solid var(--border);margin-top:8px}footer[data-astro-cid-xi6ssed2]{background:var(--bg2);border-top:1px solid var(--border);padding:28px 24px;text-align:center;font-size:.78rem;color:var(--text3)}.reveal[data-astro-cid-xi6ssed2]{opacity:0;transform:translateY(16px);transition:opacity .5s,transform .5s}.reveal[data-astro-cid-xi6ssed2].visible{opacity:1;transform:none}.progress-bar[data-astro-cid-xi6ssed2]{position:fixed;top:0;left:0;height:3px;background:var(--accent);z-index:200;transition:width .1s;width:0}
