.cp{max-width:1240px;margin:0 auto;padding:calc(100px + env(safe-area-inset-top,0px)) 20px calc(80px + env(safe-area-inset-bottom,0px));color:#183b34}
.cp *{box-sizing:border-box}.cp h1{font-size:clamp(1.8rem,4vw,3rem);line-height:1.15;margin:12px 0}.cp h2{font-size:1.4rem}.cp h3{font-size:1.15rem;margin:0 0 14px}.cp p{line-height:1.6}.cp-hero{max-width:800px;margin-bottom:24px}.cp-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.12em}.cp-tabs,.cp-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.cp-tabs a,.cp-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 18px;border:1px solid #cad7d1;border-radius:8px;background:#fff;color:#144e43;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.cp-tabs a[aria-current=page],.cp-primary{background:#144e43;color:#fff;border-color:#144e43}.cp-button:disabled{opacity:.6;cursor:default}.cp :is(button,a,input,select,summary):focus-visible{outline:3px solid #b48b35;outline-offset:3px}
.cp-info{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#edf5f0;border-radius:10px;padding:12px 18px;margin-bottom:32px}.cp-info a{color:#144e43;flex-shrink:0}.cp-heading{margin:30px 0 16px}.cp-heading h2{margin-bottom:5px}.cp-heading p,.cp-note{color:#52675e;font-size:.9rem}.cp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,265px),1fr));gap:16px;align-items:start}.cp-card{background:#fff;border:1px solid #dce5de;border-radius:12px;padding:22px;min-width:0}.cp-bundle{border-top:3px solid #b48b35}.cp-price{font-size:1.65rem;font-weight:750;font-variant-numeric:tabular-nums;margin:8px 0}.cp-price small{display:block;font-size:.78rem;font-weight:400;color:#52675e;margin-top:6px}
.cp-limits{margin:20px 0}.cp-limits summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600}.cp-limits dl{margin:4px 0}.cp-limits dl>div{display:flex;justify-content:space-between;align-items:start;gap:16px;border-top:1px solid #e7ece8;padding:10px 0;font-size:.83rem}.cp-limits dt{max-width:63%}.cp-limits dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.cp-limits dd small{display:block;color:#52675e;font-weight:400;margin-top:4px}
.cp-configure{margin:34px 0 20px;border:1px solid #cbdad0;border-radius:12px;padding:24px;background:#fff}.cp form{display:grid;gap:18px}.cp form>label{display:grid;gap:8px;font-weight:600}.cp input[type=number],.cp select{width:100%;max-width:560px;min-height:46px;padding:10px 12px;border:1px solid #b9cbc0;border-radius:7px;background:#fff;color:#183b34;font:inherit}.cp fieldset{border:1px solid #dce5de;border-radius:7px;padding:12px 16px}.cp-check{display:flex;align-items:center;gap:12px;min-height:44px}.cp-check input{width:20px;height:20px;accent-color:#144e43}.cp-message{padding:14px;background:#edf5f0;border-radius:8px;margin:14px 0}.cp-quote{border-top:1px solid #dce5de;margin-top:24px;padding-top:18px}.cp-table-wrap{overflow-x:auto}.cp table{width:100%;border-collapse:collapse;margin:16px 0}.cp th,.cp td{padding:12px 8px;text-align:left;border-bottom:1px solid #e2eae5;font-size:.88rem}.cp th:last-child,.cp td:last-child{text-align:right;font-variant-numeric:tabular-nums}.cp [hidden]{display:none!important}
@media(max-width:640px){.cp{padding-left:14px;padding-right:14px}.cp-info{display:block}.cp-info a{display:inline-block;min-height:44px;padding:10px 0}.cp-configure{padding:18px}.cp-actions>*{width:100%}.cp-card{padding:20px}.cp table{min-width:360px}}
