.package-page{--package-green:#315a4b;--package-line:#dce3dc;max-width:1180px;margin:auto;color:#243731}.package-heading{margin:8px 0 30px}.package-heading h1{font-size:clamp(25px,3vw,36px);font-weight:650;line-height:1.4;margin:8px 0 12px;letter-spacing:-.025em}.package-heading>p{color:#607067;max-width:680px;line-height:1.8}.package-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:28px 0 18px}.package-section-title h2,.package-faq h2{font-size:22px;margin:0}.package-section-title p{color:#67756c;margin:0;font-size:14px}.package-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.package-plan{border:1px solid var(--package-line);background:#fff;border-radius:12px;padding:22px 20px;display:flex;flex-direction:column;min-width:0;position:relative}.package-plan:hover{border-color:#9fb4a4}.package-plan-number{font-family:Georgia,serif;color:#a5b2a6;font-size:23px}.package-plan h3{font-size:20px;margin:18px 0 0}.package-price{font-family:Georgia,'Noto Serif SC',serif;font-size:36px;font-weight:600;color:var(--package-green);margin:20px 0 12px;line-height:1.1;white-space:nowrap}.package-price small{font:12px system-ui;color:#78847b;font-weight:400}.package-allowance{font-size:14px;line-height:1.7;margin:0 0 14px}.package-allowance strong{font-size:18px}.package-description{color:#68776c;font-size:13px;min-height:44px;line-height:1.7;margin:0 0 23px}.package-plan>.button,.package-plan>button{margin-top:auto;justify-content:center;width:100%;text-align:center;min-height:44px}.package-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;padding:26px 0 12px;margin:20px 0 0;border-bottom:1px solid var(--package-line)}.package-rules h3{font-size:16px;margin:0 0 10px}.package-rules p,.package-fee-note,.package-quiet-note{font-size:13px;line-height:1.8;color:#67756c}.package-fee-note{margin-bottom:30px}.package-faq{border-top:1px solid var(--package-line);padding-top:26px;margin-top:32px}.package-faq h2{margin-bottom:15px}.package-faq details{border-bottom:1px solid #e7ebe6;padding:15px 0}.package-faq summary{cursor:pointer;font-size:15px;line-height:1.6}.package-faq details p{font-size:14px;line-height:1.8;color:#617168;max-width:850px;margin:12px 0 2px}.package-faq>p{font-size:14px;color:#617168;margin-top:22px}.package-cycle,.package-context,.package-account-strip{background:#edf2eb;border:1px solid #d8e0d3;border-radius:12px;padding:24px;margin:0 0 18px}.package-cycle-title,.package-context,.package-account-strip{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap}.package-cycle h2,.package-context h2,.package-account-strip h2{font-size:20px;margin:6px 0 8px}.package-cycle p,.package-context p,.package-account-strip p{margin:6px 0;font-size:14px;line-height:1.6}.package-cycle small,.package-context small,.package-account-strip small{color:#647465;font-size:12px}.package-expiry{font-variant-numeric:tabular-nums}.package-status{display:inline-block;border-radius:5px;font-size:12px;line-height:1.8;font-weight:600;color:#456346;background:#e4ecdf;padding:2px 8px}.package-cycle-upgrades{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-top:1px solid #dce3d6;margin-top:18px;padding-top:18px}.package-cycle-upgrades>span{font-size:13px;color:#5a6d5a;margin-right:4px}.package-cycle-upgrades button,.package-addons button{font-size:13px;min-height:40px;background:#fff}.package-addons{font-size:13px;margin-top:18px}.package-addons summary{cursor:pointer}.package-addons>div{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.package-error{color:#a33730;font-size:14px;line-height:1.7;margin:8px 0 0;white-space:normal}.package-error:empty{display:none}.package-legacy,.package-role-note{font-size:13px;line-height:1.8;color:#617168;border-left:3px solid #b6c3ad;padding:8px 14px;margin:16px 0 24px}.package-order{padding:20px 0;display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:15px;border-bottom:1px solid var(--package-line)}.package-order h3{margin:8px 0;font-size:17px}.package-order p{font-size:13px;margin:6px 0;line-height:1.8}.package-order small,.package-admin-order>small{font-size:11px;color:#748177;overflow-wrap:anywhere}.package-order-action{max-width:320px}.package-order-action p{color:#67756c}.package-order-action .button{margin-top:8px}.package-back{font-size:14px;display:inline-block;margin:0 0 22px}.package-checkout{max-width:1000px}.package-checkout-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);gap:22px;align-items:start}.package-checkout-card,.package-admin-order{background:#fff;border:1px solid var(--package-line);border-radius:12px;padding:26px;min-width:0}.package-checkout-card h2,.package-admin-order h2{font-size:20px;margin:0 0 20px}.package-checkout-card>p{font-size:14px;line-height:1.8}.package-change{margin:22px 0;border-top:1px solid #e6eae4}.package-change>div{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:16px 0;border-bottom:1px solid #e6eae4}.package-change dt{font-size:13px;color:#69776d;flex-shrink:0}.package-change dd{margin:0;text-align:right;font-size:14px;line-height:1.6}.package-change dd strong,.package-change dd small,.package-old-expiry{display:block}.package-change dd small,.package-old-expiry{font-size:12px;color:#748177;margin-top:5px}.package-old-expiry{text-decoration:line-through;margin:0 0 5px}.package-price-line{display:flex;justify-content:space-between;gap:16px;font-size:14px;padding:8px 0;color:#637167}.package-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e6eae4;margin-top:12px;padding:18px 0}.package-total strong{font:600 33px Georgia,serif;color:var(--package-green)}.package-agreement{display:flex!important;gap:8px;align-items:flex-start;font-size:13px!important;line-height:1.8;margin:18px 0!important;font-weight:400!important}.package-agreement input{width:17px!important;height:17px;flex-shrink:0;margin:4px 0 0!important}.package-payment form>button{width:100%;min-height:46px}.package-success{background:#edf2eb;border:1px solid #d8e0d3;border-radius:12px;padding:26px;margin-top:22px}.package-success h2{font-size:22px;margin:0 0 12px}.package-success p{line-height:1.8;font-size:14px}.package-order-id{font-family:ui-monospace,monospace;overflow-wrap:anywhere}.package-admin-orders{display:grid;gap:20px;margin-top:24px}.package-review-form{max-width:580px;margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.package-review-form label{font-size:13px;font-weight:500;margin:0}.package-review-form .package-agreement,.package-review-form .actions,.package-review-form [role=alert]{grid-column:1/-1}.package-review-form label input,.package-review-form label select{display:block;width:100%;margin-top:6px}.package-settings{display:grid;gap:24px;margin-top:24px}.package-settings fieldset{border:1px solid #e4e9e0;border-radius:8px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:18px;margin-bottom:22px;min-width:0}.package-settings legend{font-size:14px;font-weight:600;padding:0 7px}.package-settings label{font-size:13px;font-weight:500;display:block;min-width:0}.package-settings input{width:100%;margin-top:8px}.package-settings .package-setting-description{grid-column:1/-1}.package-config-rules{display:grid;grid-template-columns:1fr 1fr;gap:20px}.package-account-strip{margin:0 0 24px}.package-account-strip .button{font-size:14px}.package-admin-orders .package-change{max-width:700px}.package-admin-orders .package-change dd{text-align:left}.package-admin-orders .package-change dt{width:160px}.package-page :where(button,a,input,select):focus-visible{outline:3px solid #829d66;outline-offset:3px}.package-page .button,.package-page button{white-space:normal}.package-page button:disabled{cursor:wait;opacity:.65}
@media(max-width:1080px){.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-description{min-height:22px}.package-settings fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.package-heading{margin-bottom:22px}.package-grid{grid-template-columns:1fr;gap:12px}.package-plan{padding:20px}.package-plan-number{position:absolute;right:20px;top:18px}.package-plan h3{margin:0;padding-right:35px;font-size:19px}.package-price{font-size:33px;margin:16px 0 10px}.package-description{margin-bottom:18px;min-height:0}.package-rules{grid-template-columns:1fr;gap:18px;padding-top:18px}.package-rules p{margin:0}.package-cycle,.package-context,.package-account-strip{padding:18px}.package-cycle-title{gap:14px}.package-cycle-upgrades{align-items:stretch}.package-cycle-upgrades>span{width:100%}.package-cycle-upgrades button{width:100%;text-align:left}.package-cycle-title>div,.package-order-action{width:100%;max-width:none}.package-checkout-grid{grid-template-columns:1fr;gap:16px}.package-checkout-card,.package-admin-order{padding:20px}.package-change>div{gap:12px}.package-change dd{font-size:13px}.package-change dt{font-size:12px}.package-review-form{grid-template-columns:1fr}.package-settings fieldset{grid-template-columns:1fr 1fr;gap:14px 12px;padding:14px}.package-settings fieldset label:first-of-type{grid-column:1/-1}.package-config-rules{grid-template-columns:1fr}.package-section-title{gap:8px}.package-section-title h2{font-size:20px}.package-account-strip .button,.package-context .button,.package-context>button{width:100%;justify-content:center}.package-orders .package-order-action .button{width:100%}.package-order .package-order-action{padding-bottom:4px}.package-page{overflow-wrap:break-word}.package-admin-orders .package-change dt{width:auto;min-width:86px}.package-admin-orders .package-change dd{text-align:right}}
