:root{--bg:#f7f8fa;--ink:#202a31;--muted:#596571;--line:#d7dce1;--cream:#f3f5f7;--orange:#b76019;--green:#176b55}
body{background:var(--bg)}h1{font-size:28px}.wrap{max-width:1060px}main{grid-template-columns:minmax(0,1fr) 280px}section,aside{border:0;border-radius:0;background:transparent;box-shadow:none}.calc{padding:0}.item{border-radius:6px}.box{border-radius:6px;overflow-wrap:anywhere}.box strong{font-size:20px}.box span{font-size:14px}.panel{padding:0 0 18px 16px;border-left:1px solid var(--line)}.panel button{margin-top:10px;border-radius:4px}label{font-size:14px;font-weight:600}input,select{border-radius:4px}input[type=checkbox]{min-height:0;width:18px;height:18px;accent-color:var(--green)}.toggle{display:flex;align-items:center;gap:8px;margin:4px 0}.note{font-size:14px}.site-tools{max-width:1060px;margin:auto;border-radius:0;border:0;border-bottom:1px solid var(--line);background:transparent}.site-tools button{width:auto}.site-tools .tool-toast{max-width:400px;overflow-wrap:anywhere}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #689bf0;outline-offset:2px}.power-panel{margin:16px 0;padding:18px 0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent}.power-actions button{width:auto;color:var(--ink)}.power-note,footer,.ad-note{font-size:13px}details{margin-top:16px}summary{min-height:40px;cursor:pointer;font-size:13px;overflow-wrap:anywhere;line-height:1.6}.row{overflow-wrap:anywhere}#memo,#breakdown{overflow-wrap:anywhere}#memo{font-size:14px}footer{line-height:1.7;border-top:1px solid var(--line);padding-top:16px;text-align:left}
.result{order:-2}#breakdown{order:-1}
@media(max-width:840px){main{grid-template-columns:1fr}.panel{padding:18px 0;border-left:0;border-top:1px solid var(--line)}.items{grid-template-columns:repeat(2,minmax(0,1fr))}.result{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.items,.result{grid-template-columns:1fr}.site-tools .tool-toast{max-width:none}.site-tools{padding:12px 14px}.wrap{padding-top:16px}h1{font-size:26px}.box{text-align:left}.box strong{font-size:22px}.item{padding:12px}.site-tools button{flex:1 1 auto}}
