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}.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}.inp .sub{text-align:right;flex:none;width:58px}.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}.methods{grid-template-columns:repeat(3,1fr);gap:.5em;display:grid}.methods button{border:1.5px solid rgb(var(--gray-light));background:rgb(var(--bg-soft));cursor:pointer;color:rgb(var(--gray-dark));border-radius:10px;padding:.7em .4em;font-family:inherit;font-size:.9rem;font-weight:700;transition:all .15s}.methods button.on{border-color:rgb(var(--accent));background:rgb(var(--accent-light));color:rgb(var(--accent-dark))}.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}.note{color:rgb(var(--gray));margin-top:.7em;font-size:.85rem}.rate-wrap{margin-top:1.4em}.rate-wrap h3{color:rgb(var(--gray-dark));margin:0 0 .5em;font-size:.95rem}.rate-tbl{border-collapse:collapse;width:100%;font-size:.84rem}.rate-tbl th,.rate-tbl td{border-bottom:1px solid rgb(var(--gray-light));text-align:right;font-variant-numeric:tabular-nums;padding:.5em .6em}.rate-tbl th{color:rgb(var(--gray));font-size:.78rem;font-weight:700}.rate-tbl td:first-child,.rate-tbl th:first-child{text-align:left}.rate-tbl tr.cur td{background:rgb(var(--accent-light));color:rgb(var(--accent-dark));font-weight:800}.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}.content table.doc{border-collapse:collapse;width:100%;margin:1em 0;font-size:.88rem}.content table.doc th,.content table.doc td{border-bottom:1px solid rgb(var(--gray-light));text-align:left;vertical-align:top;padding:.55em .6em}.content table.doc th{color:rgb(var(--gray));white-space:nowrap;font-weight:700}.tbl-scroll{overflow-x:auto}.ad-wrap{text-align:center;margin:2em 0;overflow:hidden}@media (width<=640px){.row,.summary,.methods{grid-template-columns:1fr}}
