.ph{padding-top:clamp(0px,1vw,12px)}.ph h1{max-width:15em}.ph .t-lead{max-width:36em;margin-top:22px}.ph .lead-links{margin-top:18px}.note-box{border:2px solid var(--c-ink);max-width:44ch;font:700 16px/1.4 var(--ui);color:var(--c-text);margin-top:28px;padding:14px 18px}.mosaic{grid-template-columns:minmax(0,1fr);gap:clamp(44px,6vw,72px) 40px;display:grid}.tile{min-width:0}.tile-cap{max-width:46ch;margin-top:18px}.tile-cap .tag{font:700 14px/1.35 var(--ui);color:var(--c-soft)}.tile-cap h2{margin-top:2px}.tile-cap h2 a{color:var(--c-text);text-decoration:none}.tile-cap h2 a:hover{text-decoration:underline;text-decoration-color:var(--c-ink);text-decoration-thickness:3px}.tile-cap .t-body{margin-top:8px}.tile-links{flex-wrap:wrap;gap:0 24px;margin-top:6px;display:flex}.tile-links a{min-height:44px;font:700 16px var(--ui);align-items:center;gap:.3em;display:inline-flex}.tile-links .price{font-size:inherit}@media (width>=900px){.mosaic{grid-template-columns:repeat(12,minmax(0,1fr))}.tile.s7{grid-column:span 7}.tile.s5{grid-column:span 5}.tile.s12{grid-column:span 12}.tile:nth-child(2){margin-top:56px}.tile:nth-child(3){margin-top:-24px}.tile.s12 .tile-cap{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:0 40px;max-width:none;display:grid}.tile.s12 .tile-cap>*{grid-column:1}.tile.s12 .tile-links{flex-direction:column;grid-area:1/2/5;align-self:end;gap:0}}.s-frame{max-width:1100px}.s-foot{max-width:62ch;font:700 14px/1.45 var(--ui);color:var(--c-soft);margin-top:14px}.info-sec .rail{padding-top:4px}.other-list{flex-wrap:wrap;gap:0 28px;display:flex}.other-list a{min-height:48px;font:800 20px var(--ui);letter-spacing:-.015em;color:var(--c-ink);align-items:baseline;gap:8px;padding:10px 0;text-decoration:none;display:inline-flex}.other-list a:hover{text-decoration:underline}.other-list small{font:700 14px var(--ui);color:var(--c-soft)}.buy-note{max-width:46ch;margin:10px 0 24px}.steps li{border-top:2px solid var(--c-tint);gap:4px 32px;padding:26px 0;display:grid}.steps li:last-child{border-bottom:2px solid var(--c-tint)}.steps .num{font:800 clamp(44px,6vw,84px)/.9 var(--ui);letter-spacing:-.045em;color:var(--c-ink)}.steps b{font:800 clamp(24px,2.4vw,34px)/1.12 var(--ui);letter-spacing:-.025em;margin-bottom:6px;display:block}@media (width>=760px){.steps li{grid-template-columns:120px minmax(0,62ch);align-items:start}}@media (width>=1000px){.steps li{grid-template-columns:150px minmax(0,62ch)}}.rules{border-top:2px solid var(--c-ink)}.rules div{border-bottom:1px solid var(--c-line);gap:2px 32px;padding:16px 0;display:grid}.rules dt{font:800 18px/1.3 var(--ui);color:var(--c-ink)}.rules dd{margin:0}@media (width>=760px){.rules div{grid-template-columns:200px minmax(0,1fr)}}.qlist li{border-bottom:1px solid var(--c-tint);padding:12px 0}.qlist b{font:800 18px var(--ui);letter-spacing:-.01em;margin-right:6px}.hsec{margin-top:clamp(48px,6vw,88px)}.faq-group{padding-top:clamp(36px,5vw,64px)}.faq-group:first-of-type{padding-top:0}.faq-group>.rail{margin-bottom:8px}@media (width>=1000px){.faq-group>.rail{align-self:start;position:sticky;top:20px}}.faq-list{border-top:2px solid var(--c-ink)}.faq-list details{border-bottom:1px solid var(--c-line)}.faq-list details[open]{background:#e6e9ff66}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:10px 12px 10px 4px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary h3{margin:0}.faq-list summary:hover h3{text-underline-offset:3px;text-decoration:underline 2px}.pm{flex:none;width:14px;height:14px;position:relative}.pm:before,.pm:after{content:"";background:var(--c-ink);width:14px;height:2px;transition:transform .18s var(--e-out);position:absolute;top:6px;left:0}.pm:after{transform:rotate(90deg)}details[open] .pm:after{transform:rotate(0)}.faq-list .ans{padding:0 12px 20px 4px}.faq-list .ans .arrow-link{align-items:center;min-height:44px;margin-top:4px;display:inline-flex}.faq-list details:target{scroll-margin-top:16px}@media (prefers-reduced-motion:reduce){.pm:before,.pm:after{transition:none}}@media (forced-colors:active){.pm:before,.pm:after{background:canvastext}}.about-sec h2.rail{padding-top:4px}.about-sec p+p{margin-top:1em}.about-div{margin-top:clamp(40px,5vw,64px)}.reach-line{border-top:2px solid var(--c-tint);gap:2px 32px;padding:20px 0;display:grid}.reach-line:last-child{border-bottom:2px solid var(--c-tint)}.reach-line .k{font:800 19px/1.3 var(--ui);letter-spacing:-.02em;color:var(--c-ink)}.reach-line .v{font:800 clamp(24px,2.4vw,34px)/1.12 var(--ui);letter-spacing:-.025em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.reach-line .v a{color:var(--c-ink)}.reach-line .v.plain{font:400 clamp(20px,1.6vw,23px)/1.45 var(--write)}.reach-line .n{font:400 19px/1.45 var(--write);color:var(--c-soft);margin-top:6px}@media (width>=760px){.reach-line{grid-template-columns:120px minmax(0,1fr)}}@media (width>=1000px){.reach-line{grid-template-columns:150px minmax(0,1fr)}}.reach-line a{padding:4px 0;display:inline-block}.cta-row{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.form-wrap{max-width:640px}.form-wrap .t-body{margin:10px 0 28px}.legal-grid{gap:0;display:grid}.legal-body{max-width:66ch}.legal-body>p:first-child{font:400 clamp(20px,1.6vw,23px)/1.45 var(--write);color:var(--c-text)}[data-slug=ai-use] .legal-body>p:nth-child(2){font:400 clamp(20px,1.6vw,23px)/1.45 var(--write);margin-top:.8em}.legal-body p{margin-top:1em}.legal-body>p:first-child{margin-top:0}.legal-body h2{font:800 clamp(24px,2.4vw,34px)/1.12 var(--ui);letter-spacing:-.025em;margin-top:clamp(40px,5vw,56px);scroll-margin-top:16px}.legal-body h2+p,.legal-body h2+ul{margin-top:.7em}.legal-body ul{margin-top:.8em;padding-left:0}.legal-body li{margin-top:.5em;padding-left:1.3em;position:relative}.legal-body li:before{content:"";background:var(--c-ink);width:.6em;height:2px;position:absolute;top:.7em;left:0}.legal-body strong{font-weight:600}.legal-body table{border-collapse:collapse;width:100%;margin-top:1em}.legal-body th,.legal-body td{border-bottom:1px solid var(--c-line);text-align:left;padding:8px 12px 8px 0}.legal-body code{font-family:var(--ui);background:var(--c-tint);padding:0 4px;font-size:.85em;font-weight:700}.legal-body.numbered{counter-reset:cl}.legal-body.numbered h2{counter-increment:cl}.legal-body.numbered h2:before{content:counter(cl) ".";color:var(--c-ink);margin-right:.45em;display:inline-block}@media (width>=1100px){.legal-body.numbered h2{position:relative}.legal-body.numbered h2:before{margin:0;position:absolute;right:calc(100% + .4em)}}.upd{color:var(--c-soft);margin-top:16px}.toc-sum{border-top:2px solid var(--c-ink);border-bottom:1px solid var(--c-line);max-width:44rem;margin-top:28px}.toc-sum summary{min-height:56px;font:800 18px var(--ui);cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.toc-sum summary::-webkit-details-marker{display:none}.toc-sum[open] .pm:after{transform:rotate(0)}.toc-rail{display:none}.toc a{font:700 14px/1.35 var(--ui);color:var(--c-ink);min-height:44px;padding:10px 0;text-decoration:none;display:block}.toc a:hover{text-decoration:underline}.toc li{border-top:1px solid var(--c-tint)}.toc.num{counter-reset:t}.toc.num li{counter-increment:t}.toc.num a:before{content:counter(t) ". ";color:var(--c-soft)}@media (width>=1100px){.toc-sum{display:none}.legal-grid{grid-template-columns:230px minmax(0,66ch);column-gap:56px;margin-top:40px}.toc-rail{align-self:start;max-height:calc(100dvh - 40px);display:block;position:sticky;top:20px;overflow:auto}.toc-rail h2{font:800 14px var(--ui);color:var(--c-soft);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}}@media (width<=1099px){.legal-grid{margin-top:32px}}@media print{.toc-sum,.toc-rail,.crumbs{display:none}.legal-body a:after{content:" (" attr(href) ")";font-size:.8em}.legal-body{max-width:none}}.big-link a{color:var(--c-ink);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;padding:6px 0;display:inline-block}.mosaic .sample.compact .s-body{scrollbar-width:none;overflow:hidden auto}.mosaic .sample.compact .s-body::-webkit-scrollbar{display:none}.rule-b{border:0;border-top:2px solid var(--c-ink);background:0 0;height:8px;margin:0;position:relative;overflow:visible}.rule-b:before,.rule-b:after{content:"";background:var(--c-ink);width:2px;height:8px;position:absolute;top:-2px}.rule-b:before{left:0}.rule-b:after{right:0}.sent-h{max-width:none}.sent-h .fixed-blank{margin-inline:.05em}.sent-tel{color:var(--c-ink);font-variant-numeric:tabular-nums;white-space:nowrap;text-decoration:none}.sent-tel:hover{text-decoration:underline 4px}.sent-h [aria-hidden]{display:inline}@media (width<=759px){.sent-h{font-size:clamp(34px,10.4vw,46px);line-height:1.1}.steps li{grid-template-columns:56px minmax(0,1fr);gap:0 14px;padding:20px 0}.steps .num{letter-spacing:-.05em;margin-top:2px;font-size:64px;line-height:.8}.steps b{font-size:24px}.steps li:nth-child(odd) .num{color:var(--c-ink)}.rules div{padding:14px 0}.rules dt{text-transform:uppercase;letter-spacing:.05em;font-size:14px}.qlist li{padding:10px 0}.qlist b{display:block}.about-head{margin-inline:calc(var(--pad) * -1);padding:28px var(--pad) 26px;background:var(--c-tint);border-bottom:3px solid var(--c-ink)}.about-head h1{font-size:clamp(40px,12.5vw,52px);line-height:1}.about-head .t-lead{margin-top:16px}.about-sec{display:block}.about-sec h2.rail{border-top:2px solid var(--c-ink);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px;padding-top:10px;font-size:14px}.about-sec .main p{font-size:20px}}
