.calc-card{background:var(--card);border:1px solid var(--brand);border-radius:14px;margin-bottom:24px;overflow:hidden}.calc-head{border-bottom:1px solid var(--line);background:linear-gradient(135deg,#0b7a430f,#0b7a4305);padding:14px 18px}.calc-head h2{color:var(--brand);margin:0;font-size:1.1rem}.calc-head p{color:var(--muted);margin:4px 0 0;font-size:.82rem}.calc-body{padding:18px}.calc-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px;font-size:.72rem;font-weight:800;display:block}.calc-select,.calc-input{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);border-radius:10px;padding:10px 12px;font-family:inherit;font-size:.95rem}.calc-select{cursor:pointer;margin-bottom:6px}.calc-select:focus,.calc-input:focus{outline:2px solid var(--brand);outline-offset:1px}.calc-note{color:var(--muted);min-height:1.1em;margin:0 0 16px;font-size:.76rem}.calc-row2{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}@media (width<=420px){.calc-row2{grid-template-columns:1fr}}.quick{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px;display:flex}.quick .calc-label{margin:0 6px 0 0}.quick button{background:var(--bg);border:1px solid var(--line);color:var(--text);cursor:pointer;border-radius:8px;padding:7px 12px;font-family:inherit;font-size:.85rem;font-weight:800}.quick button:hover{border-color:var(--brand);color:var(--brand)}.tier-list{border:1px solid var(--line);border-radius:12px;margin-bottom:16px;overflow:hidden}.tier-head,.tier-row{grid-template-columns:110px minmax(0,1fr) 64px minmax(0,1fr);align-items:start;gap:12px;padding:12px 14px;display:grid}.tier-head{background:var(--bg);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--line);font-size:.66rem;font-weight:800}.tier-row{border-bottom:1px solid var(--line)}.tier-row:last-child{border-bottom:0}.tier-row.jp{background:linear-gradient(135deg,#b8860b0f,#b8860b05)}.tier-badge{background:var(--bg);border:1px solid var(--line);white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:.78rem;font-weight:800;line-height:1.2;display:inline-block}.tier-row.jp .tier-badge{border-color:var(--gold);color:var(--gold);background:#b8860b1f}.tier-pay{font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;min-width:0;font-size:.9rem;font-weight:700;line-height:1.35;display:flex}.tier-pay small{color:var(--muted);font-size:.7rem;font-weight:500;line-height:1.3;display:block}.tier-pay.none{color:var(--muted);font-style:italic}.tier-row input{text-align:center;border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);border-radius:8px;padding:8px 6px;font-family:inherit;font-size:.95rem;font-weight:800}.tier-row input:focus{outline:2px solid var(--brand);outline-offset:1px}.tier-sub{font-variant-numeric:tabular-nums;text-align:right;min-width:0;padding-top:6px;font-size:.9rem;font-weight:800}@media (width<=520px){.tier-head{display:none}.tier-row{grid-template-columns:1fr 64px;row-gap:6px}.tier-row>div:first-child{grid-column:1/-1}.tier-sub{text-align:right;border-top:1px dashed var(--line);grid-column:1/-1;padding-top:4px;font-size:.85rem}.tier-sub:before{content:"Subtotal: ";color:var(--muted);font-weight:500}}.summary{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.sum-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}@media (width<=520px){.sum-grid{grid-template-columns:1fr}}.sum-stat{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px}.sum-stat b{font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:900;line-height:1.2;display:block}.sum-stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:700}.sum-stat.net.pos b{color:var(--hit)}.sum-stat.net.neg b{color:var(--miss)}.sum-msg{color:var(--muted);margin:10px 0 0;font-size:.8rem}.sum-msg.warn{color:#b45309;font-weight:700}.calc-actions{margin-top:12px}.calc-reset{color:var(--text);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:10px;padding:10px 16px;font-family:inherit;font-size:.88rem;font-weight:700}.calc-reset:hover{border-color:var(--brand)}.data-table .pay-muted{color:var(--muted);font-style:italic;font-weight:600}.callout{border:1px solid var(--brand);border-left:4px solid var(--brand);background:linear-gradient(135deg,#0b7a430f,#0b7a4305);border-radius:12px;margin:14px 0;padding:14px 16px}.callout p{margin:0 0 8px;font-size:.9rem;line-height:1.6}.callout p:last-child{margin:0}body.brand-betika{--brand:#1a5c9e;--brand-d:#134a7e}body.brand-betika .callout{border-color:var(--betika,#1a5c9e);border-left-color:var(--betika,#1a5c9e);background:linear-gradient(135deg,#1a5c9e0f,#1a5c9e05)}@media (prefers-color-scheme:dark){body.brand-betika{--brand:#4a9eff;--brand-d:#3a7ecc}}.hero-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 20px;display:grid}@media (width<=500px){.hero-stats{grid-template-columns:1fr}}body.brand-betika .pillar-cta{border-color:var(--brand);background:linear-gradient(135deg,#1a5c9e14,#1a5c9e05)}.hero-stats{gap:10px;margin:0 0 20px;grid-template-columns:repeat(3,1fr)!important;display:grid!important}.hero-stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px}.hero-stat b{color:var(--text);font-size:1.05rem;font-weight:900;line-height:1.2;display:block}.hero-stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:.7rem;font-weight:700;display:block}@media (width<=500px){.hero-stats{grid-template-columns:1fr!important}}.pillar-cta{border:1px solid var(--brand);background:linear-gradient(135deg,#0b7a4314,#0b7a4305);border-radius:12px;gap:12px;margin:20px 0;padding:14px 16px;text-decoration:none;justify-content:space-between!important;align-items:center!important;display:flex!important}.pillar-cta:hover{border-color:var(--brand-d)}.pillar-cta-text{gap:2px;flex-direction:column!important;display:flex!important}.pillar-cta-title{color:var(--text);font-size:.92rem;font-weight:800}.pillar-cta-sub{color:var(--muted);font-size:.76rem}.pillar-cta-arrow{color:var(--brand);font-size:1.1rem;font-weight:800}body.brand-betika .pillar-cta{background:linear-gradient(135deg,#1a5c9e14,#1a5c9e05)}
