:root{--mtg-ink: #1d2b24;--mtg-muted: #5d6a63;--mtg-paper: #f3f5f1;--mtg-surface: #ffffff;--mtg-line: #dfe5dc;--mtg-line-strong: #c4cfc0;--mtg-green: #2f6b4f;--mtg-green-dark: #214d39;--mtg-green-soft: rgba(47, 107, 79, 0.09);--mtg-brick: #b5523b;--mtg-brick-soft: rgba(181, 82, 59, 0.1);--mtg-tax: #5f7488;--mtg-ins: #a08a4c;--mtg-pmi: #b5523b;--mtg-hoa: #7a6aa3;--mtg-extra: #4f9a76;--mtg-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--mtg-shadow: 0 14px 34px rgba(29, 43, 36, 0.08);--primary: var(--mtg-green);--primary-dark: var(--mtg-green-dark);--border: var(--mtg-line);--surface: var(--mtg-surface);--surface-muted: var(--mtg-paper);--shadow-soft: var(--mtg-shadow);--text-main: var(--mtg-ink);--text-muted: var(--mtg-muted);}
.mtg-page{color: var(--mtg-ink);padding-bottom: 2.5rem;}
.mtg-desk{background: var(--mtg-surface);border: 1px solid var(--mtg-line);border-radius: 14px;box-shadow: var(--mtg-shadow);overflow: hidden;margin-bottom: 2.5rem;}
.mtg-byline{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 0.35rem 1rem;padding: 0.6rem 1.4rem;background: var(--mtg-green-dark);color: rgba(236, 243, 238, 0.75);font-size: 0.8rem;}
.mtg-byline-author{font-weight: 600;color: #eef4ef;}
.mtg-byline .author-link{color: #f3c9a8;font-weight: 700;text-decoration: none;}
.mtg-byline .author-link:hover,.mtg-byline .author-link:focus-visible{text-decoration: underline;}
.mtg-grid{display: grid;grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);}
.mtg-form{padding: 1.4rem 1.5rem 1.5rem;border-right: 1px solid var(--mtg-line);}
.mtg-set{border: 0;margin: 0 0 1.1rem;padding: 0;}
.mtg-set legend{font-size: 0.72rem;font-weight: 800;letter-spacing: 0.09em;text-transform: uppercase;color: var(--mtg-green);margin-bottom: 0.6rem;float: none;width: auto;}
.mtg-set-escrow{padding-top: 1rem;border-top: 1px dashed var(--mtg-line-strong);}
.mtg-set + .mtg-set:not(.mtg-set-escrow){padding-top: 1rem;border-top: 1px dashed var(--mtg-line-strong);}
.mtg-field{margin-bottom: 0.75rem;min-width: 0;}
.mtg-field label{display: block;font-size: 0.85rem;font-weight: 600;margin-bottom: 0.3rem;color: var(--mtg-ink);}
.mtg-pair{display: grid;grid-template-columns: 1fr 1fr;gap: 0 0.75rem;}
.mtg-input{display: flex;align-items: center;border: 1.5px solid var(--mtg-line-strong);border-radius: 8px;background: var(--mtg-surface);transition: border-color 0.15s ease, box-shadow 0.15s ease;}
.mtg-input:focus-within{border-color: var(--mtg-green);box-shadow: 0 0 0 3px var(--mtg-green-soft);}
.mtg-input.is-bad{border-color: var(--mtg-brick);box-shadow: 0 0 0 3px var(--mtg-brick-soft);}
.mtg-input input{flex: 1;min-width: 0;border: 0;background: transparent;padding: 0.6rem 0.7rem;font-size: 0.98rem;color: var(--mtg-ink);font-variant-numeric: tabular-nums;outline: none;}
.mtg-input input::placeholder{color: #a3ada7;}
.mtg-sym,.mtg-unit{padding: 0 0.6rem;color: var(--mtg-muted);font-size: 0.85rem;white-space: nowrap;}
.mtg-sym{padding-right: 0;}
.mtg-select{width: 100%;border: 1.5px solid var(--mtg-line-strong);border-radius: 8px;padding: 0.6rem 0.7rem;font-size: 0.98rem;background: var(--mtg-surface);color: var(--mtg-ink);}
.mtg-select:focus{outline: none;border-color: var(--mtg-green);box-shadow: 0 0 0 3px var(--mtg-green-soft);}
.mtg-hint{font-size: 0.8rem;color: var(--mtg-muted);margin: 0;}
.mtg-actions{display: flex;flex-wrap: wrap;gap: 0.5rem;}
.mtg-btn{border-radius: 8px;padding: 0.55rem 1rem;font-size: 0.88rem;font-weight: 700;cursor: pointer;transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;}
.mtg-btn-solid{background: var(--mtg-green);border: 1.5px solid var(--mtg-green);color: #fff;}
.mtg-btn-solid:hover,.mtg-btn-solid:focus-visible{background: var(--mtg-green-dark);border-color: var(--mtg-green-dark);}
.mtg-btn-ghost{background: transparent;border: 1.5px solid var(--mtg-line-strong);color: var(--mtg-ink);}
.mtg-btn-ghost:hover,.mtg-btn-ghost:focus-visible{border-color: var(--mtg-green);color: var(--mtg-green-dark);}
.mtg-btn:disabled{opacity: 0.75;cursor: default;}
.mtg-error{margin: 0.8rem 0 0;padding: 0.6rem 0.8rem;border-radius: 8px;background: var(--mtg-brick-soft);color: #8a3523;font-size: 0.86rem;font-weight: 600;}
.mtg-bill{padding: 1.4rem 1.5rem 1.5rem;background: var(--mtg-paper);display: flex;flex-direction: column;}
.mtg-bill-head{padding-bottom: 0.9rem;border-bottom: 2px solid var(--mtg-ink);}
.mtg-kicker{display: flex;align-items: center;gap: 0.5rem;margin: 0;font-size: 0.78rem;font-weight: 800;letter-spacing: 0.08em;text-transform: uppercase;color: var(--mtg-muted);}
.mtg-tag{font-size: 0.68rem;letter-spacing: 0.04em;padding: 0.15rem 0.5rem;border-radius: 999px;background: var(--mtg-brick-soft);color: var(--mtg-brick);}
.mtg-tag[hidden]{display: none;}
.mtg-empty{display: none;margin: 1rem 0 0;padding: 0.9rem 1rem;border: 1.5px dashed var(--mtg-line-strong);border-radius: 10px;font-size: 0.9rem;color: var(--mtg-muted);background: var(--mtg-surface);}
.is-empty .mtg-empty{display: block;}
.mtg-bill.is-empty .mtg-stack,.mtg-bill.is-empty .mtg-lines,.mtg-bill.is-empty .mtg-facts,.mtg-bill.is-empty .mtg-notes,.mtg-sched.is-empty .mtg-chart,.mtg-sched.is-empty .mtg-table-wrap,.mtg-sched.is-empty .mtg-sched-tools{display: none;}
.mtg-bill.is-empty .mtg-total{color: var(--mtg-line-strong);}
.mtg-total{margin: 0.2rem 0 0.15rem;font-size: clamp(2.3rem, 5vw, 3.1rem);font-weight: 800;line-height: 1.05;letter-spacing: -0.02em;font-variant-numeric: tabular-nums;color: var(--mtg-green-dark);}
.mtg-sub{margin: 0;font-size: 0.88rem;color: var(--mtg-muted);}
.mtg-stack{display: flex;height: 12px;margin: 1rem 0 0.7rem;border-radius: 999px;overflow: hidden;background: var(--mtg-line);}
.mtg-stack span{display: block;height: 100%;transition: width 0.3s ease;}
.mtg-c-pi{background: var(--mtg-green);}
.mtg-c-tax{background: var(--mtg-tax);}
.mtg-c-ins{background: var(--mtg-ins);}
.mtg-c-pmi{background: var(--mtg-pmi);}
.mtg-c-hoa{background: var(--mtg-hoa);}
.mtg-c-extra{background: var(--mtg-extra);}
.mtg-sw{display: inline-block;width: 10px;height: 10px;border-radius: 3px;flex: 0 0 auto;vertical-align: middle;}
.mtg-lines{list-style: none;margin: 0 0 1rem;padding: 0;}
.mtg-lines li{display: flex;align-items: baseline;gap: 0.55rem;padding: 0.42rem 0;font-size: 0.93rem;border-bottom: 1px dotted var(--mtg-line-strong);}
.mtg-lines li span{flex: 1;}
.mtg-lines li b{font-variant-numeric: tabular-nums;font-weight: 700;}
.mtg-facts{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 0.6rem;margin: 0 0 1rem;}
.mtg-facts div{background: var(--mtg-surface);border: 1px solid var(--mtg-line);border-radius: 8px;padding: 0.55rem 0.65rem;min-width: 0;}
.mtg-facts dt{font-size: 0.7rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.06em;color: var(--mtg-muted);}
.mtg-facts dd{margin: 0.15rem 0 0;font-weight: 700;font-size: 0.95rem;font-variant-numeric: tabular-nums;overflow-wrap: anywhere;}
.mtg-notes{list-style: none;margin: auto 0 0;padding: 0;font-size: 0.87rem;color: var(--mtg-ink);}
.mtg-notes li{position: relative;padding: 0.3rem 0 0.3rem 1.05rem;}
.mtg-notes li::before{content: "";position: absolute;left: 0;top: 0.78rem;width: 6px;height: 6px;border-radius: 50%;background: var(--mtg-brick);}
.mtg-sched{padding: 1.4rem 1.5rem 1.5rem;border-top: 1px solid var(--mtg-line);}
.mtg-sched-head{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0.75rem;margin-bottom: 0.9rem;}
.mtg-sched-head h3{margin: 0;font-size: 1.15rem;font-weight: 800;}
.mtg-sched-tools{display: flex;flex-wrap: wrap;gap: 0.5rem;align-items: center;}
.mtg-toggle{display: inline-flex;border: 1.5px solid var(--mtg-line-strong);border-radius: 8px;overflow: hidden;}
.mtg-toggle button{border: 0;background: transparent;padding: 0.5rem 0.85rem;font-size: 0.85rem;font-weight: 700;color: var(--mtg-muted);cursor: pointer;}
.mtg-toggle button.is-on{background: var(--mtg-ink);color: #fff;}
.mtg-chart{margin: 0 0 1rem;}
.mtg-chart-box{min-height: 180px;}
.mtg-chart svg{display: block;font-size: 11px;fill: var(--mtg-muted);}
.mtg-grid-line{stroke: var(--mtg-line);stroke-width: 1;}
.mtg-area{fill: var(--mtg-green-soft);}
.mtg-line{fill: none;stroke: var(--mtg-green);stroke-width: 2.25;}
.mtg-cut{stroke: var(--mtg-pmi);stroke-width: 1.5;stroke-dasharray: 5 4;}
.mtg-cut-dot{fill: var(--mtg-pmi);stroke: #fff;stroke-width: 2;}
.mtg-cut-label{fill: var(--mtg-pmi);font-weight: 700;}
.mtg-chart figcaption{display: flex;flex-wrap: wrap;align-items: center;gap: 0.4rem 0.5rem;font-size: 0.82rem;color: var(--mtg-muted);margin-top: 0.3rem;}
.mtg-chart figcaption .mtg-sw + .mtg-sw,.mtg-chart figcaption i:not(:first-child){margin-left: 0.6rem;}
.mtg-table-wrap{overflow: auto;max-height: 420px;border: 1px solid var(--mtg-line);border-radius: 10px;}
.mtg-table{width: 100%;border-collapse: collapse;font-size: 0.88rem;font-variant-numeric: tabular-nums;}
.mtg-table th,.mtg-table td{padding: 0.5rem 0.75rem;text-align: right;border-bottom: 1px solid var(--mtg-line);white-space: nowrap;}
.mtg-table th:first-child{text-align: left;}
.mtg-table thead th{position: sticky;top: 0;background: var(--mtg-paper);font-size: 0.74rem;text-transform: uppercase;letter-spacing: 0.05em;color: var(--mtg-muted);z-index: 1;}
.mtg-table tbody tr:nth-child(even){background: #fafbf9;}
.mtg-table tbody th{font-weight: 700;}
.mtg-fine{font-size: 0.8rem;color: var(--mtg-muted);margin: 0.6rem 0 0;}
.mtg-read{margin: 0 auto 2.5rem;}
.mtg-block{margin-bottom: 2.4rem;}
.mtg-block h2{font-size: clamp(1.35rem, 2.6vw, 1.7rem);font-weight: 800;margin-bottom: 0.8rem;letter-spacing: -0.01em;}
.mtg-block h3{font-size: 1.08rem;font-weight: 800;margin: 1.4rem 0 0.5rem;}
.mtg-block p{line-height: 1.7;color: #2c3a33;}
.mtg-list{padding-left: 1.2rem;margin-bottom: 1rem;line-height: 1.7;}
.mtg-list li{margin-bottom: 0.3rem;}
.mtg-block-pmi .mtg-table-wrap{max-height: none;margin: 1rem 0;}
.mtg-table-down tbody th{color: var(--mtg-green-dark);}
.mtg-vs{display: grid;grid-template-columns: 1fr 1fr;gap: 0.9rem;margin: 1rem 0 1.2rem;}
.mtg-vs-card{border: 1px solid var(--mtg-line);border-top: 4px solid var(--mtg-green);border-radius: 10px;padding: 1rem 1.1rem;background: var(--mtg-surface);display: flex;flex-direction: column;gap: 0.2rem;}
.mtg-vs-card-alt{border-top-color: var(--mtg-brick);}
.mtg-vs-label{font-size: 0.78rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.06em;color: var(--mtg-muted);}
.mtg-vs-value{font-size: 1.7rem;font-weight: 800;font-variant-numeric: tabular-nums;}
.mtg-vs-value small{font-size: 0.85rem;font-weight: 600;color: var(--mtg-muted);margin-left: 0.15rem;}
.mtg-vs-sub{font-size: 0.88rem;color: var(--mtg-muted);}
.mtg-block-points{background: var(--mtg-paper);border: 1px solid var(--mtg-line);border-radius: 12px;padding: 1.4rem 1.5rem 0.6rem;}
.mtg-steps{list-style: none;counter-reset: mtgstep;margin: 1rem 0;padding: 0;}
.mtg-steps li{counter-increment: mtgstep;display: flex;align-items: baseline;gap: 0.75rem;padding: 0.55rem 0;border-bottom: 1px dotted var(--mtg-line-strong);}
.mtg-steps li::before{content: counter(mtgstep);flex: 0 0 1.5rem;height: 1.5rem;border-radius: 50%;background: var(--mtg-green);color: #fff;font-size: 0.78rem;font-weight: 800;display: inline-flex;align-items: center;justify-content: center;}
.mtg-steps li span{flex: 1;}
.mtg-steps li b{font-variant-numeric: tabular-nums;}
.mtg-steps li:last-child b{color: var(--mtg-brick);}
.mtg-check{display: grid;grid-template-columns: 1fr 1fr;gap: 0.9rem;margin: 1rem 0;}
.mtg-check div{border-left: 4px solid var(--mtg-green);background: var(--mtg-green-soft);border-radius: 0 10px 10px 0;padding: 0.8rem 1rem;display: flex;flex-direction: column;gap: 0.2rem;}
.mtg-check span{font-size: 0.82rem;color: var(--mtg-muted);font-weight: 600;}
.mtg-check b{font-size: 1.2rem;font-variant-numeric: tabular-nums;}
.mtg-limits{list-style: none;padding: 0;margin: 0;}
.mtg-limits li{padding: 0.75rem 0 0.75rem 1rem;border-left: 3px solid var(--mtg-brick);margin-bottom: 0.7rem;background: var(--mtg-surface);line-height: 1.65;}
.mtg-limits strong{color: var(--mtg-ink);}
@media (max-width: 991.98px){.mtg-grid{grid-template-columns: 1fr;}.mtg-form{border-right: 0;border-bottom: 1px solid var(--mtg-line);}}
@media (max-width: 575.98px){.mtg-form,.mtg-bill,.mtg-sched{padding: 1.1rem 1rem 1.2rem;}.mtg-byline{padding: 0.55rem 1rem;}.mtg-facts{grid-template-columns: 1fr 1fr;}.mtg-vs,.mtg-check{grid-template-columns: 1fr;}.mtg-block-points{padding: 1.1rem 1rem 0.4rem;}.mtg-sched-tools{width: 100%;}}