main{width:840px;max-width:calc(100% - 2em);margin:0 auto;padding:1.6em 1em 4em}.crumbs{color:rgb(var(--gray));margin-bottom:.8em;font-size:.82rem}.crumbs a{color:rgb(var(--gray));text-decoration:none}.crumbs a:hover{color:rgb(var(--accent))}main h1{letter-spacing:-.03em;margin:0 0 .3em;font-size:1.85rem;font-weight:900}.lead{color:rgb(var(--gray));margin:0 0 1.6em;line-height:1.6}.alert{border:1.5px solid var(--alert-bd,#f0b429);background:var(--alert-bg,#fffbeb);color:rgb(var(--gray-dark));border-radius:12px;margin:0 0 1.3em;padding:.9em 1.1em;font-size:.9rem;line-height:1.6}.alert strong{color:#92400e}.alert a{color:#fff;background:#f59e0b;border-radius:8px;margin-top:.5em;padding:.5em .9em;font-size:.88rem;font-weight:800;text-decoration:none;display:inline-block}.alert a:hover{background:#d97706}.calc{border:1px solid rgb(var(--gray-light));background:rgb(var(--surface));box-shadow:var(--shadow-sm);border-radius:16px;padding:1.6em}.field{margin-bottom:1.05em}.field label{margin-bottom:.4em;font-size:.9rem;font-weight:700;display:block}.field label .hint{color:rgb(var(--gray));font-size:.8rem;font-weight:500}.inp{border:1.5px solid rgb(var(--gray-light));background:rgb(var(--bg-soft));border-radius:10px;align-items:center;gap:.4em;padding:.1em .8em;transition:border-color .15s;display:flex}.inp:focus-within{border-color:rgb(var(--accent));background:rgb(var(--surface))}.inp input{color:rgb(var(--black));background:0 0;border:none;outline:none;flex:1;width:100%;padding:.6em 0;font-family:inherit;font-size:1.05rem}.inp .unit{color:rgb(var(--gray));flex:none;font-size:.9rem}.quick{flex-wrap:wrap;gap:.35em;margin-top:.45em;display:flex}.quick button{border:1px solid rgb(var(--gray-light));background:rgb(var(--surface));cursor:pointer;color:rgb(var(--gray-dark));border-radius:999px;padding:.25em .7em;font-family:inherit;font-size:.8rem}.quick button:hover{border-color:rgb(var(--accent));color:rgb(var(--accent-dark))}.row{grid-template-columns:1fr 1fr;gap:.9em;display:grid}.sec-title{color:rgb(var(--gray));letter-spacing:.02em;margin:1.4em 0 .7em;font-size:.82rem;font-weight:800}.calc-btn{background:rgb(var(--accent));color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;margin-top:.5em;padding:.95em;font-family:inherit;font-size:1.05rem;font-weight:800}.calc-btn:hover{background:rgb(var(--accent-dark))}.result{margin-top:1.5em}.summary{grid-template-columns:repeat(3,1fr);gap:.8em;display:grid}.stat{border:1px solid rgb(var(--gray-light));text-align:center;background:rgb(var(--bg-soft));border-radius:12px;padding:1em}.stat .k{color:rgb(var(--gray));margin-bottom:.35em;font-size:.78rem}.stat .v{color:rgb(var(--accent-dark));letter-spacing:-.02em;font-size:1.2rem;font-weight:900}.stat.hi{background:rgb(var(--accent-light));border-color:#0000}.stat.refund .v{color:#16a34a}.stat.due .v{color:#dc2626}.note{color:rgb(var(--gray));margin-top:.7em;font-size:.85rem}.brk{border:1px solid rgb(var(--gray-light));border-radius:12px;margin-top:1.2em;overflow:hidden}.brk div{border-bottom:1px solid rgb(var(--gray-light));justify-content:space-between;padding:.6em 1em;font-size:.88rem;display:flex}.brk div:last-child{background:rgb(var(--bg-soft));border-bottom:none;font-weight:800}.brk .sub{color:rgb(var(--gray))}.brk .val{font-variant-numeric:tabular-nums}.brk .minus{color:#16a34a}.content{margin-top:2.5em;line-height:1.75}.content h2{margin:1.8em 0 .7em;font-size:1.3rem;font-weight:800}.content h3{margin:1.2em 0 .4em;font-size:1.05rem;font-weight:700}.content p,.content li{color:rgb(var(--gray-dark))}.content ul{padding-left:1.2em}.content .box{border:1px solid rgb(var(--gray-light));background:rgb(var(--bg-soft));border-radius:12px;margin:1em 0;padding:1em 1.2em}main table.doc{border-collapse:collapse;width:100%;margin:.8em 0;font-size:.88rem}main table.doc th,main table.doc td{border-bottom:1px solid rgb(var(--gray-light));text-align:left;padding:.55em .6em}main table.doc th{color:rgb(var(--gray));white-space:nowrap;font-weight:700}.ad-wrap{text-align:center;margin:2em 0;overflow:hidden}@media (width<=640px){.row,.summary{grid-template-columns:1fr}}
