:root{--paper: #f2ede1;--paper-2: #fbf8f1;--ink: #1a1611;--ink-soft: #4a4235;--muted: #8a7f66;--line: #ddd3be;--line-strong: #bcae8f;--accent: #c8371f;--accent-ink: #a02c17;--good: #2f6a49;--font-sans: "IBM Plex Sans", ui-sans-serif, -apple-system, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);color:var(--ink);line-height:1.6;background-color:var(--paper);background-image:linear-gradient(var(--accent),var(--accent));background:var(--paper)}body:before{content:"";position:fixed;inset:0 0 auto;height:4px;background:var(--accent);z-index:10}body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.wrap{position:relative;z-index:1;max-width:680px;margin:0 auto;padding:0 24px 96px}.masthead{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:26px 0 12px;flex-wrap:wrap}.brand{font-family:var(--font-mono);font-weight:600;font-size:19px;letter-spacing:-.01em;color:var(--ink);text-decoration:none;display:inline-flex;align-items:baseline;gap:2px}.brand .reg{color:var(--accent);font-size:13px;transform:translateY(-4px)}.mast-meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.rule{border:0;border-top:1.5px solid var(--ink);margin:0}.flux{margin:14px 0 0;font-size:12.5px;color:var(--ink-soft);background:var(--paper-2);border-left:3px solid var(--accent);padding:10px 13px;line-height:1.55}.flux strong{color:var(--ink)}.rule.thin{border-top:1px solid var(--line-strong)}.rule.double{border-top:3px double var(--ink)}h1{font-family:var(--font-sans);font-weight:600;font-size:clamp(30px,6vw,44px);line-height:1.08;letter-spacing:-.025em;margin:30px 0 10px;text-wrap:balance}.sub{color:var(--ink-soft);font-size:16px;margin:0 0 26px;max-width:52ch}h2{font-family:var(--font-sans);font-weight:600;font-size:18px;letter-spacing:-.01em;margin:0 0 8px}.doc{background:transparent}.field{margin:20px 0}label,.flabel{display:block;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}label .hint{text-transform:none;letter-spacing:0;color:var(--line-strong)}select,input{width:100%;appearance:none;-webkit-appearance:none;background:transparent;border:0;border-bottom:1.5px solid var(--line-strong);border-radius:0;padding:8px 2px;font-family:var(--font-sans);font-size:17px;color:var(--ink);transition:border-color .18s}input{font-family:var(--font-mono);font-variant-numeric:tabular-nums}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238a7f66' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 2px center;padding-right:22px;cursor:pointer}select:focus,input:focus{outline:none;border-color:var(--accent)}.row2{display:grid;grid-template-columns:1fr 1fr;gap:22px}button{margin-top:26px;width:100%;padding:15px;cursor:pointer;font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--paper-2);background:var(--ink);border:0;border-radius:2px;transition:background .18s,transform .05s}button:hover{background:var(--accent)}button:active{transform:translateY(1px)}.result{margin-top:34px;display:none;position:relative}.result.show{display:block}.receipt-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.total-cap{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.total-amt{font-family:var(--font-mono);font-weight:600;font-size:clamp(40px,10vw,60px);letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;color:var(--ink)}.total-amt .cur{font-size:.5em;color:var(--accent);vertical-align:22%;margin-right:2px}.stamp{font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border:2px solid var(--accent);border-radius:3px;padding:5px 9px 4px;transform:rotate(-7deg);position:relative;white-space:nowrap;transition:transform .35s cubic-bezier(.2,1.3,.4,1),opacity .3s}.stamp:after{content:"";position:absolute;inset:2px;border:1px solid var(--accent);border-radius:2px;opacity:.7}.result:not(.show) .stamp{opacity:0;transform:rotate(-7deg) scale(1.6)}.ledger{margin:22px 0 0;padding-top:16px;border-top:1px solid var(--line)}.lrow{display:flex;align-items:baseline;padding:7px 0;font-size:15px}.lrow .lbl{color:var(--ink-soft)}.lrow .lead{flex:1;border-bottom:1px dotted var(--line-strong);margin:0 8px;transform:translateY(-4px)}.lrow .val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink)}.lrow.sum{border-top:1.5px solid var(--ink);margin-top:6px;padding-top:12px}.lrow.sum .lbl{font-weight:600;color:var(--ink)}.lrow.sum .val{font-weight:600}.result .lrow,.result .receipt-head{opacity:0;transform:translateY(5px);transition:opacity .45s ease,transform .45s ease}.result.show .receipt-head,.result.show .lrow{opacity:1;transform:none}.result.show .lrow:nth-child(1){transition-delay:.04s}.result.show .lrow:nth-child(2){transition-delay:.08s}.result.show .lrow:nth-child(3){transition-delay:.12s}.result.show .lrow:nth-child(4){transition-delay:.16s}.result.show .lrow:nth-child(5){transition-delay:.2s}.result.show .lrow:nth-child(6){transition-delay:.24s}.result.show .lrow:nth-child(7){transition-delay:.28s}.note{margin-top:16px;font-size:13.5px;color:var(--ink-soft);background:var(--paper-2);border-left:2px solid var(--accent);padding:10px 12px}.note .badge{display:inline-block;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.06em;color:var(--accent)}.src{margin-top:14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;color:var(--muted)}.src a,a.inline{color:var(--accent-ink);text-decoration:underline;text-underline-offset:2px}.disclaimer{margin-top:8px;font-size:12px;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.chip-link{font-family:var(--font-mono);font-size:12px;letter-spacing:.01em;padding:6px 11px;border:1px solid var(--line-strong);border-radius:2px;color:var(--ink);text-decoration:none;background:var(--paper-2);transition:border-color .15s,color .15s}.chip-link:hover{border-color:var(--accent);color:var(--accent-ink)}.section-cap{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:30px 0 0}details{border-top:1px solid var(--line);padding:14px 0}summary{cursor:pointer;font-weight:500;list-style:none}summary::-webkit-details-marker{display:none}summary:before{content:"+";color:var(--accent);font-family:var(--font-mono);margin-right:10px}details[open] summary:before{content:"–"}details p{color:var(--ink-soft);margin:10px 0 0 24px;font-size:15px}footer{margin-top:56px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;font-family:var(--font-mono);letter-spacing:.02em}.ad-slot{margin:34px 0;padding-top:14px;border-top:1px solid var(--line);min-height:128px}.ad-label{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.ad-slot ins{display:block;min-height:100px}@media(max-width:480px){.row2{grid-template-columns:1fr;gap:14px}.receipt-head{flex-direction:column;align-items:flex-start;gap:12px}}
