:root{--ink:#1B1F3B;--ink-2:#2C3160;--sun:#D7263D;--sun-dark:#B51E32;--sakura:#F7E1E4;--mist:#E7E8F2;--pale:#DDE0EE;--paper:#FFFFFF;--teal:#2A7F7A;--muted:#5E6278;--font:"Poppins",system-ui,-apple-system,"Segoe UI",sans-serif;--font-jp:"Noto Sans JP","Hiragino Sans","Yu Gothic",sans-serif;--radius-sm:6px;--radius-lg:14px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--paper);font-size:1.0625rem;line-height:1.65}img{max-width:100%}a{color:var(--sun-dark)}h1,h2,h3{line-height:1.15;letter-spacing:-.02em;margin:0 0 .6em}h1{font-size:clamp(2rem,4.6vw,3.4rem)}h1,h2{font-weight:700}h2{font-size:clamp(1.6rem,3vw,2.25rem)}h3{font-size:1.125rem;font-weight:600;letter-spacing:-.01em}p{margin:0 0 1em}:focus-visible{outline:3px solid var(--sun);outline-offset:3px}[lang=ja]{font-family:var(--font-jp)}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:var(--paper);padding:.5rem 1rem;z-index:10}.wrap{width:min(1120px,100% - 2.5rem);margin-inline:auto}.narrow{width:min(720px,100% - 2.5rem)}.section{padding:clamp(3.5rem,8vw,6rem) 0}.tint{background:var(--mist)}.page-top{padding-top:clamp(2.5rem,6vw,4rem)}.fine{font-size:.8125rem;margin-top:.75rem}.fine,.lede-dark{color:var(--muted)}.lede-dark{font-size:1.125rem;max-width:60ch}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem clamp(1.25rem,4vw,2.5rem);background:var(--ink);color:#fff}.brand{display:inline-flex;align-items:center;gap:.6rem;font-weight:600;color:inherit;text-decoration:none;margin:0}.brand-sun{width:14px;height:14px;border-radius:50%;background:var(--sun);flex:none}.site-header nav{display:flex;gap:1.25rem;align-items:center;font-size:.9375rem}.site-header nav a{color:var(--pale);text-decoration:none}.site-header nav a:hover{color:#fff}.site-header .nav-buy{color:#fff;border:1.5px solid var(--sun);padding:.35rem .9rem;border-radius:999px;white-space:nowrap}@media (max-width:720px){.site-header nav a:not(.nav-buy){display:none}.site-header .brand{font-size:.95rem}}.site-footer{background:var(--ink);color:var(--pale);padding:3rem 0 2rem}.site-footer .fine{color:#9CA0BD}.footer-grid{display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:1.4fr 1fr}.footer-grid nav{display:flex;flex-direction:column;gap:.4rem}.footer-grid nav a{color:var(--pale);text-decoration:none}@media (max-width:720px){.footer-grid{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.75rem 1.4rem;border-radius:999px;font:600 1rem/1.2 var(--font);text-decoration:none;border:2px solid transparent;cursor:pointer}.btn-sun{background:var(--sun);color:#fff}.btn-sun:hover{background:var(--sun-dark)}.btn-ink{background:var(--ink);color:#fff}.btn-ink:hover{background:var(--ink-2)}.btn-line{border-color:var(--ink);color:var(--ink);background:transparent}.btn-line:hover{background:var(--ink);color:#fff}.btn-line-light{border-color:rgba(255,255,255,.7);color:#fff;background:transparent}.btn-line-light:hover{background:#fff;color:var(--ink)}.btn-plain{background:none;color:var(--ink);text-decoration:underline;padding-inline:.5rem}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-top:1.5rem}.cta-row form{margin:0}.hero{position:relative;color:#fff;background:var(--ink);overflow:hidden}.hero-bg{object-fit:cover;opacity:.32}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 30%,rgba(27,31,59,.55))}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .75fr;grid-gap:clamp(2rem,5vw,4.5rem);gap:clamp(2rem,5vw,4.5rem);align-items:center;padding:clamp(3.5rem,9vw,7rem) 0}.kicker{font-size:1rem;color:#F2A7B1;letter-spacing:.2em;margin-bottom:1.25rem}.hero h1{max-width:17ch}.lede{font-size:1.1875rem;color:var(--pale);max-width:46ch}.hero-cover{width:100%;max-width:330px;justify-self:center;border-radius:4px 10px 10px 4px;box-shadow:-14px 24px 50px rgba(0,0,0,.45);transform:rotate(3deg)}@media (max-width:820px){.hero-grid{grid-template-columns:1fr}.hero-cover{max-width:210px;order:-1;transform:rotate(2deg)}}.checker{margin-top:2rem}.checker-form{background:var(--paper);border:1.5px solid var(--pale);border-radius:var(--radius-lg);padding:clamp(1.25rem,4vw,2.25rem)}.checker fieldset{border:0;padding:0;margin:0 0 1.75rem}.checker legend{display:flex;gap:.75rem;align-items:baseline;font-weight:600;font-size:1.0625rem;margin-bottom:.75rem;padding:0}.step{flex:none;display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--ink);color:#fff;font-size:.875rem}.checker input[inputmode],.checker select{width:100%;min-height:48px;padding:.6rem .85rem;border:1.5px solid #c9ccdd;border-radius:var(--radius-sm);font:400 1rem var(--font);color:var(--ink);background:#fff}.money{display:grid;grid-template-columns:1fr 110px;grid-gap:.5rem;gap:.5rem}.hint{font-size:.875rem;color:var(--muted);margin:.5rem 0 0}.choices{display:grid;grid-gap:.5rem;gap:.5rem}.choices.two{grid-template-columns:1fr 1fr}.choice{display:flex;gap:.75rem;align-items:center;padding:.75rem 1rem;border:1.5px solid #c9ccdd;border-radius:var(--radius-sm);cursor:pointer}.choice input{accent-color:var(--sun);width:1.1rem;height:1.1rem;flex:none}.choice.is-on{border-color:var(--ink);background:var(--mist)}.result{margin-top:1.5rem;border-radius:var(--radius-lg);padding:clamp(1.5rem,4vw,2.5rem);scroll-margin-top:1rem}.result-yes{background:var(--ink);color:#fff;position:relative;overflow:hidden}.result-yes h3{font-size:clamp(1.5rem,3vw,2rem);max-width:14ch}.result-yes p{color:var(--pale);max-width:46ch}.result-yes .fine{color:#9CA0BD}.result-no{background:var(--sakura)}.result-no h3{font-size:1.75rem}.notes{padding-left:1.2rem;margin:0 0 .5rem}.notes li{margin-bottom:.4rem}.notes.muted{color:var(--muted)}.result-yes .notes{color:#fff}.stamp{position:absolute;right:clamp(1rem,4vw,2.5rem);top:clamp(1rem,4vw,2rem);width:118px;height:118px;border:4px solid var(--sun);border-radius:50%;color:var(--sun);display:grid;place-content:center;text-align:center;transform:rotate(-12deg);animation:stamp .45s cubic-bezier(.2,.9,.3,1.2) both}.stamp span{font:700 2rem/1 var(--font-jp)}.stamp small{font-size:.75rem;font-weight:600;letter-spacing:.04em;margin-top:.25rem}@keyframes stamp{0%{transform:scale(1.8) rotate(-12deg);opacity:0}to{transform:scale(1) rotate(-12deg);opacity:1}}@media (max-width:560px){.stamp{position:static;margin-bottom:1rem;width:96px;height:96px}.stamp span{font-size:1.6rem}}@media (prefers-reduced-motion:reduce){.stamp{animation:none}html{scroll-behavior:auto}}.inside{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2rem 3rem;gap:2rem 3rem}.inside li{padding-left:1.75rem;position:relative}.inside li:before{content:"";position:absolute;left:0;top:.4rem;width:12px;height:12px;border-radius:50%;background:var(--sun)}.inside p{color:var(--muted);margin:0}@media (max-width:720px){.inside{grid-template-columns:1fr}}.story{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:#fff}.story-img{position:relative;min-height:420px}.story-img img{object-fit:cover}.story-copy{padding:clamp(2.5rem,7vw,5.5rem) clamp(1.5rem,6vw,5rem);align-self:center}.story-copy p{color:var(--pale);max-width:46ch}.story-copy form{margin-top:1.5rem}@media (max-width:820px){.story{grid-template-columns:1fr}.story-img{min-height:280px}}.offers{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:1.25rem;gap:1.25rem;margin-top:2rem;align-items:stretch}.offer{border:1.5px solid var(--pale);border-radius:var(--radius-lg);padding:2rem;display:flex;flex-direction:column;align-items:flex-start}.offer p{color:var(--muted)}.offer .btn,.offer form{margin-top:auto}.offer-main{border:2px solid var(--ink)}.price{font-size:2.5rem;font-weight:700;color:var(--ink)!important;letter-spacing:-.03em;margin:0 0 .5rem}@media (max-width:720px){.offers{grid-template-columns:1fr}}.faq details{border-bottom:1.5px solid var(--pale);padding:1rem 0}.faq summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--sun);font-size:1.4rem;line-height:1}.faq details[open] summary:after{content:"\2212"}.closing{margin-top:2rem;font-weight:600}.countries{columns:12rem 3;padding-left:1.1rem;margin:0 0 2rem}.countries li{margin-bottom:.3rem;page-break-inside:avoid;break-inside:avoid}.source{font-size:.9375rem;color:var(--muted)}.callout{margin-top:2.5rem;background:var(--mist);border-radius:var(--radius-lg);padding:1.75rem}.callout p{font-weight:600}.prose h2{font-size:1.25rem;margin-top:2rem}.author p{font-size:1.125rem}.support-form{display:grid;grid-gap:1.25rem;gap:1.25rem;margin-top:2rem}.support-form label{display:grid;grid-gap:.4rem;gap:.4rem;font-weight:600}.support-form input,.support-form select,.support-form textarea{width:100%;min-height:48px;padding:.6rem .85rem;border:1.5px solid #c9ccdd;border-radius:var(--radius-sm);font:400 1rem var(--font);color:var(--ink);background:#fff}.support-form .hint{font-weight:400}.support-form .btn{justify-self:start}.form-error{color:var(--sun-dark);font-weight:600;margin:0}.support-sent{margin-top:2rem}