@layer theme,base;@layer components{.sk-header,.sk-cta{container-type:inline-size}.sk-label{justify-content:space-between;align-items:center;gap:var(--space-gap);margin:0 0 var(--space-gap-col);font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-text-muted);font-size:10px;font-weight:400;line-height:1.6;display:flex}.sk-label-cmd{overflow-wrap:anywhere;min-width:0;color:var(--color-text-brand)}.sk-label-mark{flex-shrink:0;width:18px;height:18px}.sk-heading{row-gap:var(--space-gap);display:grid}.sk-title{max-width:40rem;font-family:var(--font-display);font-size:var(--text-h2);letter-spacing:var(--tracking-tight);color:var(--color-text-heading);text-wrap:balance;margin:0;font-weight:900;line-height:1.25}.sk-title:lang(ja){line-height:var(--leading-jp-heading);letter-spacing:var(--tracking-normal);font-feature-settings:"palt";text-wrap:pretty}.sk-lead{max-width:40rem;color:var(--color-text-body);margin:0;font-size:16px;line-height:1.85}.sk-lead:lang(ja){line-height:var(--leading-jp-body);font-feature-settings:"palt"}.sk-cta{border-top:1px solid var(--color-border-default);padding-block:calc(var(--space-px) * 8) var(--space-section)}.sk-cta-inner{display:grid}.sk-cta-inner>.sk-label{grid-column:1/-1}.sk-cta-body{min-width:0;margin-top:var(--space-gap)}.sk-cta-lead{max-width:34rem;margin:0 0 var(--space-gap-lg);color:var(--color-text-body);font-size:16px;line-height:1.85}.sk-cta-lead:lang(ja){line-height:var(--leading-jp-body);font-feature-settings:"palt"}.sk-actions{align-items:center;gap:var(--space-gap-sm);flex-wrap:wrap;display:flex}@container (min-width:44rem){.sk-heading--split,.sk-cta-inner{column-gap:var(--space-gap-lg);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end}.sk-cta-inner{align-items:center}.sk-cta-body{margin-top:0}}@container (min-width:60rem){.sk-heading--split,.sk-cta-inner{column-gap:var(--space-gap-col)}}@container (min-width:72rem){.sk-heading--split,.sk-cta-inner{column-gap:calc(var(--space-gap-col) * 2)}}.sk-btn{min-height:48px;padding:var(--space-gap-sm) var(--space-gap);text-align:center;justify-content:center;align-items:center;font-size:13px;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.sk-btn:lang(ja){font-feature-settings:"palt";padding-inline:var(--space-gap-sm)}.sk-btn--primary{border:1px solid var(--color-border-brand)}.sk-btn:focus-visible{outline:2px solid var(--color-brand-solid);outline-offset:3px}.sk-card-body{padding:var(--space-gap);flex-direction:column;flex:1;display:flex}.sk-card-cmd{margin:0 0 var(--space-gap);font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-text-brand);overflow-wrap:anywhere;font-size:10px;line-height:1.6}.sk-card-title{margin:0 0 var(--space-gap-sm);letter-spacing:var(--tracking-tight);color:var(--color-text-heading);font-size:22px;font-weight:700;line-height:1.3}.sk-card-title:lang(ja){font-size:21px;line-height:var(--leading-jp-heading);letter-spacing:var(--tracking-normal);font-feature-settings:"palt"}.sk-price{margin:0 0 var(--space-gap-sm);flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.sk-price-value{letter-spacing:var(--tracking-tight);color:var(--color-text-heading);font-variant-numeric:tabular-nums;font-size:clamp(1.75rem,1.4rem + 1.2vw,2.25rem);font-weight:900;line-height:1.1}.sk-price-period{font-family:var(--font-mono);color:var(--color-text-body);font-size:12px;line-height:1.6}.sk-card-desc{margin:0 0 var(--space-gap);color:var(--color-text-body);font-size:14px;line-height:1.85}.sk-card-desc:lang(ja){line-height:var(--leading-jp-body);font-feature-settings:"palt"}.sk-card-cta{padding-top:var(--space-gap-sm);margin-top:auto}.sk-specs{border-top:1px solid var(--color-border-default);padding-top:var(--space-gap-sm);font-family:var(--font-mono);color:var(--color-text-body);font-size:12px;line-height:2}.sk-specs:lang(ja){font-feature-settings:"palt"}.sk-specs-grid{column-gap:var(--space-gap-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.sk-spec-key{white-space:nowrap;color:var(--color-text-muted)}.sk-spec-value{overflow-wrap:break-word;color:var(--color-text-heading)}.sk-spec-line{overflow-wrap:break-word;grid-column:1/-1}.sk-faq{border-bottom:1px solid var(--color-border-default)}.sk-faq-item{border-top:1px solid var(--color-border-default)}.sk-faq-q{justify-content:space-between;align-items:flex-start;gap:var(--space-gap);width:100%;padding:var(--space-gap) 0;text-align:left;color:var(--color-text-heading);cursor:pointer;transition:color var(--dur-hover);font-size:16px;font-weight:700;line-height:1.6;display:flex}.sk-faq-q:lang(ja){font-feature-settings:"palt";line-height:1.7}.sk-faq-q:hover{color:var(--color-text-brand)}.sk-faq-q:focus-visible{outline:2px solid var(--color-brand-solid);outline-offset:4px}.sk-faq-mark{width:18px;height:18px;color:var(--color-text-muted);transition:transform var(--dur-hover) var(--ease-reveal), color var(--dur-hover);flex-shrink:0;margin-top:4px}.sk-faq-q:hover .sk-faq-mark,.sk-faq-q[aria-expanded=true] .sk-faq-mark{color:var(--color-brand-solid)}.sk-faq-mark--open{transform:rotate(45deg)}.sk-faq-a{max-width:46rem;padding:0 calc(18px + var(--space-gap)) var(--space-gap) 0;color:var(--color-text-body);margin:0;font-size:16px;line-height:1.85}.sk-faq-a:lang(ja){line-height:var(--leading-jp-body);font-feature-settings:"palt"}.sk-roadmap-track{background:var(--color-border-default)}.sk-step-label{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-text-brand);margin:0 0 8px;font-size:10px;line-height:1.6}.sk-step-title{letter-spacing:var(--tracking-tight);color:var(--color-text-heading);margin:0 0 8px;font-size:22px;font-weight:700;line-height:1.3}.sk-step-title:lang(ja){font-size:21px;line-height:var(--leading-jp-heading);letter-spacing:var(--tracking-normal);font-feature-settings:"palt"}.sk-step-desc{max-width:36rem;color:var(--color-text-body);margin:0;font-size:16px;line-height:1.85}.sk-step-desc:lang(ja){line-height:var(--leading-jp-body);font-feature-settings:"palt"}@keyframes sk-settle{to{opacity:1;transform:none}}.sk-term .tc-bar,.sk-term .tc-dot,.sk-term .tc-body,.sk-specs .spec-row{animation:1ms linear 3s forwards sk-settle}@media (max-width:1024px){.sk-cta{padding-block:calc(var(--space-px) * 7) calc(var(--space-px) * 9)}}@media (max-width:520px){.sk-label{margin-bottom:var(--space-gap-lg);font-size:9px}.sk-heading{row-gap:var(--space-gap-sm)}.sk-title{font-size:32px}.sk-title:lang(ja){font-size:30px}.sk-lead,.sk-cta-lead,.sk-step-desc,.sk-faq-a{font-size:14px}.sk-cta{padding-block:var(--space-gap-col) calc(var(--space-px) * 7)}.sk-card-title{font-size:26px}.sk-card-title:lang(ja){font-size:24px}.sk-faq-q{padding-block:20px;font-size:15px}}@media (prefers-reduced-motion:reduce){.sk-faq-q,.sk-faq-mark{transition:none}.sk-term .tc-bar,.sk-term .tc-dot,.sk-term .tc-body,.sk-specs .spec-row{animation:none}}}@layer utilities;
