:root{--white:#fff;--black:#000;--gray-10:#f5f5f5;--gray-20:#eeeeee;--gray-30:#e0e0e0;--gray-40:#bdbdbd;--gray-50:#9e9e9e;--gray-60:#757575;--gray-70:#616161;--gray-80:#424242;--gray-90:#212121;--blue-10:#ebf8ff;--blue-20:#bee3f8;--blue-30:#90cdf4;--blue-40:#63b3ed;--blue-50:#4299e1;--blue-60:#3182ce;--blue-70:#2b6cb0;--blue-80:#2c5282;--blue-90:#2a4365;--color-bg-primary:var(--white);--color-bg-secondary:var(--gray-10);--color-bg-tertiary:var(--gray-30);--color-text-primary:var(--gray-90);--color-text-secondary:var(--gray-70);--color-text-tertiary:var(--gray-60);--color-text-inverse:var(--white);--color-text-link:var(--blue-60);--color-button-bg:var(--gray-90);--color-button-text:var(--white);--color-button-hover-bg:var(--gray-80);--color-button-hover-text:var(--white);--color-footer-bg:#002341;--space-unit:16px;--space-sm:calc(0.5 * var(--space-unit));--space-md:calc(1 * var(--space-unit));--space-lg:calc(2 * var(--space-unit));--space-xl:calc(4 * var(--space-unit));--screen-md:768px;--screen-lg:1024px;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:24px;--border-radius-full:100000px;--duration-md:0.1s;--font-family-heading:Metropolis, 'Noto Sans JP', sans-serif;--font-family-body:'Noto Sans JP', sans-serif;--font-family-code:'Monaco', 'Consolas', 'Courier New', 'Courier', 'Noto Sans JP', sans-serif;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:24px;--font-size-xl:48px;--line-height-heading:1.5;--line-height-body:1.75;--shadow-md:0 3px 5px rgba(0, 0, 0, 0.2);--shadow-lg:0 6px 10px rgba(0, 0, 0, 0.2)}@media screen and (min-width:768px){:root{--font-size-xl:56px}}@font-face{font-family:metropolis;src:url(/fonts/Metropolis-Regular.woff2)format("woff2"),url(/fonts/Metropolis-Regular.woff)format("woff");font-weight:400}@font-face{font-family:metropolis;src:url(/fonts/Metropolis-Bold.woff2)format("woff2"),url(/fonts/Metropolis-Bold.woff)format("woff");font-weight:700}body{font-family:var(--font-family-body);font-size:var(--font-size-md);line-height:var(--line-height-body);-webkit-text-size-adjust:100%}h1,h2{font-family:var(--font-family-heading)}pre,code{font-family:var(--font-family-code)}*,::after,::before{box-sizing:border-box}body{margin:0;color:var(--color-text-primary);background-color:var(--color-bg-primary)}h1,h2,h3,h4,h5,h6{margin:var(--space-lg)0}h1,h2,h3{font-size:var(--font-size-lg)}h4,h5,h6{font-size:var(--font-size-md)}p,ol,ul,table,pre,blockquote{margin:var(--space-md)0}blockquote{padding:var(--space-sm)var(--space-md);border-radius:var(--border-radius-md);background-color:var(--color-bg-secondary)}table{overflow:hidden;width:100%;border-collapse:collapse;border-radius:var(--border-radius-md);background-color:var(--color-bg-secondary);font-size:var(--font-size-sm)}@media screen and (min-width:768px){table{font-size:var(--font-size-md)}}tr{width:100%}tr:nth-child(2n){background:var(--color-bg-tertiary)}th,td{padding:var(--space-sm)var(--space-md);line-height:1.5}th:not(:first-child),td:not(:first-child){border-left:2px solid var(--color-bg-primary)}a{color:var(--color-text-link);text-decoration:none}a:hover{text-decoration:underline}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit}h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover,h5 a:hover,h6 a:hover{color:var(--color-primary);text-decoration:none}.button{display:inline-block;box-shadow:var(--shadow-md);margin:0;padding:var(--space-md)var(--space-lg);border-radius:var(--border-radius-full);background-color:var(--color-button-bg);color:var(--color-button-text);line-height:1;font-size:var(--font-size-sm)}.button:hover{background-color:var(--color-button-hover-bg);color:var(--color-button-hover-text);text-decoration:none}.pagination{color:inherit;display:flex;justify-content:center;list-style:none;margin:var(--space-md)0 0;padding:0}.pagination li.page-item{border:0;color:inherit;display:inline-block}.pagination li.page-item a{color:inherit;padding:var(--space-sm)}.pagination li.disabled,.pagination li.active{color:var(--color-text-tertiary)}.header{position:relative;width:100%;background-color:var(--color-bg-primary);line-height:1}.header__inner{display:flex;flex-direction:column;justify-content:space-between;width:100%;max-width:var(--screen-lg);margin:0 auto;padding:var(--space-sm)var(--space-md)}.header__brand img{height:4em;margin-left:calc(0px - var(--font-size-md))}.header__menu{display:flex;margin:0;padding:var(--space-md)0;list-style-type:none}.header__menu li:not(:last-child){margin-right:var(--space-lg)}.header__menu a{color:var(--color-text-primary)}.header__menu a:hover{color:var(--color-text-tertiary);text-decoration:none}@media screen and (min-width:768px){.header__inner{flex-direction:row;align-items:center}}.hero{height:600px;overflow:hidden;background-image:linear-gradient(-135deg,rgba(255,179,0,.8),rgba(246,35,54,.8)),url(/images/hero_picture.jpg);background-position:50%;background-size:cover}.hero__inner{position:relative;width:100%;height:100%;max-width:var(--screen-lg);margin:0 auto}.hero__body{position:absolute;top:50%;left:var(--space-md);transform:translateY(-50%);line-height:1.5}.hero__text{color:var(--color-text-inverse);font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:700;letter-spacing:.125em;text-shadow:var(--shadow-lg)}.hero .button{margin-top:var(--space-lg);background-color:var(--color-bg-primary);color:var(--color-text-primary)}.hero .button:hover{background-color:var(--color-bg-secondary);text-decoration:none}.news{background-color:var(--color-bg-secondary)}.news__inner{width:100%;max-width:var(--screen-lg);margin:0 auto;padding:var(--space-lg)var(--space-md)}.news__heading{margin:0 0 var(--space-sm);font-size:var(--font-size-lg)}.news__item{display:block;margin-bottom:var(--space-sm)}.news__item-date{width:6em;color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.news__item a{color:inherit}.news__more{display:inline-block;margin-top:var(--space-sm)}.news a{color:inherit}@media screen and (min-width:768px){.news__item{display:flex}.news__item-date{font-size:unset}}.body{width:100%}.body__heading{padding:var(--space-md)0;background-color:var(--color-bg-secondary);line-height:var(--line-height-heading)}.body__heading h1{margin:0;font-size:var(--font-size-lg);text-align:center}.body__title{margin:0;line-height:var(--line-height-heading)}.body__date{font-size:var(--font-size-sm)}.body .body__inner--post,.body .body__inner--home,.body .body__inner{width:100%;margin:0 auto}.body .body__inner--post img,.body .body__inner--home img,.body .body__inner img{max-width:100%}.body .body__inner--post>:first-child,.body .body__inner--home>:first-child,.body .body__inner>:first-child{margin-top:0}.body .body__inner--post>:last-child,.body .body__inner--home>:last-child,.body .body__inner>:last-child{margin-bottom:0}.body__inner{max-width:var(--screen-lg);padding:var(--space-lg)var(--space-md)var(--space-xl)}.body__inner--home{max-width:var(--screen-lg);padding:var(--space-lg)var(--space-md)}.body__inner--post{max-width:var(--screen-md);padding:var(--space-lg)var(--space-md)var(--space-xl)}.product{display:flex;flex-direction:column-reverse;justify-content:space-between;align-items:center;margin:var(--space-lg)0}.product__text{flex:0 0 calc(50% - var(--space-lg));margin:var(--space-md)0 var(--space-lg)}.product__text h3{margin:0 0 var(--space-md)}.product__picture{flex:0 0 50%;display:flex;justify-content:center;align-items:center}.product__picture img{width:100%;border-radius:var(--border-radius-md)}.product .button{margin-top:var(--space-lg);margin-right:var(--space-sm);padding:var(--space-md)var(--space-lg)}@media screen and (min-width:768px){.product{flex-direction:row}.product__text{margin:0}}.service .button{margin-bottom:20px}.service .button-primary{background-color:#ed8936;font-weight:700}.service .button-primary:hover{background-color:#c05621}.service .button-secondary{background-color:#fff;color:#ed8936;font-weight:700;border:#ed8936 solid 2px}.service .button-secondary:hover{background-color:#edf2f7;color:#ed8936}.service .card-container,.service .card-container-vertical{padding:20px}.service .card-container-horizontal{display:flex;flex-wrap:wrap;justify-content:space-between}.service .card-container-vertical{display:flex;flex-direction:column;align-items:center}.service .card-horizontal,.service .card-vertical{border:1px solid #ccc;border-radius:8px;padding:20px;box-shadow:0 4px 8px rgba(0,0,0,.1);text-align:left;margin-bottom:20px}.service .card-vertical{width:100%;margin-bottom:25px}.service .card-horizontal{flex:0 0 calc(33.333% - 10px)}.service .card-content{display:flex;align-items:center}.service .card-img-left,.service .card-img-right{border:1px solid #ccc;height:auto;object-fit:cover;width:60%;margin:3%}.service .card-img-left{margin-right:10%}.service .card-img-right{margin-left:10%}.service h2{color:#276749}.service .card-horizontal h2{text-align:center}.service .section{border-bottom:2px solid #cbd5e0;padding-bottom:5px;font-size:200%}.service svg{height:50px;fill:#68d391;margin:auto;display:block}.service .title{font-size:200%}.service .achievement-logo{display:grid;grid-auto-rows:100px;grid-template-columns:repeat(3,1fr);gap:30px;place-items:center}.service .achievement-logo>div{display:flex;justify-content:center;align-items:center;overflow:hidden}.service .logo1,.service .logo2{transform:scale(1)}.service .logo3{transform:scale(.95)}@media screen and (max-width:768px){.service .button{display:block;margin-bottom:10px;text-align:center}.service .button:last-child{margin-bottom:20px}.service .card-container-horizontal{flex-direction:column}.service .card-horizontal{width:100%}.service .card-content{flex-direction:column;margin-bottom:5px}.service .card-content div{order:1}.service .card-content img{order:2;width:100%;margin:0}.service .card-img-left,.service .card-img-right{width:80%;margin:10% auto}.service h2{font-size:1.2em}.service .achievement-logo{display:grid;grid-auto-rows:50px;grid-template-columns:repeat(1,1fr);gap:30px;place-items:center}.service .achievement-logo>div{display:flex;justify-content:center;align-items:center;overflow:hidden}.service .logo1,.service .logo2{transform:scale(1)}}.footer{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:var(--space-xl)0;background-color:var(--color-footer-bg);color:var(--color-text-inverse)}.footer__menu{display:flex;margin:0 0 var(--space-lg);padding:0;list-style-type:none}.footer__menu li:not(:last-child){margin-right:var(--space-md)}.footer__menu a{color:inherit}.footer__brand{height:6em;user-select:none}.footer__copyright{font-size:var(--font-size-sm)}.ex-lp{--ex-green-50:#ecfdf5;--ex-green-100:#d1fae5;--ex-green-200:#a7f3d0;--ex-green-500:#10b981;--ex-green-600:#059669;--ex-green-700:#047857;--ex-orange:#ff8212;--ex-text:#000;--ex-text-muted:#4b5563;--ex-border:#d1d5db;--ex-radius:6px;--ex-radius-pill:9999px;--ex-shadow-card:6px 6px 15px rgba(136, 136, 136, 0.15);--ex-shadow-btn:0 4px 10px rgba(84, 84, 84, 0.25);--ex-lang-python-bg:#f0f7fb;--ex-lang-python:#3e82b0;--ex-lang-js-bg:#fcfae6;--ex-lang-js:#a6942a;--ex-lang-html-bg:#fdf1ea;--ex-lang-html:#d9622e;--ex-lang-java-bg:#fbf5e9;--ex-lang-java:#b8862e;--ex-lang-spring-bg:#effaf0;--ex-lang-spring:#5fa85b;--ex-lang-servlet-bg:#f5f3fa;--ex-lang-servlet:#7864b8;--ex-lang-c-bg:#f7f7f7;--ex-lang-c:#7a7a7a;--ex-lang-cs-bg:#f1faee;--ex-lang-cs:#3aa62d;--ex-lang-cpp-bg:#fdf3f5;--ex-lang-cpp:#d65e7e;--ex-lang-ruby-bg:#fcf1f1;--ex-lang-ruby:#b34448;color:var(--ex-text);font-family:noto sans jp,sans-serif;line-height:1.75;margin:calc(var(--space-lg) * -1)calc(50% - 50vw)calc(var(--space-xl) * -1)!important;padding:0}.ex-lp h1,.ex-lp h2,.ex-lp h3,.ex-lp h4,.ex-lp h5,.ex-lp h6{font-family:noto sans jp,sans-serif}.ex-lp__container{max-width:var(--screen-lg);margin:0 auto;padding:0 var(--space-md)}.ex-lp__section{padding:100px 0;background-color:#fff}.ex-lp__section--tinted{background-color:var(--ex-green-50)}.ex-lp__section-title{font-size:28px;font-weight:700;text-align:center;line-height:1.5;margin:0 0 64px;color:var(--ex-text)}.ex-lp__btn{display:inline-flex;align-items:center;justify-content:center;min-width:200px;padding:14px 24px;border-radius:var(--ex-radius);font-weight:700;font-size:16px;text-decoration:none;box-shadow:var(--ex-shadow-btn);transition:opacity .15s ease,background-color .15s ease}.ex-lp__btn--primary{background-color:var(--ex-orange);color:#fff}.ex-lp__btn--primary:hover{background-color:#e56b00;color:#fff;text-decoration:none}.ex-lp__btn--secondary{background-color:#fff;color:var(--ex-green-600);border:1px solid var(--ex-green-600)}.ex-lp__btn--secondary:hover{background-color:var(--ex-green-50);color:var(--ex-green-600);text-decoration:none}.ex-lp__hero{background-color:var(--ex-green-50);padding:48px 0}.ex-lp__hero-inner{max-width:var(--screen-lg);margin:0 auto;padding:0 var(--space-md);display:grid;grid-template-columns:1fr;gap:32px;align-items:center}.ex-lp__hero-logo{width:100%;max-width:380px!important;height:auto;margin:0 0 34px;display:block}.ex-lp__hero-title{font-size:32px;font-weight:700;line-height:1.5;margin:0 0 34px;color:var(--ex-text)}.ex-lp__hero-lead{font-size:15px;color:var(--ex-text);margin:0 0 34px;line-height:1.75}.ex-lp__hero-actions{display:flex;flex-wrap:wrap;gap:14px}.ex-lp__hero-image{display:block;width:100%;max-width:600px;height:auto;border-radius:var(--ex-radius);box-shadow:var(--ex-shadow-card);margin:0 auto}.ex-lp__logos{padding:64px 0;background-color:#fff;overflow:hidden}.ex-lp__logos-marquee{overflow:hidden;width:100%}.ex-lp__logos-track{display:flex;width:max-content;align-items:center;animation:ex-logos-scroll 30s linear infinite}.ex-lp__logos-track a{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-right:80px}.ex-lp__logos-track img{max-width:none!important;max-height:60px;height:60px;width:auto;object-fit:contain}@media(prefers-reduced-motion:reduce){.ex-lp__logos-track{animation:none}}.ex-lp__stats{display:grid;grid-template-columns:1fr;gap:24px;max-width:var(--screen-lg);margin:0 auto}.ex-lp__stat-card{background-color:var(--ex-green-50);border:1px solid var(--ex-green-200);border-radius:var(--ex-radius);box-shadow:var(--ex-shadow-card);padding:48px 32px;text-align:center;display:grid;grid-template-rows:auto 1fr auto;justify-items:center;gap:24px;min-height:320px}.ex-lp__stat-label{font-size:24px;font-weight:700;color:var(--ex-text);margin:0;line-height:1.4}.ex-lp__stat-value{display:inline-flex;align-items:center;align-self:center;gap:12px;color:var(--ex-orange);line-height:1;margin:0}.ex-lp__stat-value-inner{display:inline-flex;align-items:baseline;gap:4px}.ex-lp__stat-value-num{font-size:72px;font-weight:700;color:var(--ex-orange);line-height:1}.ex-lp__stat-value-prefix,.ex-lp__stat-value-unit{font-size:36px;font-weight:700;color:var(--ex-orange);line-height:1}.ex-lp__stat-link{display:inline-flex;align-items:center;justify-content:center;background-color:var(--ex-green-500);border-radius:var(--ex-radius);box-shadow:var(--ex-shadow-btn);width:44px;height:44px}.ex-lp__stat-link:hover{background-color:var(--ex-green-600)}.ex-lp__stat-link svg{width:22px;height:22px;fill:#fff}.ex-lp__stat-note{font-size:13px;color:var(--ex-text);margin:0;line-height:1.5}.ex-lp__problems{display:flex;flex-direction:column;gap:24px;max-width:900px;margin:0 auto}.ex-lp__problem{display:flex;align-items:center;gap:32px;background-color:#fff;border:1px solid var(--ex-green-200);border-radius:var(--ex-radius);box-shadow:var(--ex-shadow-card);padding:20px 32px;min-height:120px}.ex-lp__problem-illust{flex:0 0 130px;height:90px;display:flex;justify-content:center;align-items:center}.ex-lp__problem-illust img{max-width:100%;max-height:100%;object-fit:contain}.ex-lp__problem-text{margin:0;font-size:20px;font-weight:700;color:var(--ex-text);line-height:1.4}.ex-lp__features{display:grid;grid-template-columns:1fr;gap:24px;max-width:var(--screen-lg);margin:0 auto}.ex-lp__feature{display:flex;flex-direction:column;align-items:center;gap:16px;background-color:var(--ex-green-50);border:1px solid var(--ex-green-200);border-radius:var(--ex-radius);box-shadow:var(--ex-shadow-card);padding:24px 20px 0;overflow:hidden}.ex-lp__feature-head{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}.ex-lp__feature-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 16px;border-radius:var(--ex-radius);font-size:14px;font-weight:500;min-width:90px}.ex-lp__feature-badge--student{background-color:#fff;color:var(--ex-green-600);border:1px solid var(--ex-green-600)}.ex-lp__feature-badge--teacher{background-color:var(--ex-green-600);color:#fff}.ex-lp__feature-title{font-size:26px;font-weight:500;line-height:1.4;color:var(--ex-text);margin:4px 0 0}.ex-lp__feature-desc{margin:0;font-size:15px;color:var(--ex-text);text-align:center;line-height:1.5}.ex-lp__feature-image{width:100%;max-width:440px;height:auto;border-radius:4px;display:block;margin-top:auto;cursor:zoom-in}.ex-lp__lightbox{border:none;padding:0;background:0 0;max-width:100vw;max-height:100vh;overflow:visible}.ex-lp__lightbox::backdrop{background-color:rgba(0,0,0,.8)}.ex-lp__lightbox-inner{position:relative;display:inline-block;line-height:0}.ex-lp__lightbox-image{display:block;max-width:min(1200px,92vw)!important;max-height:88vh!important;width:auto!important;height:auto;border-radius:8px;box-shadow:0 12px 40px rgba(0,0,0,.4)}.ex-lp__lightbox-close{position:absolute;top:-44px;right:-4px;background:0 0;border:none;color:#fff;font-size:36px;line-height:1;cursor:pointer;padding:4px 12px;font-family:inherit}.ex-lp__lightbox-close:hover{opacity:.7}.ex-lp__coverage-lead{max-width:900px;margin:0 auto 32px;text-align:center;font-size:15px;color:var(--ex-text);line-height:1.75}.ex-lp__coverage{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;max-width:var(--screen-lg);margin:0 auto}.ex-lp__coverage-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background-color:#fff;border:1px solid var(--ex-green-200);border-radius:var(--ex-radius);box-shadow:var(--ex-shadow-card);min-height:220px;padding:24px}.ex-lp__coverage-icon{width:84px;height:84px}.ex-lp__coverage-label{font-size:20px;color:var(--ex-text);text-align:center;margin:0}.ex-lp__lang-lead{max-width:900px;margin:0 auto 32px;text-align:center;font-size:15px;color:var(--ex-text);line-height:1.75}.ex-lp__lang-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:900px;margin:0 auto}.ex-lp__lang-tag{display:inline-block;padding:5px 18px;background-color:#f7f7f7;color:#7a7a7a;border:1px solid #7a7a7a;border-radius:var(--ex-radius);font-size:15px;font-weight:700;line-height:1.75}.ex-lp__lang-tag--python{background-color:var(--ex-lang-python-bg);color:var(--ex-lang-python);border-color:var(--ex-lang-python)}.ex-lp__lang-tag--js{background-color:var(--ex-lang-js-bg);color:var(--ex-lang-js);border-color:var(--ex-lang-js)}.ex-lp__lang-tag--html{background-color:var(--ex-lang-html-bg);color:var(--ex-lang-html);border-color:var(--ex-lang-html)}.ex-lp__lang-tag--java{background-color:var(--ex-lang-java-bg);color:var(--ex-lang-java);border-color:var(--ex-lang-java)}.ex-lp__lang-tag--spring{background-color:var(--ex-lang-spring-bg);color:var(--ex-lang-spring);border-color:var(--ex-lang-spring)}.ex-lp__lang-tag--servlet{background-color:var(--ex-lang-servlet-bg);color:var(--ex-lang-servlet);border-color:var(--ex-lang-servlet)}.ex-lp__lang-tag--c{background-color:var(--ex-lang-c-bg);color:var(--ex-lang-c);border-color:var(--ex-lang-c)}.ex-lp__lang-tag--cs{background-color:var(--ex-lang-cs-bg);color:var(--ex-lang-cs);border-color:var(--ex-lang-cs)}.ex-lp__lang-tag--cpp{background-color:var(--ex-lang-cpp-bg);color:var(--ex-lang-cpp);border-color:var(--ex-lang-cpp)}.ex-lp__lang-tag--ruby{background-color:var(--ex-lang-ruby-bg);color:var(--ex-lang-ruby);border-color:var(--ex-lang-ruby)}.ex-lp__testimonials{display:flex;flex-direction:column;gap:32px;max-width:940px;margin:0 auto}.ex-lp__testimonial{display:grid;grid-template-columns:96px 1fr;gap:28px;align-items:center;background-color:#fff;border:1px solid var(--ex-green-200);border-radius:var(--ex-radius);box-shadow:var(--ex-shadow-card);padding:30px}.ex-lp__testimonial-avatar{width:78px;height:auto;object-fit:contain}.ex-lp__testimonial-body{font-size:15px;line-height:1.9;color:var(--ex-text);margin:0 0 20px}.ex-lp__testimonial-author{font-size:15px;color:var(--ex-text);margin:0}.ex-lp__plans{display:grid;grid-template-columns:1fr;gap:24px;max-width:var(--screen-lg);margin:0 auto;align-items:stretch}.ex-lp__plan{display:flex;flex-direction:column;background-color:#fff;border:1px solid var(--ex-green-200);border-radius:var(--ex-radius);box-shadow:var(--ex-shadow-card);padding:40px;gap:16px}.ex-lp__plan-header{display:flex;align-items:center;gap:14px;flex-wrap:nowrap;min-height:34px}.ex-lp__plan-name{font-size:24px;font-weight:700;color:var(--ex-text);margin:0;line-height:1.2;white-space:nowrap}.ex-lp__plan-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;background-color:var(--ex-orange);color:#fff;border-radius:4px;font-size:14px;font-weight:700;line-height:1;white-space:nowrap;flex-shrink:0}.ex-lp__plan-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0}.ex-lp__plan-price-currency{font-size:20px;font-weight:700;color:var(--ex-green-600)}.ex-lp__plan-price-value{font-size:36px;font-weight:700;color:var(--ex-green-600);line-height:1}.ex-lp__plan-price-value--new{color:var(--ex-orange)}.ex-lp__plan-price-value--strike{text-decoration:line-through;font-size:20px}.ex-lp__plan-price-first{font-size:14px;color:var(--ex-orange);font-weight:700}.ex-lp__plan-price-unit{font-size:16px;font-weight:700;color:var(--ex-text);margin-left:4px}.ex-lp__plan-target{font-size:16px;color:var(--ex-green-600);font-weight:700;margin:0}.ex-lp__plan-consult{font-size:32px;font-weight:700;color:var(--ex-green-600);margin:0}.ex-lp__plan-consult-note{font-size:16px;color:var(--ex-green-600);font-weight:700;margin:0}.ex-lp__plan-features-title{font-size:15px;color:var(--ex-text);font-weight:500;margin:8px 0 0}.ex-lp__plan-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;font-size:15px}.ex-lp__plan-features li{display:flex;align-items:center;gap:10px}.ex-lp__plan-features li::before{content:'';width:18px;height:18px;border-radius:50%;background-color:var(--ex-green-600);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10' fill='none'><path d='M1 5l3 3 5-6' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-size:10px 10px;background-position:50%;background-repeat:no-repeat;flex-shrink:0}.ex-lp__cta-outer{padding:100px 0;background-color:#fff}.ex-lp__cta{max-width:var(--screen-lg);margin:0 auto;padding:40px;background-color:var(--ex-green-50);border-radius:10px;display:grid;grid-template-columns:1fr;gap:32px;align-items:center}.ex-lp__cta-title{font-size:28px;font-weight:700;color:var(--ex-text);margin:0 0 16px;line-height:1.4}.ex-lp__cta-lead{font-size:15px;color:var(--ex-text);margin:0 0 24px;line-height:1.75}.ex-lp__cta-image{display:block;width:100%;max-width:400px;height:auto;border-radius:var(--ex-radius);margin:0 auto}@media screen and (min-width:768px){.ex-lp__hero-title{font-size:42px;line-height:1.5}.ex-lp__section-title{font-size:40px}.ex-lp__stats{grid-template-columns:1fr 1fr}.ex-lp__features{grid-template-columns:1fr 1fr}.ex-lp__coverage{grid-template-columns:repeat(4,1fr)}.ex-lp__plans{grid-template-columns:repeat(3,1fr);align-items:stretch}.ex-lp__stat-value-num{font-size:90px}.ex-lp__stat-value-prefix,.ex-lp__stat-value-unit{font-size:48px}.ex-lp__stat-label{font-size:32px}.ex-lp__feature-title{font-size:30px}.ex-lp__cta-title{font-size:28px}.ex-lp__cta-image{max-width:100%}}@media screen and (min-width:1024px){.ex-lp__hero{padding:80px 0}.ex-lp__hero-inner,.ex-lp__cta{grid-template-columns:auto 1fr;gap:60px}.ex-lp__hero-inner>div:first-child,.ex-lp__cta>div:first-child{max-width:480px}}@keyframes ex-logos-scroll{from{transform:translateX(0)}to{transform:translateX(calc(-100%/3))}}.body:has(.ex-lp){overflow-x:clip}