.co-page{padding-block:clamp(28px,4vw,56px) clamp(24px,4vw,48px)}.co-page.co-tall{min-height:calc(100vh - var(--header-h));min-height:calc(100svh - var(--header-h))}.co-narrow{max-width:820px}.co-head{gap:18px;margin-bottom:clamp(28px,4vw,48px);display:grid}.co-head .t-lead{max-width:52ch}.co-head>h1{letter-spacing:-.03em;font-weight:700}.co-grid{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:clamp(24px,4vw,56px);display:grid}.co-aside{gap:20px;display:grid;position:sticky;top:100px}.co-stack{gap:20px;min-width:0;display:grid}.co-steps{counter-reset:co-step;align-items:center;gap:10px;display:flex}.co-step{min-height:44px;color:var(--color-ink-3);align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.co-step+.co-step:before{content:"";background:var(--color-line);width:clamp(16px,4vw,44px);height:2px}.co-step[data-state=done]+.co-step:before,.co-step[data-state=current]:before{background:var(--color-ink)}.co-step-dot{border:2px solid;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:14px;font-weight:800;display:grid}.co-step-dot svg{stroke-width:2.6px;width:16px;height:16px}.co-step[data-state=current]{color:var(--color-ink);font-weight:800}.co-step[data-state=current] .co-step-dot{border-color:var(--color-ink);background:var(--color-brand)}.co-step[data-state=done]{color:var(--color-ink)}.co-step[data-state=done] .co-step-dot{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper)}.co-step a{border-radius:999px;align-items:center;gap:10px;min-height:44px;display:inline-flex}.co-step a:hover .co-step-label{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--color-brand);text-decoration-color:var(--color-brand)}.co-panel{border:1px solid var(--color-line);background:var(--color-paper);border-radius:18px;min-width:0;margin:0;padding:clamp(20px,3vw,32px)}.co-panel.is-soft{border-color:var(--color-line);background:var(--color-paper-2)}.co-panel.is-wash{background:var(--color-brand-wash)}.co-panel.is-ink{border-color:var(--color-ink);background:var(--color-ink);color:var(--color-paper)}.co-panel.is-ink .t-small,.co-panel.is-ink .co-muted{color:var(--color-line)}.co-legend{float:left;width:100%;font-family:var(--font-display);align-items:center;gap:12px;margin-bottom:20px;padding:0;font-size:clamp(21px,1.56vw,22px);font-weight:700;line-height:1.1;display:flex}.co-legend+*{clear:both}.co-panel.co-note{padding-block:6px}.co-note[open]{padding-bottom:clamp(20px,3vw,32px)}.co-note>summary{cursor:pointer;align-items:center;gap:12px;min-height:52px;font-size:17px;font-weight:700;list-style:none;display:flex}.co-note>summary::-webkit-details-marker{display:none}.co-note>summary:before{content:"+";border:1.5px solid var(--color-ink);border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:18px;font-weight:700;line-height:1;display:inline-grid}.co-note[open]>summary:before{content:"−"}.co-note>summary .co-opt{color:var(--color-ink-3);font-size:14px;font-weight:500}.co-note[open]>summary{margin-bottom:12px}.co-num{background:var(--color-ink);width:30px;height:30px;color:var(--color-paper);font-family:var(--font-sans);border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;font-weight:800;display:inline-grid}.co-panel-title{font-family:var(--font-display);font-size:clamp(21px,1.56vw,22px);font-weight:700;line-height:1.1}.co-muted{color:var(--color-ink-2)}.co-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;display:grid}.co-fields>.is-wide{grid-column:1/-1}.co-fields.is-one{grid-template-columns:minmax(0,1fr)}.co-field{align-content:start;gap:8px;min-width:0;display:grid}.co-label{font-size:15px;font-weight:700;line-height:1.3}.co-label .co-opt{color:var(--color-ink-3);margin-left:6px;font-weight:500}.co-hint{color:var(--color-ink-3);font-size:14px;line-height:1.45}.co-input{border:1px solid var(--color-ink-3);border-radius:var(--radius-md);background:var(--color-paper);width:100%;min-width:0;color:var(--color-ink);font:inherit;transition:box-shadow .15s var(--ease-out), border-color .15s;padding:13px 16px;font-size:17px;line-height:24px;display:block}.co-input::placeholder{color:var(--color-ink-3);opacity:1}textarea.co-input{resize:vertical;min-height:96px}select.co-input{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 22px),calc(100% - 16px);background-repeat:no-repeat;background-size:6px 6px;padding-right:44px}.co-input:hover{box-shadow:0 0 0 3px var(--color-paper-2)}.co-input:focus,.co-input:focus-visible{border-color:var(--color-ink);box-shadow:0 0 0 4px var(--color-brand);outline:none}.co-input:user-invalid{border-color:var(--color-alert)}.co-input:user-invalid:focus{box-shadow:0 0 0 4px var(--color-alert-wash)}.co-err{color:var(--color-alert);align-items:center;gap:6px;font-size:14px;font-weight:600;line-height:1.4;display:none}.co-err:before{content:"!";background:var(--color-alert);width:18px;height:18px;color:var(--color-paper);border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.co-field:has(.co-input:user-invalid) .co-err{display:flex}.co-check-group .co-err{margin:-2px 0 8px 36px}.co-check-group.is-invalid .co-err{display:flex}.co-check-group:has(input:user-invalid) .co-err{display:flex}.co-warn{border-radius:var(--radius-sm);color:var(--color-ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 12px;font-size:14px;line-height:1.45;display:flex}.co-warn:not(:empty){background:var(--color-brand-wash);padding:8px 12px}.co-field:has(>.co-warn){gap:0}.co-field:has(>.co-warn)>*+*{margin-top:8px}.co-field:has(>.co-warn)>.co-warn:empty{margin-top:0}.co-warn b{overflow-wrap:anywhere;font-weight:700}.co-warn .co-link-btn{margin-block:-8px}.co-check{cursor:pointer;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:12px;min-height:44px;padding-block:10px;font-size:15px;line-height:1.45;display:grid}.co-check input{width:22px;height:22px;accent-color:var(--color-ink);cursor:pointer;margin:0}.co-check a{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--color-brand);text-decoration-color:var(--color-brand);font-weight:700}.co-check a:hover{-webkit-text-decoration-color:var(--color-ink);text-decoration-color:var(--color-ink)}.co-fine{color:var(--color-ink-2);font-size:13px;line-height:1.5}.co-checks{gap:2px;display:grid}.co-checks-title{color:var(--color-ink-3);margin-bottom:2px;font-size:13px;font-weight:700}.co-alert{border:2px solid var(--color-alert);background:var(--color-alert-wash);color:var(--color-ink);border-radius:12px;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:14px 16px;font-size:15px;line-height:1.45;display:grid}.co-alert:before{content:"!";background:var(--color-alert);width:22px;height:22px;color:var(--color-paper);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.co-ok{border:2px solid var(--color-ink);background:var(--color-good-wash);border-radius:12px;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:12px;padding:14px 16px;display:grid}.co-ok-mark{background:var(--color-good);width:26px;height:26px;color:var(--color-paper);border-radius:50%;place-items:center;display:grid}.co-ok-mark svg{stroke-width:2.6px;width:16px;height:16px}.co-secure{color:var(--color-ink-3);text-align:left;justify-content:center;align-items:flex-start;gap:8px;font-size:14px;line-height:1.45;display:flex}.co-secure svg{flex-shrink:0;width:18px;height:18px;margin-top:1px}.co-full{width:100%}.co-summary-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:18px;display:flex}.co-items{border-bottom:1px solid var(--color-line);gap:10px;padding-bottom:16px;font-size:15px;display:grid}.co-items li{justify-content:space-between;gap:12px;display:flex}.co-items li>span:first-child{min-width:0}.co-sum{gap:10px;margin-top:16px;font-size:16px;display:grid}.co-sum>div{justify-content:space-between;gap:16px;display:flex}.co-sum dt{color:var(--color-ink-2)}.co-sum dd{font-weight:600}.co-sum .is-total{border-top:1px solid var(--color-line);align-items:baseline;margin-top:6px;padding-top:14px}.co-sum .is-total dt{color:var(--color-ink);font-size:17px;font-weight:800}.co-sum .is-total dd{font-family:var(--font-display);font-size:clamp(25px,2.34vw,30px);font-weight:700;line-height:1.18}.co-sum-note{text-align:right;color:var(--color-ink-3);margin-top:6px;font-size:13px}.co-ship{border-top:1px solid var(--color-line);color:var(--color-ink-2);align-items:flex-start;gap:10px;padding-block:14px;font-size:14px;line-height:1.45;display:flex}.co-ship svg{flex-shrink:0;width:20px;height:20px}.co-ship.is-meter{gap:10px;display:grid}.co-ship.is-meter>p{align-items:flex-start;gap:10px;display:flex}.co-ship b{color:var(--color-ink);font-weight:700}.co-meter{background:var(--color-paper-2);border-radius:999px;height:8px;overflow:hidden}.co-meter i{border-radius:inherit;background:var(--color-brand);transform-origin:0;width:100%;height:100%;transition:transform .4s var(--ease-out);display:block}.co-suggest{border:1px solid var(--color-line);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.co-suggest-cover{border-radius:var(--radius-sm);background:var(--color-paper-2);flex-shrink:0;width:48px;height:48px;position:relative}.co-suggest p{flex:1;min-width:0;font-size:13px;line-height:1.35;display:grid}.co-suggest p a{color:var(--color-ink);font-weight:600}.co-suggest p span{color:var(--color-ink-3)}.co-offer{border-radius:var(--radius-md);background:var(--color-brand-wash);align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;font-size:14px;line-height:1.45;display:flex}.co-offer svg{flex-shrink:0;width:20px;height:20px}.co-offer p{flex:1;min-width:0}.co-offer-btn{min-height:40px;padding:0 16px}@media (max-width:560px){.co-offer{flex-wrap:wrap}.co-offer-btn{width:100%}}@media (prefers-reduced-motion:reduce){.co-meter i{transition:none}}.co-class{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);color:var(--color-ink-2);gap:8px;margin-bottom:16px;padding:16px;font-size:14px;line-height:1.45;display:grid}.co-class-title{color:var(--color-ink);font-size:16px;font-weight:700;line-height:1.3}.co-class-links{flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:4px;display:flex}.co-class-btn{min-height:44px;padding:0 16px}.co-class-link{min-height:44px;color:var(--color-ink);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--color-ink-3);text-decoration-color:var(--color-ink-3);align-items:center;font-weight:600;display:inline-flex}.co-class-link:hover{-webkit-text-decoration-color:var(--color-ink);text-decoration-color:var(--color-ink)}@media (max-width:560px){.co-class-btn{width:100%}}.co-coupon{border-top:1px solid var(--color-line);padding-block:16px}details.co-coupon{padding-block:6px}details.co-coupon[open]{padding-bottom:16px}.co-coupon-toggle{cursor:pointer;text-underline-offset:4px;width:fit-content;min-height:44px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--color-ink-3);text-decoration-color:var(--color-ink-3);align-items:center;font-size:15px;font-weight:700;list-style:none;display:flex}.co-coupon-toggle::-webkit-details-marker{display:none}.co-coupon-toggle::marker{content:""}.co-coupon-toggle:hover{-webkit-text-decoration-color:var(--color-ink);text-decoration-color:var(--color-ink)}.co-coupon-body{gap:0;padding-top:4px;display:grid}.co-coupon-row{gap:8px;margin-top:8px;display:flex}.co-coupon-row .co-input{text-transform:none;flex:1}.co-coupon-row .btn{flex-shrink:0;min-height:54px}.co-coupon .co-alert{margin-top:10px;font-size:14px}.co-coupon-ok{border:2px solid var(--color-ink);background:var(--color-good-wash);border-radius:12px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 12px 12px 14px;font-size:15px;line-height:1.35;display:grid}.co-coupon-ok[data-checking]{border-color:var(--color-line-strong);background:var(--color-paper-2)}.co-coupon-ok[data-checking] .co-ok-mark{background:var(--color-ink-3)}.co-coupon-notice:not(:empty){border-radius:var(--radius-sm);background:var(--color-brand-wash);overflow-wrap:anywhere;margin-bottom:12px;padding:10px 12px;font-size:14px;line-height:1.45}.co-link-btn{text-underline-offset:4px;min-height:44px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--color-ink-3);text-decoration-color:var(--color-ink-3);align-items:center;padding-inline:8px;font-size:14px;font-weight:700;display:inline-flex}.co-link-btn:hover{-webkit-text-decoration-color:var(--color-ink);text-decoration-color:var(--color-ink)}.co-inline-link{font:inherit;color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--color-ink-3);text-decoration-color:var(--color-ink-3);padding:0;font-weight:700;display:inline}.co-inline-link:hover{-webkit-text-decoration-color:var(--color-ink);text-decoration-color:var(--color-ink)}.co-note{border:1px solid var(--color-ink);background:var(--color-brand-wash);border-radius:12px;max-width:62ch;padding:12px 16px;font-size:15px;line-height:1.5}.co-note-actions{justify-items:start;gap:12px;display:grid}.co-note-actions .btn{background:var(--color-paper);min-height:44px}.co-test{padding-top:clamp(20px,3vw,32px)}.co-test+.co-page{padding-top:clamp(16px,2.4vw,28px)}.co-test-note{margin-bottom:clamp(20px,3vw,28px)}.co-test .co-test-note{margin-bottom:0}.co-sticky-cta,.co-mini-sum{display:none}.co-items-list{border-top:1px solid var(--color-line)}.co-item{border-bottom:1px solid var(--color-line);grid-template-columns:104px minmax(0,1fr) auto;gap:clamp(14px,2.4vw,28px);padding-block:22px;display:grid}.co-cover{aspect-ratio:3/4;background:var(--color-paper-2);border-radius:12px;display:block;position:relative;overflow:hidden}.co-item-name{font-family:var(--font-display);font-size:clamp(19px,1.33vw,23px);font-weight:700;line-height:1.15}.co-item-name a:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--color-brand);text-decoration-color:var(--color-brand)}.co-item-unit{color:var(--color-ink-3);margin-top:6px;font-size:14px}.co-item-tools{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:14px;display:flex}.co-item-total{text-align:right;font-size:18px;font-weight:700}.co-qty{border:2px solid var(--color-ink);background:var(--color-paper);border-radius:999px;align-items:center;display:inline-flex}.co-qty button{border-radius:50%;place-items:center;width:44px;height:44px;transition:background-color .15s;display:grid}.co-qty button:hover:not(:disabled){background:var(--color-paper-2)}.co-qty button:disabled{color:var(--color-line)}.co-qty button svg{stroke-width:2.4px;width:16px;height:16px}.co-qty-value{place-items:center;min-width:34px;font-size:16px;font-weight:800;display:inline-grid;overflow:hidden}.co-qty-value>span{display:block}.co-continue{align-items:center;gap:10px;min-height:44px;margin-top:18px;font-weight:700;display:inline-flex}.co-continue svg{width:18px;height:18px;transition:transform .2s var(--ease-out)}.co-continue:hover svg{transform:translate(4px)}.co-empty{max-width:920px;margin-inline:auto}.co-empty-body{border:1.5px solid var(--color-ink);border-radius:var(--radius-card);background-color:var(--color-brand);justify-items:start;gap:18px;padding:clamp(32px,6vw,72px);display:grid}.co-empty-q{max-width:16ch;font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;font-size:clamp(34px,4.6vw,60px);font-weight:800;line-height:1.05}.co-empty-a{max-width:42ch;font-size:clamp(17px,1.5vw,20px);font-weight:500;line-height:1.5}.co-empty-actions{flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:10px;display:flex}.co-empty-body .btn-primary{background:var(--color-paper)}.co-empty-link{border-bottom:2px solid;align-items:center;min-height:44px;font-size:15px;font-weight:600;display:inline-flex}.co-empty-note{margin-bottom:16px}@media (max-width:560px){.co-empty-actions .btn{width:100%}}.co-pay{gap:16px;display:grid}.co-pay-frame{border:1px solid var(--color-line);background:var(--color-paper);border-radius:18px;overflow:hidden}.co-pay-frame iframe{border:0;width:100%;height:900px;min-height:640px;scroll-margin-top:96px;display:block}@media (max-width:640px){.co-pay-frame iframe{height:1150px}}.co-pay-status{text-align:center;font-size:15px}.co-pay-bar{border:2px solid var(--color-ink);border-radius:var(--radius-md);background:var(--color-brand-wash);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;padding:14px 18px;display:flex}.co-pay-bar strong{font-family:var(--font-display);font-size:23px;font-weight:700;line-height:1.18}.co-pay-bar .co-pay-status{text-align:left;flex-basis:100%}.co-next{counter-reset:co-next;gap:0;display:grid}.co-next li{grid-template-columns:40px minmax(0,1fr);gap:16px;padding-bottom:22px;display:grid;position:relative}.co-next li:not(:last-child):after{content:"";background:var(--color-ink);width:2px;position:absolute;top:40px;bottom:2px;left:19px}.co-next li:before{counter-increment:co-next;content:counter(co-next);border:2px solid var(--color-ink);background:var(--color-paper);border-radius:50%;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.co-next li[data-state=done]:before{content:"✓";background:var(--color-ink);color:var(--color-paper)}.co-next li[data-state=current]:before{background:var(--color-brand)}.co-next h3{padding-top:7px;font-size:17px;font-weight:800;line-height:1.3}.co-next p{color:var(--color-ink-2);margin-top:4px;font-size:15px;line-height:1.5}.co-facts{border:2px solid var(--color-ink);border-radius:var(--radius-card);background:var(--color-ink);grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid;overflow:hidden}.co-facts>div{background:var(--color-paper);padding:16px 18px}.co-facts dt{color:var(--color-ink-3);font-size:14px}.co-facts dd{overflow-wrap:anywhere;margin-top:2px;font-size:19px;font-weight:800}.co-actions{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.co-status{align-items:center;gap:8px;display:inline-flex}.co-status.is-good{background:var(--color-good);color:var(--color-paper)}.co-status.is-alert{background:var(--color-alert);color:var(--color-paper)}.co-next-date{color:var(--color-ink-3);white-space:nowrap;margin-left:4px;font-size:14px;font-weight:600}.co-track{gap:12px;margin-top:16px;display:grid}.co-refunds{border-top:1px solid var(--color-line);gap:6px;margin-top:14px;padding-top:14px;font-size:15px;font-weight:600;display:grid}.co-start{margin-top:20px;display:grid}.co-start-item{justify-items:start;gap:12px;min-width:0;display:grid}.co-start-item+.co-start-item{border-top:1px solid var(--color-line-strong);margin-top:22px;padding-top:22px}.co-start-item h3{font-size:17px;font-weight:800;line-height:1.3}.co-start-rows{gap:8px;width:100%;font-size:15px;line-height:1.5;display:grid}.co-start-rows>div{grid-template-columns:96px minmax(0,1fr);gap:12px;display:grid}.co-start-rows dt{font-weight:700}.co-start-rows dd{min-width:0;color:var(--color-ink-2)}.co-res{border:2px solid var(--color-ink);border-radius:var(--radius-card);background:var(--color-ink);gap:2px;display:grid;overflow:hidden}.co-res li{background:var(--color-paper);padding:18px 20px}.co-res h3{font-size:17px;font-weight:800;line-height:1.3}.co-res p{color:var(--color-ink-2);margin-top:4px;font-size:15px;line-height:1.5}.co-quote{border:2px solid var(--color-ink);border-radius:var(--radius-card);background:var(--color-brand-wash);justify-items:start;gap:10px;padding:18px 20px;display:grid}.co-quote p{font-family:var(--font-read);font-size:17px;line-height:1.6}.co-per{gap:14px;display:grid}.co-per li{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;font-size:15px;display:grid}.co-per-cover{aspect-ratio:3/4;background:var(--color-paper-2);border-radius:6px;position:relative;overflow:hidden}.co-per li:has(.co-per-note){align-items:start}.co-per-item{gap:4px;min-width:0;display:grid}.co-per-note{color:var(--color-ink-2);font-size:14px;line-height:1.5}.co-per-note .co-inline-link{color:var(--color-ink);white-space:nowrap}.co-per-note svg{vertical-align:-2px;width:14px;height:14px;margin-left:2px;display:inline-block}.co-progress{border:2px solid var(--color-ink);background:var(--color-paper);border-radius:999px;height:14px;margin-top:14px;overflow:hidden}.co-progress>span{background:var(--color-brand);transform-origin:0;height:100%;display:block}.co-stats{color:var(--color-ink-2);flex-wrap:wrap;gap:6px 22px;margin-top:12px;font-size:15px;display:flex}.co-stats b{color:var(--color-ink)}.co-pack{display:grid}.co-pack-row{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(0,1fr) auto 96px;align-items:center;gap:14px;min-height:64px;padding-block:8px;font-size:16px;display:grid}.co-pack-row:last-child{border-bottom:0}.co-pack-row .co-input{text-align:center;padding-inline:8px}.co-link-box{flex-wrap:wrap;gap:10px;display:flex}.co-link-box code{border:2px solid var(--color-ink);background:var(--color-paper);overflow-wrap:anywhere;border-radius:12px;flex:260px;min-width:0;padding:14px 16px;font-size:15px}.co-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.co-step-card{border:2px solid var(--color-ink);border-radius:18px;align-content:start;gap:10px;padding:22px;display:grid}.co-step-card .co-num{width:36px;height:36px;font-size:15px}.co-step-card p{color:var(--color-ink-2);font-size:15px;line-height:1.5}.co-facts-list{gap:12px;margin-block:8px;display:grid}.co-facts-list li{grid-template-columns:22px minmax(0,1fr);gap:10px;font-size:16px;line-height:1.45;display:grid}.co-facts-list svg{width:20px;height:20px;color:var(--color-ink);stroke-width:2.4px;margin-top:2px}.cert-layout{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,48px);display:grid}.cert-stage{min-width:0;position:sticky;top:100px}.cert-stage-cap{color:var(--color-ink-3);margin-bottom:10px;font-size:14px}.cert{aspect-ratio:297/210;border:6px solid var(--color-ink);background:var(--color-paper);width:100%;max-width:760px;color:var(--color-ink);text-align:center;border-radius:16px;margin-inline:auto;padding:5.5% 7% 0;position:relative;overflow:hidden;container-type:inline-size}.cert-band{background:var(--color-brand);height:3.2%;position:absolute;inset:0 0 auto}.cert-band.is-bottom{inset:auto 0 0}.cert-org{letter-spacing:.18em;margin-top:1.2%;font-size:1.75cqw;font-weight:700}.cert-title{font-family:var(--font-display);margin-top:3%;font-size:6.4cqw;font-weight:700;line-height:1.18}.cert-intro{color:var(--color-ink-2);margin-top:4%;font-size:1.9cqw}.cert-name{font-family:var(--font-display);text-wrap:balance;isolation:isolate;margin-top:1%;font-size:5cqw;font-weight:700;line-height:1.1;display:inline-block;position:relative}.cert-name svg{z-index:-1;width:106%;height:.42em;color:var(--color-brand);position:absolute;bottom:-.12em;left:-3%}.cert-line{max-width:46ch;font-family:var(--font-read);color:var(--color-ink-2);margin:2.6% auto 0;font-size:2.05cqw;line-height:1.55}.cert-line b{color:var(--color-ink)}.cert-foot{text-align:left;justify-content:space-between;align-items:flex-end;gap:4%;font-size:1.65cqw;display:flex;position:absolute;inset:auto 7% 9%}.cert-foot>div{min-width:0;max-width:42%}.cert-foot p:first-child{border-top:1px solid var(--color-line);padding-top:6px}.cert-foot .is-right{text-align:right}.cert-foot .co-muted{color:var(--color-ink-3);margin-top:2px}.cert-truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media print{.cert-stage{position:static}.cert{border-radius:0}}.legal{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,80px);display:grid}.legal-toc{gap:14px;display:grid;position:sticky;top:100px}.legal-toc-title{color:var(--color-ink-3);font-size:13px;font-weight:800}.legal-toc ol{border-top:1px solid var(--color-line);counter-reset:legal-toc;display:grid}.legal-toc li a{border-bottom:1px solid var(--color-line);min-height:44px;color:var(--color-ink-2);grid-template-columns:26px minmax(0,1fr);gap:6px;padding-block:11px;font-size:15px;line-height:1.35;display:grid}.legal-toc li a:before{counter-increment:legal-toc;content:counter(legal-toc);color:var(--color-ink);font-weight:800}.legal-toc li.is-plain a:before{counter-increment:none;content:"·"}.legal-toc li a:hover{color:var(--color-ink);background-color:var(--color-paper-2)}.legal-docs{gap:2px;padding-top:8px;font-size:14px;display:grid}.legal-docs a{min-height:40px;color:var(--color-ink-2);align-items:center;display:flex}.legal-docs a:hover,.legal-docs a[aria-current=page]{color:var(--color-ink);font-weight:700}.legal-body{min-width:0;max-width:68ch}.legal-body section{padding-top:clamp(32px,3.4vw,48px);scroll-margin-top:110px}.legal-body section:first-child{padding-top:0}.legal-body h2{font-family:var(--font-display);align-items:baseline;gap:12px;font-size:clamp(22px,1.56vw,24px);font-weight:700;line-height:1.15;display:flex}.legal-body h2 span{color:var(--color-ink-3);flex-shrink:0;font-size:.8em}.legal-body p{max-width:64ch;font-family:var(--font-read);color:var(--color-ink);text-wrap:pretty;-webkit-hyphens:auto;hyphens:auto;margin-top:14px;font-size:18px;line-height:1.75}.legal-seller{border:1.5px solid var(--color-ink);border-radius:var(--radius-card);margin-top:16px;overflow:hidden}.legal-seller>div{grid-template-columns:180px minmax(0,1fr);gap:4px 16px;padding:12px 18px;display:grid}.legal-seller>div+div{border-top:1px solid var(--color-line)}.legal-seller dt{color:var(--color-ink-3);font-size:14px}.legal-seller dd{overflow-wrap:anywhere;font-size:16px}.legal-table{border:1.5px solid var(--color-ink);border-radius:var(--radius-card)}.legal-meta{border-top:1px solid var(--color-line);color:var(--color-ink-2);margin-top:48px;padding-top:20px;font-size:16px}@media (max-height:820px){.co-aside,.cert-stage{position:static}}@media (max-width:1060px){.co-grid{grid-template-columns:minmax(0,1fr) 340px}.cert-layout{grid-template-columns:1fr}.cert-stage{order:-1;position:static}.legal{grid-template-columns:1fr}.legal-toc{position:static}}@media (max-width:860px){.co-grid{grid-template-columns:1fr}.co-aside{position:static}.co-steps-grid{grid-template-columns:1fr}.co-sticky-cta{bottom:calc(var(--privacy-h,0px) + 12px);z-index:5;border:2px solid var(--color-ink);border-radius:var(--radius-card);background:var(--color-paper);box-shadow:4px 4px 0 var(--color-ink);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:10px 10px 10px 18px;display:flex;position:sticky}.co-sticky-cta p{min-width:0;color:var(--color-ink-2);font-size:13px;line-height:1.2;display:grid}.co-sticky-cta b{font-family:var(--font-display);color:var(--color-ink);font-size:21px;font-weight:700}.co-sticky-cta .btn{flex-shrink:0}.co-mini-sum{border:2px solid var(--color-ink);border-radius:var(--radius-card);background:var(--color-paper);margin-bottom:20px;display:block}.co-mini-sum>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:56px;padding:12px 18px;font-size:16px;font-weight:600;list-style:none;display:flex}.co-mini-sum>summary::-webkit-details-marker{display:none}.co-mini-sum>summary::marker{content:""}.co-mini-sum>summary b{font-weight:800}.co-mini-sum-toggle{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--color-brand);text-decoration-color:var(--color-brand)}.co-mini-sum .is-open,.co-mini-sum[open] .is-closed{display:none}.co-mini-sum[open] .is-open{display:inline}.co-mini-sum-body{border-top:1px solid var(--color-line);padding:14px 18px 8px}}@media (max-width:640px){.co-fields{grid-template-columns:1fr}.co-item{grid-template-columns:76px minmax(0,1fr);padding-block:18px}.co-item-total{text-align:left;grid-column:2}.co-step-label{font-size:14px}.co-steps,.co-step{gap:6px}.co-step+.co-step:before{width:12px}.co-coupon-row{flex-wrap:wrap}.co-coupon-row .co-input{flex-basis:100%}.co-coupon-row .btn{width:100%}.co-facts{grid-template-columns:1fr}.co-pack-row{grid-template-columns:minmax(0,1fr) 84px}.co-pack-row .co-pack-price{grid-area:2/1;margin-top:-10px;font-size:14px}.co-pack-row .co-input{grid-area:1/2/span 2}.co-actions .btn,.co-start-item .btn{width:100%}.co-start-rows>div{grid-template-columns:minmax(0,1fr);gap:2px}.legal-seller>div{grid-template-columns:1fr}.legal-body p{font-size:17px}}@media (max-width:380px){.co-step-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.co-step[data-state=current] .co-step-label{clip-path:none;width:auto;height:auto;position:static}}.co-help{margin-top:12px;font-size:14px}.co-payhelp{border:1px solid var(--color-line);border-radius:var(--radius-md);background:var(--color-paper);min-width:0}.co-payhelp>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 16px;font-size:15px;font-weight:700;line-height:1.35;list-style:none;display:flex}.co-payhelp>summary::-webkit-details-marker{display:none}.co-payhelp>summary::marker{content:""}.co-payhelp>summary svg{width:18px;height:18px;transition:transform .2s var(--ease-out);flex-shrink:0}.co-payhelp[open]>summary svg{transform:rotate(180deg)}.co-payhelp-body{padding:0 16px 16px}.co-payhelp-list{color:var(--color-ink-2);overflow-wrap:anywhere;gap:8px;padding-left:20px;font-size:15px;line-height:1.5;list-style:outside;display:grid}.co-payhelp-list li::marker{color:var(--color-ink-3)}.co-payhelp-wa{margin-top:14px}.co-payhelp-copy{justify-items:start;gap:8px;margin-top:10px;display:grid}.co-payhelp.is-flat{border:0;border-top:1px solid var(--color-line);background:0 0;border-radius:0}.co-payhelp.is-flat>summary{padding-inline:0}.co-payhelp.is-flat .co-payhelp-body{padding:0 0 4px}@media (prefers-reduced-motion:reduce){.co-payhelp>summary svg{transition:none}}.co-field.is-invalid .co-err,.co-check.is-invalid .co-err{display:flex}.co-field.is-invalid .co-input{border-color:var(--color-alert)}.co-share{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}@media (max-width:560px){.co-share .btn{width:100%}}
