/* Only new functional pages. Original styles.css, layout, typography and colors remain authoritative. */
.narrow,.page{padding:24px 20px}.narrow h1,.page h1{font-size:26px;line-height:1.5;margin:12px 0 24px}.narrow h2{font-size:20px;margin:12px 0}.back{display:block;font-size:13px;margin:16px 0;color:var(--sub)}.eyebrow,.muted,.fine{font-size:12px;color:var(--sub);line-height:1.8}.fine{margin:14px 0}.panel{padding:20px 0;border-bottom:1px solid var(--line2);margin:16px 0}.summary-row{display:flex;justify-content:space-between;gap:12px;margin:16px 0;font-size:14px}.consent{display:flex;gap:8px;font-size:13px;line-height:1.8;margin:18px 0}.consent input{flex-shrink:0}.consent a,.fine a{text-decoration:underline}.notice{padding:14px;background:#f5f5f5;font-size:13px;line-height:1.8;margin:16px 0}.narrow .btn{display:inline-flex;justify-content:center;align-items:center;margin:12px 0}.narrow .full{width:100%}.narrow textarea{width:100%;border:1px solid var(--line2);border-radius:8px;padding:12px;font:inherit;margin:12px 0}.legal p,.legal li{font-size:14px;line-height:1.9}.legal h2{margin-top:28px}.legal ul{padding-left:20px}.order-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 0;border-bottom:1px solid var(--line2)}.order-item h3{font-size:16px;margin:8px 0}.order-item p{font-size:12px;color:var(--sub)}.pill{font-size:11px;padding:5px 9px;border:1px solid var(--line2);border-radius:20px}.form textarea{width:100%;font:inherit;border:1px solid var(--line2);border-radius:8px;padding:12px}.report-section{padding:24px 20px;border-bottom:1px solid var(--line)}.report-section h2{font-size:20px;margin-bottom:14px}.report-section p{font-size:14px;line-height:1.85}.report-section .fine{font-size:12px}.basis{padding:14px;background:#f7f7f7;margin:12px 0}.basis>span{font-size:12px;color:var(--sub)}.report-toc{padding:20px;display:grid;gap:12px;font-size:13px}.report-actions{display:flex;gap:10px;padding:20px}.report-actions .btn{flex:1;text-align:center}.month-grid,.daeun-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.month-grid>div,.daeun-grid>div{padding:12px;background:#f7f7f7}.month-grid h3{font-size:15px}.month-grid small,.daeun-grid small,.daeun-grid span{display:block;color:var(--sub);font-size:12px}.report-section textarea{width:100%;padding:12px;margin:12px 0;font:inherit;border:1px solid var(--line2);border-radius:8px}.element-chips{display:flex;gap:8px;flex-wrap:wrap}#payment-error{color:#b42318;font-size:13px}
@media print{.hd,.bn,.drawer,.scrim,footer,.no-print{display:none!important}body,.app{background:white;max-width:none;width:100%}.report-section{break-inside:avoid}}
