.heros{padding:20px 0 20px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:0 25px;align-items:center}.hero-copy{grid-column:1;grid-row:1}.hero-consent{grid-column:1;grid-row:2}.product{grid-column:2;grid-row:1 / span 2}.heros .lead{max-width:768px}.product{display:grid;gap:18px}.product small{color:var(--muted)}.price{font-size:44px;font-weight:900;letter-spacing:-.04em;color:var(--accent2)}.section{padding:0 0 20px}.compare{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.035)}.compare th,.compare td{padding:14px;border-bottom:1px solid var(--line);text-align:left}.compare tr:last-child td{border-bottom:0}.compare th{background:rgba(255,255,255,.06);font-size:14px;color:var(--muted)}.compare td:nth-child(2),.compare td:nth-child(3){font-weight:800}.ok{color:var(--ok)}.purchase-consent{padding:14px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.035)}.purchase-consent label{align-items:flex-start;color:var(--text);font-weight:800;line-height:1.6;cursor:pointer;vertical-align:middle}.purchase-consent input{width:20px;height:20px;margin:0 10px 0 0;flex:0 0 auto;cursor:pointer;vertical-align:middle}.purchase-consent label a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.purchase-consent label a:hover{color:var(--accent2)}.donation-field{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:14px 0;color:var(--text);font-weight:800;line-height:1.6}.donation-field>label{font-size:120%;display:flex;align-items:center;min-height:50px;cursor:pointer}.donation-control{display:flex;align-items:center;gap:8px;flex:0 0 auto}.donation-field select,.donation-field input{border:1px solid var(--line);border-radius:12px;padding:10px 14px 10px 10px;background:#fff;color:#001018;width:150px;min-height:50px;text-align:center;font:inherit}.donation-field input{width:110px;padding:10px 12px}.donation-field input[hidden]{display:none}.donation-custom-label{display:flex;align-items:center;margin:0}.donation-custom-label[hidden]{display:none}.donation-custom-box{position:relative;display:inline-flex;align-items:center}.donation-custom-prefix{position:absolute;top:50%;transform:translateY(-50%);color:#001018;font-weight:900;line-height:1;pointer-events:none;z-index:1}.donation-custom-box.is-usd .donation-custom-prefix{left:5px}.donation-custom-box.is-usd input.donation-custom-amount{padding-left:48px;padding-right:30px}.donation-custom-box.is-jpy input.donation-custom-amount{padding-left:12px;padding-right:54px}.donation-stepper{position:absolute;right:6px;top:50%;display:flex;flex-direction:column;gap:2px;transform:translateY(-50%);z-index:2}.donation-stepper-button{width:18px;height:17px;padding:0;border:0;border-radius:4px;background:rgba(0,16,24,.08);color:#001018;font-size:9px;font-weight:900;line-height:1;cursor:pointer}.donation-stepper-button:hover{background:rgba(0,16,24,.16)}.donation-custom-box.is-jpy .donation-custom-prefix{right:30px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.donation-card{margin-top:0}.donation-form{margin:0}.donation-field-standalone{max-width:520px}.donation-form .ctas{margin-top:18px}.purchase-link.is-disabled{opacity:.45;cursor:not-allowed;filter:grayscale(1)}@media (max-width:768px){.heros{padding-top:44px}.hero-grid,.grid{grid-template-columns:1fr}.hero-copy{grid-column:1;grid-row:auto;order:1}.product{grid-column:1;grid-row:auto;order:2;margin:0 0 20px 0}.hero-consent{grid-column:1;grid-row:auto;order:3}.compare{font-size:14px}.compare th,.compare td{padding:11px}}