.bp-hero{background:linear-gradient(180deg,var(--accent-soft) 0%,var(--bg) 92%);padding:30px 0 36px;border-bottom:1px solid var(--line)}.bp-crumbs{font-size:13.5px;color:var(--ink-faint);margin-bottom:16px}.bp-crumbs a{color:var(--ink-soft)}.bp-crumbs span{margin:0 6px}.bp-eyebrow{display:inline-block;font-family:var(--font-head);font-weight:700;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-deep);padding:5px 13px;border-radius:999px;margin-bottom:14px}.bp-hero h1{font-size:clamp(30px,5vw,46px);line-height:1.04}.bp-lede{color:var(--ink-soft);margin-top:14px;max-width:60ch;font-size:clamp(16px,2vw,18.5px)}.bp-wrap{display:grid;grid-template-columns:1fr;gap:24px;padding:36px 22px 8px;align-items:start}@media(min-width:920px){.bp-wrap{grid-template-columns:.95fr 1.05fr;gap:32px}}.bp-form{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px 24px 26px;position:sticky;top:80px}@media(max-width:920px){.bp-form{position:static}}.bp-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:460px){.bp-fields{grid-template-columns:1fr}}.bp-field{display:flex;flex-direction:column;gap:6px}.bp-field label{font-family:var(--font-head);font-weight:700;font-size:13.5px;color:var(--ink-soft)}.bp-field select{width:100%;padding:11px 13px;font-size:16px;font-family:inherit;background:var(--bg);color:var(--ink);border:1.5px solid var(--line);border-radius:12px}.bp-field select:focus{outline:none;border-color:var(--accent)}.bp-extras{border:0;padding:0;margin:20px 0 0}.bp-extras legend{font-family:var(--font-head);font-weight:700;font-size:13.5px;color:var(--ink-soft);margin-bottom:10px;padding:0}.bp-check{display:inline-flex;align-items:center;gap:8px;margin:0 16px 8px 0;font-size:15px;cursor:pointer}.bp-check input{width:18px;height:18px;accent-color:var(--accent)}.bp-noscript{margin-top:16px;font-size:14px;color:var(--ink-soft)}.bp-result{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:26px 26px 24px}.bp-result-head{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid var(--line)}.bp-result-label{display:block;font-size:12.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--stamp-ink)}.bp-total{font-family:var(--font-head);font-weight:800;font-size:clamp(40px,9vw,58px);line-height:1;color:var(--accent-deep)}.bp-result-rig{text-align:right;font-size:14.5px;color:var(--ink-soft);max-width:230px}.bp-rig-row{display:block}.bp-rig-row strong{font-family:var(--font-head);color:var(--ink)}.bp-cartons{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px}.bp-carton{display:grid;grid-template-columns:56px 1fr;gap:14px;align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.bp-carton-count{font-family:var(--font-head);font-weight:800;font-size:24px;color:var(--accent2-deep);text-align:center}.bp-carton-label{font-family:var(--font-head);font-weight:700;font-size:15px}.bp-carton-note{display:block;font-size:13px;color:var(--ink-soft);margin-top:1px}.bp-packtime{margin-top:16px;font-size:14.5px;color:var(--ink-soft);background:var(--accent2-tint);border-radius:12px;padding:12px 16px}.bp-packtime strong{color:var(--ink)}.bp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.bp-note{margin-top:16px;font-size:13px;color:var(--ink-faint);line-height:1.5}.bp-download{margin-top:14px;font-size:14px;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:14px}.bp-download a{font-weight:700}.bp-print-sheet{position:absolute;left:-9999px;top:0;width:1px;height:1px;overflow:hidden}@media print{body *{visibility:hidden}.bp-print-sheet,.bp-print-sheet *{visibility:visible}.bp-print-sheet{position:static;left:auto;width:auto;height:auto;overflow:visible;padding:8px 4px;color:#000}.bp-print-title{font-size:24px;margin-bottom:4px}.bp-print-sub{font-size:13px;color:#333;margin-bottom:16px}.bp-print-room{break-inside:avoid;margin-bottom:14px;border:1px solid #999;border-radius:8px;padding:10px 14px}.bp-print-room h3{font-size:15px;margin-bottom:6px}.bp-print-room ul{margin:0;padding-left:18px}.bp-print-room li{font-size:13px;margin:3px 0;list-style:none}.bp-print-room li:before{content:"☐  "}.bp-print-foot{margin-top:18px;font-size:11px;color:#555}}
