.purchase-page{--purchase-soft:#EAF0E9}
.purchase-page ::selection{background:#C8DECF;color:var(--ink)}
.purchase-page a{text-underline-offset:5px}
.purchase-page input{accent-color:var(--accent)}
.purchase-page input:focus-visible{outline:3px solid #47806B;outline-offset:4px}
.purchase-page [hidden]{display:none}
.purchase-page .purchase-intro{display:block;padding-block:70px 48px}
.purchase-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr);align-items:end;gap:48px;margin-bottom:32px}
.purchase-path{display:flex;flex-wrap:wrap;gap:12px 36px;margin:0;padding:0;list-style:none}
.purchase-path a{display:flex;align-items:center;gap:12px;min-height:44px;font-size:14px;color:var(--accent)}
.purchase-path span{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}
.purchase-path a:hover{text-decoration:underline}
.purchase-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);gap:clamp(36px,6vw,110px);padding-bottom:72px;align-items:start}
.purchase-sections{min-width:0}
.purchase-step{border-top:1px solid var(--line);padding-top:28px;scroll-margin-top:30px}
.purchase-step+.purchase-step{margin-top:56px}
.purchase-step h2{font-size:28px;font-weight:500;line-height:1.5;letter-spacing:-.02em;text-wrap:balance}
.purchase-step>p{font-size:14px;line-height:1.9;color:var(--muted);max-width:65ch;margin-top:14px}
.purchase-choices{padding:0;margin:26px 0 0;border:0;min-width:0}
.purchase-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.purchase-plan-row{padding-block:23px;border-top:1px solid var(--line)}
.purchase-plan-row:last-child{border-bottom:1px solid var(--line)}
.purchase-plan-row>label{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:16px;align-items:start;cursor:pointer;min-height:44px}
.purchase-plan-row input{width:18px;height:18px;margin:5px 0 0;flex-shrink:0;cursor:pointer}
.purchase-plan-row input:disabled{cursor:default}
.purchase-plan-row label>span{font-size:18px;font-weight:500;line-height:1.6}
.purchase-plan-row label small{display:block;font-size:13px;font-weight:400;color:var(--muted);line-height:1.85;max-width:48ch;margin-top:6px}
.purchase-plan-row label strong{font-size:21px;font-weight:500;line-height:1.5;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}
.purchase-plan-row label strong small{font-size:12px;line-height:1.75;font-weight:400;letter-spacing:0}
.purchase-plan-row>a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);font-size:13px;margin-left:38px;text-decoration:underline}
.purchase-plan-row:has(input:checked) label>span{color:var(--accent)}
.purchase-region{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:24px}
.purchase-region label{display:flex;align-items:center;gap:11px;min-height:44px;font-size:14px;cursor:pointer}
.purchase-region input{margin:0;width:18px;height:18px;cursor:pointer}
.purchase-channel{background:var(--purchase-soft);padding:24px 26px;margin-top:18px;border-radius:12px}
.purchase-channel h3{font-size:19px;font-weight:500;line-height:1.6}
.purchase-channel>p{font-size:14px;line-height:1.9;color:#52665B;max-width:65ch;margin-top:12px}
.purchase-channel dl{margin:19px 0 0;border-top:1px solid #BBCDBE}
.purchase-channel dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:22px;padding-block:14px;border-bottom:1px solid #BBCDBE;line-height:1.85}
.purchase-channel dt{font-size:12px;color:#52665B}
.purchase-channel dd{font-size:13px;color:#274A39;margin:0;overflow-wrap:anywhere}
.purchase-channel>.purchase-detail-note{font-size:12px;line-height:1.9}
.purchase-delivery{margin-top:24px}
.purchase-delivery h3{font-size:20px;font-weight:500;line-height:1.6}
.purchase-delivery>p{font-size:14px;line-height:1.9;color:var(--muted);max-width:65ch;margin-top:12px}
.purchase-checklist{padding:0;margin:21px 0 0;list-style:none;border-top:1px solid var(--line)}
.purchase-checklist li{display:grid;grid-template-columns:130px minmax(0,1fr);gap:20px;border-bottom:1px solid var(--line);padding-block:15px;line-height:1.85}
.purchase-checklist strong{font-size:13px;font-weight:500}
.purchase-checklist span{font-size:13px;color:var(--muted)}
.purchase-delivery>.text-link{margin-top:12px;text-decoration:underline;color:var(--accent)}
.purchase-summary{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:29px 28px;min-width:0}
.purchase-summary h2{font-size:21px;font-weight:500;line-height:1.6}
.purchase-summary dl{margin:22px 0 0}
.purchase-summary dl>div{padding-block:15px;border-top:1px solid var(--line)}
.purchase-summary dt{font-size:12px;line-height:1.85;color:var(--muted)}
.purchase-summary dd{font-size:15px;line-height:1.8;margin:5px 0 0;overflow-wrap:anywhere}
.purchase-summary dd[data-price]{font-variant-numeric:tabular-nums;font-size:23px;font-weight:500;letter-spacing:-.02em}
.purchase-summary>.purchase-summary-note{font-size:12px;line-height:1.9;color:var(--muted);margin-top:19px}
.purchase-summary>.button{font-size:13px;white-space:normal;line-height:1.6;width:100%;margin-top:24px}
.purchase-summary>.text-link{font-size:12px;line-height:1.8;color:var(--accent);text-decoration:underline;margin-top:8px}
.purchase-selection-status{color:var(--accent);font-size:12px;line-height:1.8;margin-top:14px;overflow-wrap:anywhere}
.purchase-selection-status:empty{margin:0}
.purchase-afterword{border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:clamp(30px,5vw,90px);padding-block:42px 58px}
.purchase-afterword h2{font-size:24px;font-weight:500;line-height:1.5;letter-spacing:-.02em}
.purchase-afterword p{font-size:14px;color:var(--muted);line-height:1.95;max-width:65ch}
.purchase-afterword p+p{margin-top:12px}
.purchase-afterword a{color:var(--accent);text-decoration:underline}
.purchase-noscript{font-size:13px;line-height:1.9;color:var(--muted);border-top:1px solid var(--line);padding-block:20px}
@media(max-width:1199px){.purchase-layout{gap:36px;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)}.purchase-summary{padding:25px 23px}.purchase-plan-row>label{grid-template-columns:22px minmax(0,1fr)}.purchase-plan-row label strong{grid-column:2;font-size:20px}.purchase-plan-row label strong small{display:inline;margin-left:12px}}
@media(max-width:959px){.purchase-layout{grid-template-columns:1fr;gap:36px;padding-bottom:55px}.purchase-summary{max-width:none}.purchase-summary dl{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.purchase-summary>.button{width:auto}.purchase-intro-grid{grid-template-columns:1fr;gap:22px;margin-bottom:26px}.purchase-page .purchase-intro{padding-block:53px 34px}.purchase-plan-row>label{grid-template-columns:22px minmax(0,1fr) auto}.purchase-plan-row label strong{grid-column:auto}.purchase-plan-row label strong small{display:block;margin-left:0}.purchase-afterword{grid-template-columns:1fr;gap:18px}}
@media(max-width:639px){.purchase-page .purchase-intro{padding-block:40px 29px}.purchase-path{gap:5px 18px}.purchase-path a{font-size:12px;gap:8px}.purchase-path span{font-size:12px}.purchase-step{padding-top:22px}.purchase-step+.purchase-step{margin-top:37px}.purchase-step h2{font-size:25px}.purchase-step>p,.purchase-delivery>p{font-size:13px}.purchase-choices{margin-top:21px}.purchase-plan-row{padding-block:20px}.purchase-plan-row>label{grid-template-columns:18px minmax(0,1fr);gap:12px}.purchase-plan-row input{width:17px;height:17px}.purchase-plan-row label>span{font-size:17px}.purchase-plan-row label strong{grid-column:2;font-size:20px}.purchase-plan-row label small{font-size:12px}.purchase-plan-row label strong small{display:inline;margin-left:8px}.purchase-plan-row>a{margin-left:30px;font-size:12px}.purchase-region{gap:6px 22px;margin-top:18px}.purchase-region label{font-size:13px}.purchase-channel{padding:21px 19px;margin-top:14px}.purchase-channel h3{font-size:18px}.purchase-channel>p{font-size:13px}.purchase-channel dl>div{grid-template-columns:1fr;gap:5px;padding-block:12px}.purchase-delivery h3{font-size:19px}.purchase-checklist li{grid-template-columns:1fr;gap:5px;padding-block:13px}.purchase-checklist span{font-size:12px}.purchase-summary{padding:23px 20px}.purchase-summary dl{grid-template-columns:1fr;margin-top:18px}.purchase-summary>.button{width:100%}.purchase-summary>.text-link{min-height:44px}.purchase-afterword{padding-block:31px 42px}.purchase-afterword h2{font-size:22px}.purchase-afterword p{font-size:13px}}
@media(prefers-reduced-motion:reduce){html:has(.purchase-page){scroll-behavior:auto}.purchase-page .button{transition:none}}
@media(max-width:639px){.purchase-page[data-language=en] .purchase-plan-row label strong small{display:block;margin-left:0;white-space:normal}}
