@charset "UTF-8";:root{--font-mono: ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono","Courier New",monospace;--font-mono-jp: ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Noto Sans JP",monospace;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--sp-section: clamp(76px,9vw,130px);--sp-section-lg: clamp(92px,11vw,152px);--fz-3xs: 10.5px;--fz-2xs: 11.5px;--fz-xs: 12.5px;--fz-sm: 13.5px;--fz-base: 15.5px;--fz-md: 17px;--fz-lg: clamp(19px,2vw,22px);--fz-xl: clamp(23px,2.8vw,30px);--fz-2xl: clamp(28px,3.6vw,40px);--line-soft: rgba(17,17,17,.07);--line-strong: #c7cbd6;--tech-ink: #101319;--tick: rgba(17,17,17,.18);--grid-tint: rgba(17,17,17,.045);--ls-mono: .14em;--ls-mono-wide: .22em;--ls-label: .1em}.plan-price,.price-cell .num,.step-day,.flow-step,.svc-num,.sc-num,.plan-term,.news-list time,.topic-meta time,.history li span,.profile-table td,.price-calc,.train-meta span b{font-variant-numeric: tabular-nums;font-feature-settings: "tnum" 1}:root{--font: "Manrope","Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Sans","Yu Gothic",sans-serif;--font-en: "Manrope","Noto Sans JP",-apple-system,"Segoe UI",sans-serif}body{font-feature-settings: "palt" 1;letter-spacing: .015em;text-rendering: optimizeLegibility}h1,h2,h3,h4,.page-hero h1,.block-head h2,.s-head h2{font-feature-settings: "palt" 1}.page-hero h1{font-family: var(--font-en);font-weight: 600;letter-spacing: -.028em}.plan-tag,.step-day,.flow-step,.svc-num,.sc-num,.price-op,.topic-meta time,.block-head .en,.s-head .en,.section-head .en{font-family: var(--font-mono);font-variant-numeric: tabular-nums}.plan-term,.price-cell .label{font-family: var(--font-mono-jp)}.page-hero{position: relative;padding-block: calc(var(--header-h) + clamp(40px,7.5vh,84px)) clamp(36px,6vh,68px);border-bottom: 1px solid var(--line)}.page-hero::after{content: "";position: absolute;inset: 0;pointer-events: none;background-image: linear-gradient(90deg,var(--grid-tint) 0 1px,transparent 1px),linear-gradient(180deg,var(--grid-tint) 0 1px,transparent 1px);background-size: 96px 96px,96px 96px;-webkit-mask-image: linear-gradient(180deg,#000 0%,transparent 86%);mask-image: linear-gradient(180deg,#000 0%,transparent 86%)}.page-hero-inner{position: relative;z-index: 1}.page-hero-inner::before{content: "";display: block;width: clamp(120px,22vw,216px);height: 9px;margin-bottom: clamp(20px,3.4vh,32px);background-image: repeating-linear-gradient(90deg,var(--tick) 0 1px,transparent 1px 9px),linear-gradient(90deg,var(--tick),var(--tick));background-size: 100% 5px,100% 1px;background-position: 0 100%,0 0;background-repeat: no-repeat}.page-hero h1{font-size: clamp(44px,7vw,84px);line-height: 1.02}.page-hero h1::after{content: none}.page-hero .page-jp{margin-top: var(--sp-4);font-size: var(--fz-sm);font-weight: 600;letter-spacing: .16em;color: var(--ink-soft)}.page-hero-inner::after{width: 64px;height: 3px;border-radius: 0;margin-top: clamp(18px,2.6vh,26px)}.breadcrumb{background: rgba(255,255,255,.72)}.breadcrumb ol{padding-block: 11px;gap: var(--sp-2);font-size: var(--fz-2xs);letter-spacing: .06em}.breadcrumb li:not(:last-child)::after{content: "/";margin-left: var(--sp-2);opacity: .42}.breadcrumb li:last-child{color: var(--ink)}.breadcrumb a{transition: color .2s var(--ease)}.page-section{padding-block: var(--sp-section)}.section{padding-block: var(--sp-section-lg)}.block-head{padding-bottom: var(--sp-5);margin-bottom: var(--sp-7);border-bottom: 1px solid var(--line)}.block-head .en,.s-head .en,.section-head .en{font-size: var(--fz-3xs);font-weight: 500;letter-spacing: var(--ls-mono-wide);color: var(--ink-soft);text-transform: uppercase}.block-head .en::before,.s-head .en::before,.section-head .en::before{content: "";display: inline-block;width: 20px;height: 1px;margin-right: 10px;vertical-align: middle;background: var(--grad)}.block-head h2{margin-top: var(--sp-3);font-size: var(--fz-xl);font-weight: 700;letter-spacing: -.02em}.lead-text{margin-inline: 0;margin-bottom: var(--sp-7);max-width: 40em;text-align: left;font-size: var(--fz-md);line-height: 2.05;color: var(--ink)}.section.cta{padding-block: var(--sp-section-lg)}.section.cta::after{content: "";position: absolute;inset: 0;z-index: 0;pointer-events: none;background-image: linear-gradient(90deg,rgba(255,255,255,.07) 0 1px,transparent 1px),linear-gradient(180deg,rgba(255,255,255,.07) 0 1px,transparent 1px);background-size: 72px 72px,72px 72px;-webkit-mask-image: radial-gradient(120% 92% at 50% 0%,#000 8%,transparent 76%);mask-image: radial-gradient(120% 92% at 50% 0%,#000 8%,transparent 76%)}.section.cta > *{position: relative;z-index: 1}.section.cta h2{font-size: var(--fz-2xl);letter-spacing: -.02em}.section.cta p{font-size: var(--fz-base);line-height: 1.95}.section.cta .btn-cta{position: relative;display: inline-block;overflow: hidden;border-radius: 2px;padding: 17px 46px;box-shadow: none;font-size: var(--fz-base);font-weight: 700;letter-spacing: var(--ls-label)}.section.cta .btn-cta::after{content: "";position: absolute;inset: auto 0 0 0;height: 2px;background: var(--grad);transform: scaleX(0);transform-origin: 0 50%;transition: transform .42s var(--ease)}.section.cta .btn-cta:hover::after,.section.cta .btn-cta:focus-visible::after{transform: scaleX(1)}.section.cta .btn-cta:focus-visible{outline: 2px solid #fff;outline-offset: 3px}.impl-rule{max-width: 34em;margin: 0 0 var(--sp-7);padding-left: var(--sp-5);text-align: left;font-size: var(--fz-lg);font-weight: 600;line-height: 1.7;letter-spacing: -.01em;color: var(--ink);border-left: 2px solid transparent;border-image: var(--grad) 1}.service-points{counter-reset: pt;max-width: 46em;border-top: 1px solid var(--line)}.service-points li{counter-increment: pt;display: grid;grid-template-columns: 26px 1fr;gap: var(--sp-4);align-items: baseline;margin: 0;padding: var(--sp-4) 0;border-bottom: 1px solid var(--line);font-size: var(--fz-base);line-height: 1.8;color: var(--ink);transition: background-color .25s var(--ease)}.service-points li::before{content: counter(pt,decimal-leading-zero);position: static;width: auto;height: auto;border-radius: 0;background: none;font-family: var(--font-mono);font-size: var(--fz-2xs);font-weight: 500;letter-spacing: .06em;color: var(--ink-soft)}.service-points li:hover{background-color: rgba(61,90,171,.035)}.service-points li a{text-decoration: none;transition: color .2s var(--ease)}.service-points li a:hover{color: var(--magenta)}.step-grid{gap: 0;margin-bottom: var(--sp-7)}.step-card{position: relative;padding: var(--sp-6) var(--sp-5) var(--sp-5)}.step-card:first-child{padding-left: 0}.step-card::before{content: "";position: absolute;top: -1px;left: 0;width: 34px;height: 2px;background: var(--grad);transition: width .45s var(--ease)}.step-card:hover::before{width: 100%}.step-card::after{content: "";position: absolute;top: 0;left: 0;width: 1px;height: 100%;background: var(--line)}.step-card:first-child::after{content: none}.step-day{display: inline-flex;align-items: center;margin-bottom: var(--sp-4);padding: 5px 10px;background: none;color: var(--ink);border: 1px solid var(--line-strong);border-radius: 2px;font-size: var(--fz-3xs);font-weight: 600;letter-spacing: var(--ls-mono)}.step-card h3{margin-bottom: var(--sp-4);font-size: var(--fz-lg);font-weight: 700;letter-spacing: -.01em;line-height: 1.45}.step-card ul li{padding: 9px 0 9px 18px;border-top: 1px solid var(--line-soft);font-size: var(--fz-sm);line-height: 1.75;color: var(--ink-soft)}.step-card ul li::before{content: "";top: 1.05em;width: 8px;height: 1px;background: var(--blue)}.flow-list{grid-template-columns: repeat(auto-fit,minmax(min(210px,100%),1fr))}.flow-item{position: relative;padding: var(--sp-6) var(--sp-5) var(--sp-5);text-align: left}.flow-list .flow-item + .flow-item,.flow4 .flow-item + .flow-item{border-left: 1px solid var(--line) !important}.flow-list .flow-item::after,.flow4 .flow-item::after{display: none}.flow-item::before{content: "";position: absolute;top: -1px;left: 0;width: 26px;height: 2px;background: var(--grad);transition: width .4s var(--ease)}.flow-item:hover::before{width: 62%}.flow-step{display: block;margin-bottom: var(--sp-3);font-size: var(--fz-3xs);font-weight: 600;letter-spacing: var(--ls-mono);color: var(--ink-soft)}.flow-item h3{font-size: var(--fz-base);font-weight: 700;line-height: 1.6;letter-spacing: -.005em}.flow4 .flow-item h3{font-size: var(--fz-base)}.flow4 .flow-item p{margin-top: var(--sp-2);font-size: var(--fz-xs);line-height: 1.85;color: var(--ink-soft)}.plan-grid{grid-template-columns: repeat(auto-fit,minmax(min(258px,100%),1fr));gap: 1px;background: var(--line);border: 1px solid var(--line)}.plan-card{position: relative;border: 0;border-radius: 0;box-shadow: none;background: #fff;padding: var(--sp-6) var(--sp-5);transition: background-color .3s var(--ease)}.plan-card::after{content: "";position: absolute;inset: 0 0 auto 0;height: 2px;background: var(--line-strong);transition: background .35s var(--ease)}.plan-card:hover::after{background: var(--grad)}.plan-card.featured{border: 0;box-shadow: none}.plan-card.featured::after{height: 3px;background: var(--grad)}.plan-card.featured::before{top: 3px;left: auto;right: 0;transform: none;border-radius: 0;padding: 5px 11px;background: var(--tech-ink);font-family: var(--font);font-size: var(--fz-3xs);font-weight: 700;letter-spacing: var(--ls-label)}.plan-tag{display: block;margin-bottom: var(--sp-3);font-size: var(--fz-3xs);font-weight: 600;letter-spacing: var(--ls-mono-wide);color: var(--ink-soft)}.plan-card h4{margin: 0 0 var(--sp-4);font-size: var(--fz-md);font-weight: 700;letter-spacing: .01em}.plan-price{margin-bottom: var(--sp-2);font-family: var(--font-en);font-size: clamp(28px,3.2vw,38px);font-weight: 700;letter-spacing: -.035em;line-height: 1;color: var(--ink)}.plan-price small{margin-left: 4px;font-family: var(--font);font-size: var(--fz-2xs);font-weight: 500;letter-spacing: .04em;color: var(--ink-soft)}.plan-card > ul{margin-top: var(--sp-5)}.plan-card ul li{padding: 10px 0 10px 20px;border-top: 1px solid var(--line-soft);font-size: var(--fz-sm);line-height: 1.7}.plan-card ul li::before{content: "";top: 1.05em;width: 9px;height: 1px;background: var(--magenta)}.plan-note{margin-top: var(--sp-5);max-width: 52em;text-align: left;font-size: var(--fz-2xs);line-height: 1.9;color: var(--ink-soft)}.price-box{position: relative;max-width: none;margin: 0;padding: clamp(28px,4vw,46px);text-align: left;background: rgba(255,255,255,.96);border: 1px solid var(--line);border-radius: 0}.price-box::before{content: "";position: absolute;inset: 8px;pointer-events: none;background-image: linear-gradient(var(--line-strong),var(--line-strong)),linear-gradient(var(--line-strong),var(--line-strong)),linear-gradient(var(--line-strong),var(--line-strong)),linear-gradient(var(--line-strong),var(--line-strong)),linear-gradient(var(--line-strong),var(--line-strong)),linear-gradient(var(--line-strong),var(--line-strong)),linear-gradient(var(--line-strong),var(--line-strong)),linear-gradient(var(--line-strong),var(--line-strong));background-repeat: no-repeat;background-size: 12px 1px,1px 12px,12px 1px,1px 12px,12px 1px,1px 12px,12px 1px,1px 12px;background-position: left top,left top,right top,right top,left bottom,left bottom,right bottom,right bottom}.price-box .lead{max-width: 38em;margin-bottom: var(--sp-6);font-size: var(--fz-md);line-height: 1.9}.price-box .lead strong{font-size: 1.28em;letter-spacing: -.02em}.price-calc{justify-content: flex-start;align-items: stretch;gap: 0;margin-bottom: var(--sp-5);border: 1px solid var(--line);border-radius: 0;overflow: hidden}.price-cell{display: flex;flex-direction: column;justify-content: center;flex: 1 1 auto;min-width: 0;padding: var(--sp-5) var(--sp-6);text-align: left;background: transparent;border: 0;border-radius: 0}.price-cell .label{display: block;margin-bottom: var(--sp-3);font-size: var(--fz-3xs);font-weight: 500;letter-spacing: var(--ls-mono);color: var(--ink-soft)}.price-cell .num{font-family: var(--font-en);font-size: clamp(30px,3.6vw,44px);font-weight: 700;letter-spacing: -.04em;color: var(--ink)}.price-cell .num small{margin-left: 3px;font-family: var(--font);font-size: var(--fz-2xs);font-weight: 500;letter-spacing: .04em;color: var(--ink-soft)}.price-cell.accent{position: relative;background: var(--tech-ink);border-color: transparent;color: #fff;box-shadow: none}.price-cell.accent::before{content: "";position: absolute;inset: 0 0 auto 0;height: 3px;background: var(--grad)}.price-cell.accent .label{color: rgba(255,255,255,.74)}.price-cell.accent .num{color: #fff}.price-cell.accent .num small{color: rgba(255,255,255,.74)}.price-op{align-self: center;flex: none;padding: 0 var(--sp-2);font-size: var(--fz-md);font-weight: 500;color: var(--ink-soft)}.price-foot{max-width: 58em;margin-top: var(--sp-5);padding-top: var(--sp-4);border-top: 1px solid var(--line);font-size: var(--fz-2xs);line-height: 1.95;color: var(--ink-soft)}.train-meta{justify-content: flex-start;flex-wrap: wrap;gap: 0;margin-bottom: var(--sp-7);border-top: 1px solid var(--line);border-bottom: 1px solid var(--line)}.train-meta span{padding: var(--sp-4) var(--sp-5) var(--sp-4) 0;margin-right: var(--sp-5);border: 0;border-radius: 0;font-size: var(--fz-xs);font-weight: 500;letter-spacing: .04em;color: var(--ink-soft)}.train-meta span b{font-family: var(--font-en);font-size: var(--fz-md);font-weight: 700;letter-spacing: -.02em;color: var(--ink)}.plan-term{display: flex;align-items: center;gap: var(--sp-2);margin: 0;padding-top: var(--sp-1);font-size: var(--fz-2xs);font-weight: 500;letter-spacing: .04em;color: var(--ink-soft)}.plan-term::before{content: "";flex: none;width: 14px;height: 1px;background: var(--line-strong)}.plan-for{display: grid;grid-template-columns: 26px 1fr;gap: var(--sp-2);align-items: baseline;margin-top: auto;margin-bottom: 0;padding-top: var(--sp-4);border-top: 1px solid var(--line);font-size: var(--fz-xs);line-height: 1.85;color: var(--ink-soft)}.plan-for::before{content: "FOR";font-family: var(--font-mono);font-size: var(--fz-3xs);font-weight: 600;letter-spacing: .08em;color: var(--blue)}.faq-list{max-width: 52em;border-top: 1px solid var(--line)}.faq-item{border-bottom: 1px solid var(--line)}.faq-item > summary{display: flex;align-items: baseline;gap: var(--sp-4);padding: var(--sp-5) 0;list-style: none;cursor: pointer;font-size: var(--fz-base);font-weight: 600;line-height: 1.7;color: var(--ink);transition: color .2s var(--ease)}.faq-item > summary::-webkit-details-marker{display: none}.faq-item > summary::marker{content: ""}.faq-item > summary:hover{color: var(--blue)}.faq-item > summary:focus-visible{outline: 2px solid var(--blue);outline-offset: -2px}.faq-item > summary::before{content: "Q";flex: none;width: 20px;font-family: var(--font-mono);font-size: var(--fz-xs);font-weight: 600;letter-spacing: .04em;color: var(--blue)}.faq-item > summary::after{content: "";flex: none;align-self: center;margin-left: auto;width: 13px;height: 13px;color: var(--ink-soft);background-image: linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-repeat: no-repeat;background-position: center center;background-size: 100% 1.5px,1.5px 100%;transition: background-size .32s var(--ease),rotate .42s var(--ease),color .2s}.faq-item[open] > summary::after{background-size: 100% 1.5px,1.5px 0;rotate: 180deg;color: var(--magenta)}.faq-item[open] > summary::before{color: var(--magenta)}.faq-item > p{display: flex;align-items: baseline;gap: var(--sp-4);max-width: 46em;margin: 0;padding: 0 0 var(--sp-6);font-size: var(--fz-sm);line-height: 2;color: var(--ink-soft)}.faq-item > p::before{content: "A";flex: none;width: 20px;font-family: var(--font-mono);font-size: var(--fz-xs);font-weight: 600;letter-spacing: .04em;color: var(--ink-soft)}.faq-item[open] > p{animation: faqOpen .34s var(--ease) both}@keyframes faqOpen{from{opacity: 0;translate: 0 -6px}to{opacity: 1;translate: 0 0}}.s-head{margin-bottom: var(--sp-7);padding-bottom: var(--sp-5);border-bottom: 1px solid var(--line)}.s-head h2{margin-top: var(--sp-3);font-size: var(--fz-xl);font-weight: 700;letter-spacing: -.02em}.more,.s-head .more{position: relative;display: inline-block;padding-bottom: 5px;font-size: var(--fz-xs);font-weight: 600;letter-spacing: var(--ls-label)}.more::before{content: "";position: absolute;inset: auto 0 0 0;height: 1px;background: var(--grad);transform: scaleX(0);transform-origin: 0 50%;transition: transform .4s var(--ease)}.more:hover::before,.more:focus-visible::before{transform: scaleX(1)}.sc-text .sc-num{display: inline-block;margin-bottom: var(--sp-4);padding-bottom: var(--sp-3);border-bottom: 1px solid var(--line);font-family: var(--font-mono);font-size: var(--fz-xs);font-weight: 600;letter-spacing: var(--ls-mono);line-height: 1;color: var(--ink-soft);opacity: 1}.sc-text h3{margin: 0 0 var(--sp-4);font-size: var(--fz-2xl);font-weight: 700;letter-spacing: -.025em}.sc-desc{font-size: var(--fz-base);line-height: 2;max-width: 34em}.sc-tags{margin-top: var(--sp-5);padding-top: var(--sp-4);border-top: 1px solid var(--line);gap: var(--sp-4);font-family: var(--font);font-size: var(--fz-xs);font-weight: 600;letter-spacing: var(--ls-label);color: var(--ink-soft)}.topic-card{background: rgba(255,255,255,.78);border-radius: 0;padding: var(--sp-5) var(--sp-5) 46px;transition: background-color .3s var(--ease),border-color .3s var(--ease)}.topic-card::before{content: "";position: absolute;top: -1px;left: -1px;width: 0;height: 2px;z-index: 2;background: var(--grad);transition: width .45s var(--ease)}.topic-card:hover{background: #fff;border-color: var(--line-strong);box-shadow: none}.topic-card:hover::before{width: calc(100% + 2px)}.topic-meta time{font-size: var(--fz-3xs);font-weight: 500;letter-spacing: .06em}.topic-cat{padding: 3px 9px;border: 1px solid var(--line-strong);border-radius: 0;background: none;color: var(--ink-soft);font-family: var(--font);font-size: var(--fz-3xs);font-weight: 700;letter-spacing: var(--ls-label)}.topic-title{font-size: var(--fz-base);line-height: 1.65;letter-spacing: -.005em}.topic-sub{font-size: var(--fz-xs);line-height: 1.9}.svc-num{display: inline-block;margin-bottom: var(--sp-4);padding-bottom: var(--sp-2);border-bottom: 1px solid var(--line-strong);font-size: var(--fz-2xs);font-weight: 600;letter-spacing: var(--ls-mono);color: var(--ink-soft)}.svc-media{border-radius: 0}.svc-body h3{letter-spacing: -.025em}.svc-body p{font-size: var(--fz-base)}.svc-more{position: relative;display: inline-block;padding-bottom: 6px;font-size: var(--fz-xs);font-weight: 600;letter-spacing: var(--ls-label)}.svc-more::before{content: "";position: absolute;inset: auto 0 0 0;height: 1px;background: var(--grad);transform: scaleX(0);transform-origin: 0 50%;transition: transform .4s var(--ease)}.svc-more:hover::before,.svc-more:focus-visible::before{transform: scaleX(1)}.profile-table{max-width: none;margin: 0}.profile-table th{padding-right: var(--sp-7);font-family: var(--font);font-size: var(--fz-2xs);font-weight: 600;letter-spacing: var(--ls-label);color: var(--ink-soft);white-space: nowrap}.profile-table td{font-size: var(--fz-base);line-height: 1.9}.profile-table th,.profile-table td{padding-block: var(--sp-4)}.contact-form{gap: var(--sp-5);max-width: 46em}.form-row label{font-size: var(--fz-2xs);font-weight: 700;letter-spacing: var(--ls-label);color: var(--ink-soft)}.form-row input,.form-row textarea,.form-row select{border-radius: 2px;padding: 14px var(--sp-4);background: rgba(255,255,255,.9);font-size: var(--fz-base);transition: border-color .2s var(--ease),box-shadow .2s var(--ease),background-color .2s var(--ease)}.form-row input:focus,.form-row textarea:focus,.form-row select:focus{background: #fff;border-color: var(--blue);box-shadow: 0 0 0 3px rgba(61,90,171,.14)}.form-submit{border-radius: 2px;padding: 16px 44px;box-shadow: none;font-size: var(--fz-base);font-weight: 700;letter-spacing: var(--ls-label)}@media (max-width: 980px){.plan-card{padding: var(--sp-5) var(--sp-4)}}@media (max-width: 860px){.flow-list .flow-item + .flow-item,.flow4 .flow-item + .flow-item{border-left: 0 !important}.flow-item{padding: var(--sp-5) 0 var(--sp-4)}.page-hero h1{font-size: clamp(40px,9vw,62px)}}@media (max-width: 820px){.step-card::after{content: none}.step-card,.step-card:first-child{padding: var(--sp-5) 0 var(--sp-4)}}@media (max-width: 720px){:root{--sp-section: clamp(60px,13vw,88px);--sp-section-lg: clamp(72px,15vw,104px)}.lead-text{font-size: var(--fz-base);margin-bottom: var(--sp-6)}.impl-rule{font-size: var(--fz-md);padding-left: var(--sp-4)}.block-head{margin-bottom: var(--sp-6);padding-bottom: var(--sp-4)}.price-box{padding: var(--sp-5) var(--sp-4)}.price-box::before{inset: 5px}.price-cell{padding: var(--sp-4)}.profile-table th{padding-right: var(--sp-5)}}@media (max-width: 560px){:root{--fz-3xs: 10px;--fz-2xs: 11px;--fz-xs: 12px;--fz-sm: 13px;--fz-base: 15px}.page-hero{padding-inline: 20px}.page-hero h1{font-size: clamp(34px,11vw,48px);letter-spacing: -.02em}.page-hero-inner::before{width: 96px}.page-hero::after{background-size: 64px 64px,64px 64px}.service-points li{grid-template-columns: 22px 1fr;gap: var(--sp-3)}.plan-card{padding: var(--sp-5) var(--sp-4) var(--sp-6)}.plan-card.featured::before{position: static;display: inline-block;align-self: flex-start;margin-bottom: var(--sp-3)}.plan-price{font-size: 30px}.plan-for{grid-template-columns: 24px 1fr}.price-box{padding-inline: 0;border-inline: 0}.price-box::before{content: none}.price-calc{flex-direction: column;align-items: stretch;gap: 10px;border: 0;overflow: visible;margin-bottom: var(--sp-4)}.price-cell{flex-direction: row;align-items: center;justify-content: space-between;gap: 14px;padding: var(--sp-4);border: 1px solid var(--line)}.price-cell .label{margin-bottom: 0}.price-cell.accent{border-color: transparent}.price-op{align-self: center;padding: 0}.faq-item > summary{padding: var(--sp-4) 0;gap: var(--sp-3)}.faq-item > summary::before,.faq-item > p::before{width: 17px}.faq-item > summary::after{width: 12px;height: 12px}.faq-item > p{padding-bottom: var(--sp-5);gap: var(--sp-3)}.train-meta span{padding: var(--sp-3) 0;margin-right: var(--sp-4)}.step-day{font-size: 10px;padding: 4px 8px}.section.cta .btn-cta{display: block;padding: 15px 24px;text-align: center}.topic-card{padding: var(--sp-4) var(--sp-4) 42px}.profile-table th,.profile-table td{display: block;padding-right: 0}.profile-table th{padding-bottom: var(--sp-1);border-bottom: 0}.profile-table td{padding-top: 0}}@media (prefers-reduced-motion: reduce){.page-hero::after,.step-card,.step-card::before,.step-card::after,.flow-item,.flow-item::before,.plan-card,.plan-card::after,.price-cell,.price-cell.accent,.service-points li,.service-points li a,.breadcrumb a,.topic-card,.topic-card::before,.more::before,.svc-more::before,.section.cta .btn-cta,.section.cta .btn-cta::after,.faq-item > summary,.faq-item > summary::before,.faq-item > summary::after,.faq-item > p,.form-row input,.form-row textarea,.form-row select,.form-submit{transition: none !important;animation: none !important}.faq-item[open] > p{animation: none !important;opacity: 1;translate: none}.faq-item[open] > summary::after{rotate: none !important}}
