/* VERSTA / AI SEO: editorial typography, drawing marks and a single monthly offer. */
.ai-seo-promo{position:relative;display:grid;grid-template-columns:116px 1.25fr 1fr auto;align-items:center;gap:28px;margin-top:28px;padding:26px 28px;border:1px solid var(--hair);border-radius:var(--r-card);background:var(--paper);color:var(--ink);text-decoration:none;text-align:left;isolation:isolate;transition:border-color .3s,background .3s}
.ai-teaser-art{height:102px;position:relative;display:block;align-self:center}
.ai-teaser-sheet{position:absolute;inset:10px 26px 4px 14px;border:1px solid var(--accent);background:var(--paper);transform:rotate(-12deg);transition:transform .5s var(--ease-out)}
.ai-teaser-sheet:nth-child(2){transform:rotate(8deg);inset:5px 16px 9px 24px}
.ai-teaser-sheet:nth-child(3){inset:0 8px 14px 30px;transform:rotate(-3deg);display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-size:30px;font-weight:700;letter-spacing:-.06em;color:var(--accent);background:var(--surface)}
.ai-teaser-sheet:nth-child(3)>span{position:absolute;font-size:15px;right:6px;bottom:5px}
.ai-teaser-main,.ai-teaser-detail{display:flex;flex-direction:column;gap:12px}
.ai-teaser-label{font-family:var(--fm);font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.ai-teaser-title{font-family:var(--fd);font-size:clamp(26px,2.6vw,42px);font-weight:600;line-height:1.04;letter-spacing:-.035em}
.ai-teaser-title em{font-style:normal;color:var(--accent)}
.ai-teaser-detail{border-left:1px solid var(--hair);padding-left:28px;font-size:14px;line-height:1.5;color:var(--muted)}
.ai-teaser-price{font-family:var(--fm);font-size:13px;color:var(--ink)}
.ai-teaser-go{display:flex;align-items:center;gap:14px;font-family:var(--fm);font-size:11px;white-space:nowrap}
.ai-teaser-go i{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--lime);color:var(--lime-ink);font-style:normal;font:28px var(--fd);transition:transform .3s,background .3s}
.ai-seo-promo:hover{border-color:var(--accent)}
.ai-seo-promo:hover .ai-teaser-sheet:first-child{transform:rotate(-19deg) translateX(-4px)}
.ai-seo-promo:hover .ai-teaser-sheet:nth-child(2){transform:rotate(14deg) translateX(3px)}
.ai-seo-promo:hover .ai-teaser-go i{transform:rotate(45deg);background:var(--accent);color:white}
.ai-seo-promo:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
/* Page foundation. All component selectors are confined to the service. */
.ai-page{--ai-space:clamp(76px,8.8vw,150px);--ai-line:var(--hair);overflow:clip}
.ai-wrap{width:100%;max-width:1600px;margin-inline:auto;padding-inline:clamp(20px,3.5vw,64px)}
.ai-page em{font-style:normal;color:var(--accent)}
.ai-page h1,.ai-page h2,.ai-page h3{font-family:var(--fd);font-weight:600;letter-spacing:-.045em;text-wrap:balance}
.ai-page h2{font-size:clamp(34px,4.7vw,72px);line-height:1.03}
.ai-page p{text-wrap:pretty}
.ai-mono,.ai-label{font-family:var(--fm);font-size:11px;line-height:1.5;letter-spacing:.075em;text-transform:uppercase;font-weight:400}
.ai-label{display:flex;align-items:center;gap:9px;color:var(--accent)}
.ai-label>span{width:6px;height:6px;background:currentColor;border-radius:50%}
.ai-small{font-size:13px;line-height:1.6;color:var(--muted)}
.ai-page a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
.ai-page section[id]{scroll-margin-top:100px}
.ai-button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:54px;padding:15px 24px;border-radius:var(--r-pill);background:var(--accent);color:#fff;text-decoration:none;font-size:15px;font-weight:600;line-height:1.3;transition:background .25s,transform .25s}
.ai-button>span{font-size:21px;line-height:1}
.ai-button:hover{background:var(--ink);color:var(--paper);transform:translateY(-2px)}
.ai-button:active{transform:translateY(1px)}
.ai-text-link{display:inline-flex;align-items:center;gap:24px;min-height:48px;font-size:14px;text-decoration:none;border-bottom:1px solid var(--hair)}
.ai-text-link:hover{color:var(--accent);border-color:var(--accent)}
/* First screen: a large statement and an original diagram, not a model response. */
.ai-hero{padding-top:clamp(90px,8vw,130px);position:relative;border-bottom:1px solid var(--ai-line);background-image:linear-gradient(90deg,var(--grid-a) 1px,transparent 1px);background-size:calc(100% / 12) 100%}
.ai-crumbs{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:10px;color:var(--muted)}
.ai-crumbs a{text-decoration:none;min-height:28px;display:flex;align-items:center}
.ai-crumbs a:hover{color:var(--accent)}
.ai-hero-grid{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:5%;padding:64px 0 52px}
.ai-hero-copy h1{margin-top:28px;font-size:clamp(60px,7.3vw,118px);line-height:.99;letter-spacing:-.058em}
.ai-hero-copy h1 em{position:relative;display:inline-block}
.ai-hero-copy h1 em:after{content:'';position:absolute;height:1px;background:currentColor;left:0;right:0;bottom:-7px}
.ai-lead{max-width:490px;font-size:clamp(16px,1.3vw,20px);line-height:1.55;color:var(--muted);margin-top:32px}
.ai-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:30px}
.ai-platforms{max-width:430px;color:var(--muted);font-size:9px;margin-top:30px;line-height:1.8}
.ai-map{position:relative;padding:22px 26px 16px;border:1px solid var(--accent);border-radius:2px;background:var(--paper);min-height:488px;isolation:isolate}
.ai-map:before,.ai-map:after{content:'+';position:absolute;font:20px var(--fm);color:var(--accent);line-height:1}
.ai-map:before{left:-7px;top:-11px}.ai-map:after{right:-7px;bottom:-10px}
.ai-map-top{display:flex;justify-content:space-between;gap:16px;font-size:9px;color:var(--muted);padding-bottom:24px}
.ai-map-question{padding:14px 18px;position:relative;border:1px solid var(--hair);border-radius:12px;background:var(--surface);margin-right:26px}
.ai-map-n{font:9px/1.5 var(--fm);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}
.ai-map-question p{font-family:var(--fd);font-size:clamp(18px,1.5vw,23px);font-weight:500;line-height:1.15;letter-spacing:-.025em;margin-top:8px}
.ai-map-question i{position:absolute;right:16px;bottom:16px;font:22px var(--fd);color:var(--accent)}
.ai-map-wire{height:30px;display:flex;justify-content:center;position:relative;color:var(--accent)}
.ai-map-wire span{width:1px;background:currentColor;height:23px}.ai-map-wire b{position:absolute;bottom:-3px;font-size:17px;font-weight:400}
.ai-map-paper{background:var(--surface);border:1px solid var(--hair);padding:20px 24px 16px;width:82%;margin-left:auto;transform:rotate(3deg);position:relative;box-shadow:-10px 8px 0 0 var(--paper),-10px 8px 0 1px var(--hair)}
.ai-map-paper .ai-mono{font-size:8px;color:var(--muted)}
.ai-paper-tag{display:inline-block;background:var(--accent-soft);color:var(--accent);font:9px var(--fm);padding:5px 8px;margin-top:18px}
.ai-map-paper h2{font-size:clamp(25px,2.45vw,38px);line-height:1.05;margin:10px 0 16px;text-wrap:initial}
.ai-paper-lines{display:grid;gap:5px;width:75%}.ai-paper-lines i{height:1px;background:var(--hair)}.ai-paper-lines i:last-child{width:65%}
.ai-paper-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--hair);padding-top:12px;margin-top:20px;font-size:9px;color:var(--muted)}.ai-paper-foot>span:last-child{font-size:20px;color:var(--accent)}
.ai-map-source{display:grid;grid-template-columns:1fr auto;gap:4px 10px;margin:24px -8px 0 0;border-left:2px solid var(--accent);padding-left:14px}
.ai-map-source p{font-family:var(--fd);font-size:18px;font-weight:500;line-height:1.25;grid-column:1}.ai-source-icon{grid-column:2;grid-row:1/3;align-self:center;font:30px var(--fm);color:var(--accent)}
.ai-map figcaption{font-size:9px;color:var(--muted);margin-top:18px}
.ai-hero-bottom{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:24px;padding:26px 0;border-top:1px solid var(--hair)}
.ai-hero-bottom>.ai-mono{color:var(--muted);font-size:10px}
.ai-hero-bottom p{display:flex;gap:24px;align-items:center;justify-content:flex-end}.ai-hero-bottom strong{font:600 21px var(--fd);letter-spacing:-.03em;white-space:nowrap}.ai-hero-bottom p>span{font-size:11px;color:var(--muted);max-width:130px}
.ai-down{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--hair);border-radius:50%;font-size:24px;text-decoration:none}.ai-down:hover{color:var(--accent);border-color:var(--accent)}
/* Narrative and monthly deliverables */
.ai-principle{display:grid;grid-template-columns:1fr 2.1fr;gap:5%;padding-block:var(--ai-space)}
.ai-principle>.ai-label{align-self:start;padding-top:10px}
.ai-principle h2{font-size:clamp(32px,3.85vw,58px)}
.ai-principle-copy{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:36px;font-size:15px;line-height:1.7;color:var(--muted)}
.ai-month{border-top:1px solid var(--ai-line);padding-block:var(--ai-space)}
.ai-section-head{display:grid;grid-template-columns:1fr 2.1fr;gap:5%;margin-bottom:52px}.ai-section-head>.ai-label{align-self:start;padding-top:10px}
.ai-month-grid{display:grid;grid-template-columns:1fr 1.23fr;gap:7%}
.ai-month-poster{align-self:start;position:sticky;top:110px;padding:28px 30px 24px;background:var(--accent);color:white;border-radius:var(--r-card);overflow:hidden}
.ai-month-poster>.ai-mono{font-size:10px;color:rgba(255,255,255,.76)}
.ai-big-four{font-family:var(--fd);font-size:clamp(150px,20vw,310px);font-weight:500;letter-spacing:-.09em;line-height:1.08;position:relative;margin:12px 0 0 -10px;font-variant-numeric:tabular-nums}
.ai-big-four>span{font:80px var(--fd);position:absolute;right:0;top:15px;color:var(--lime)}
.ai-month-poster>p{font-family:var(--fd);font-size:clamp(26px,2.65vw,42px);line-height:1.06;letter-spacing:-.04em;font-weight:500;margin-bottom:36px}
.ai-poster-foot{display:flex;gap:16px;justify-content:space-between;border-top:1px solid rgba(255,255,255,.3);padding-top:16px;font-size:8px}
.ai-work-row{display:grid;grid-template-columns:28px 1fr;gap:18px;padding:25px 0;border-top:1px solid var(--ai-line)}
.ai-work-row:first-child{padding-top:0;border-top:0}.ai-work-row:last-child{padding-bottom:0}
.ai-work-row>.ai-mono{color:var(--accent);margin-top:6px}
.ai-work-row h3{font-size:clamp(24px,2.3vw,34px);line-height:1.12;letter-spacing:-.03em;margin-bottom:12px}
.ai-work-row p{font-size:14px;line-height:1.7;color:var(--muted);max-width:590px}
/* The blog is a visual specimen with no invented results. */
.ai-blog{padding-block:0 var(--ai-space);display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:center}
.ai-blog-preview{border:1px solid var(--hair);border-radius:14px;overflow:hidden;background:var(--surface)}
.ai-browser-bar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--hair)}.ai-browser-bar>.ai-mono{font-size:9px;color:var(--muted)}
.ai-browser-bar>span:first-child{display:flex;gap:5px}.ai-browser-bar i{width:5px;height:5px;border:1px solid var(--muted);border-radius:50%}
.ai-blog-canvas{padding:26px}.ai-blog-heading{display:flex;align-items:flex-start;justify-content:space-between;font:600 clamp(26px,2.8vw,44px)/1 var(--fd);letter-spacing:-.045em;margin-bottom:28px}.ai-blog-heading i{font-style:normal;color:var(--accent)}
.ai-blog-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ai-cover{aspect-ratio:1.2;position:relative;overflow:hidden;display:flex;align-items:flex-start;padding:12px}
.ai-cover>span{font:10px var(--fm);position:relative;z-index:1}.ai-cover-one{background:var(--accent);color:white}.ai-cover-two{background:var(--lime);color:var(--lime-ink)}
.ai-cover i{position:absolute;width:55%;height:72%;border:1px solid currentColor;right:8%;bottom:-8%;transform:rotate(-20deg)}.ai-cover i:before,.ai-cover i:after{content:'';position:absolute;inset:12px;border:1px solid currentColor}.ai-cover i:after{inset:24px}
.ai-cover-two i{border-radius:50%;width:80%;height:90%;right:-10%;bottom:-15%;transform:none}.ai-cover-two i:before,.ai-cover-two i:after{border-radius:50%}
.ai-blog-cards .ai-mono{display:block;font-size:8px;color:var(--muted);margin:12px 0 6px}.ai-blog-cards b{font:500 15px/1.25 var(--fd);letter-spacing:-.015em}
.ai-blog-annotation{font-size:8px;color:var(--muted);padding-top:24px;margin-top:28px;border-top:1px solid var(--hair)}
.ai-blog-copy h2{margin:25px 0}.ai-blog-copy>p:not(.ai-label){font-size:15px;line-height:1.65;color:var(--muted)}
.ai-tick-list{margin:24px 0;font-size:13px}.ai-tick-list li{border-top:1px solid var(--hair);padding:12px 0}.ai-tick-list li:before{content:'↗';color:var(--accent);margin-right:12px}
.ai-blog-copy>p.ai-small{font-size:12px}
/* Single subscription, equal emphasis on scope and terms. */
.ai-subscription{margin-inline:var(--gutter);padding:70px 0 32px;border-radius:var(--r-panel);background:var(--panel);color:var(--panel-ink);--focus:var(--lime)}
.ai-subscription .ai-label,.ai-subscription em{color:var(--lime)}
.ai-sub-top{display:grid;grid-template-columns:.72fr 1.7fr auto;gap:24px;align-items:start}.ai-sub-top>.ai-label{padding-top:8px}.ai-sub-top h2{font-size:clamp(34px,4.4vw,68px)}
.ai-sub-mark{font:clamp(70px,8vw,140px)/.8 var(--fd);color:var(--lime)}
.ai-sub-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:65px;margin-top:50px;border-top:1px solid var(--panel-line)}
.ai-sub-price>.ai-mono{color:var(--panel-muted)}
.ai-price{font:500 clamp(48px,6.4vw,102px)/1.08 var(--fd);letter-spacing:-.055em;margin:22px 0 20px;white-space:nowrap}
.ai-price small{display:block;font:13px/1.5 var(--fm);letter-spacing:0;margin-top:12px;color:var(--panel-muted)}
.ai-sub-price>p:not(.ai-price):not(.ai-mono){font-size:14px;line-height:1.6;color:var(--panel-muted)}
.ai-button-lime{margin-top:30px;background:var(--lime);color:var(--lime-ink)}.ai-button-lime:hover{background:var(--panel-ink);color:var(--panel)}
.ai-subscription a:focus-visible{outline-color:var(--lime)}
.ai-sub-detail dl>div{display:flex;justify-content:space-between;gap:24px;padding:17px 0;border-bottom:1px solid var(--panel-line);font-size:13px}.ai-sub-detail dl>div:first-child{padding-top:0}.ai-sub-detail dt{color:var(--panel-muted)}.ai-sub-detail dd{text-align:right}
.ai-sub-note{font-size:12px;color:var(--panel-muted);line-height:1.7;margin-top:26px;max-width:500px}
.ai-sub-extra{display:grid;grid-template-columns:.8fr 2fr;gap:5%;border-top:1px solid var(--panel-line);padding-top:28px;margin-top:50px;color:var(--panel-muted)}.ai-sub-extra>.ai-mono{font-size:10px}.ai-sub-extra p{font-size:12px;line-height:1.7;max-width:750px}
/* Timeline, questions and closing link. */
.ai-start{display:grid;grid-template-columns:1fr 1.25fr;gap:10%;padding-block:var(--ai-space)}
.ai-start-copy h2{margin:24px 0 28px}.ai-start-copy>p:last-child{max-width:340px;font-size:14px;line-height:1.7;color:var(--muted)}
.ai-timeline{border-top:1px solid var(--hair)}.ai-timeline>li{display:grid;grid-template-columns:70px 1fr;gap:24px;padding:30px 0;border-bottom:1px solid var(--hair)}
.ai-step-no{font:500 46px/1 var(--fd);letter-spacing:-.05em;color:var(--accent)}.ai-step-no small{display:block;font:9px/1.5 var(--fm);letter-spacing:.06em;text-transform:uppercase;margin-top:12px;color:var(--muted)}
.ai-timeline h3{font-size:26px;line-height:1.1;margin-bottom:12px}.ai-timeline p{font-size:14px;line-height:1.65;color:var(--muted)}
.ai-questions{display:grid;grid-template-columns:1fr 2fr;gap:7%;padding-block:0 var(--ai-space)}.ai-questions h2{font-size:clamp(30px,3vw,46px);margin:24px 0 16px}.ai-questions>div:first-child>p:last-child{color:var(--muted);font-size:14px;line-height:1.6}
.ai-questions .faq{max-width:none;width:100%}.ai-questions .faq-q{font-size:18px;line-height:1.3}.ai-questions .faq-a{font-size:14px;line-height:1.7;padding-bottom:24px}.ai-questions .faq-a p{margin:0}
.ai-close{padding-top:54px;padding-bottom:75px;border-top:1px solid var(--hair)}.ai-close>div{display:flex;align-items:center;justify-content:space-between;gap:32px;margin:32px 0}
.ai-close h2{font-size:clamp(48px,8.2vw,130px);line-height:.98}.ai-close h2>span{color:var(--accent)}
.ai-close-arrow{display:grid;place-items:center;flex:none;width:clamp(82px,12vw,180px);height:clamp(82px,12vw,180px);border-radius:50%;border:1px solid var(--hair);text-decoration:none;font:clamp(42px,7vw,110px)/1 var(--fd);color:var(--accent);transition:background .25s,color .25s,transform .25s}
.ai-close-arrow:hover{background:var(--accent);color:#fff;transform:rotate(45deg)}
.ai-close>p:last-child{font-size:15px;line-height:1.6;color:var(--muted)}
@media(min-width:1700px){.ai-seo-promo{grid-template-columns:130px 1.3fr 1fr auto}}
@media(max-width:1100px){.ai-seo-promo{grid-template-columns:90px 1.2fr 1fr auto;gap:20px;padding:24px}.ai-teaser-go>span{display:none}.ai-teaser-detail{padding-left:20px}.ai-hero-grid{gap:4%;grid-template-columns:1.1fr 1fr}.ai-hero-copy h1{font-size:clamp(54px,7.5vw,82px)}.ai-map{padding:18px;min-height:460px}.ai-map-question{margin-right:0}.ai-month-grid{gap:5%}.ai-work-row p{font-size:13px}.ai-blog{gap:6%}.ai-sub-top{grid-template-columns:.75fr 1.7fr}.ai-sub-mark{display:none}.ai-sub-grid{gap:6%}.ai-sub-detail dl>div{font-size:12px}.ai-sub-extra{grid-template-columns:1fr 2fr}.ai-questions{gap:5%}}
@media(max-width:767px){
 .ai-seo-promo{grid-template-columns:64px 1fr 44px;gap:14px;margin-top:14px;padding:20px 16px;border-radius:16px;width:100%}
 .ai-teaser-art{height:78px;grid-column:1;grid-row:1}.ai-teaser-sheet{inset:10px 17px 4px 0}.ai-teaser-sheet:nth-child(2){inset:5px 8px 9px 9px}.ai-teaser-sheet:nth-child(3){inset:0 2px 14px 15px;font-size:22px}
 .ai-teaser-main{gap:9px;grid-column:2/4;grid-row:1}.ai-teaser-label{font-size:9px;letter-spacing:.035em}.ai-teaser-title{font-size:27px;line-height:1.07}
 .ai-teaser-detail{grid-row:2;grid-column:1/3;padding:16px 0 0;border-left:0;border-top:1px solid var(--hair);font-size:11px;gap:8px}.ai-teaser-detail br{display:none}.ai-teaser-price{font-size:12px}
 .ai-teaser-go{grid-column:3;grid-row:2;align-self:end;justify-content:flex-end}.ai-teaser-go i{height:44px;width:44px;font-size:24px}.ai-teaser-go>span{display:none}
 .ai-page{--ai-space:68px}.ai-wrap{padding-inline:18px}.ai-page h2{font-size:36px;line-height:1.05}.ai-label{font-size:9px}
 .ai-hero{padding-top:95px;background-size:25% 100%}.ai-crumbs{font-size:8px;gap:10px}.ai-hero-grid{display:flex;flex-direction:column;gap:36px;padding:34px 0 28px}
 .ai-hero-copy{width:100%}.ai-hero-copy h1{font-size:clamp(48px,12.5vw,82px);line-height:1;margin-top:22px;letter-spacing:-.05em}.ai-hero-copy h1 br{display:block}.ai-lead{font-size:15px;margin-top:25px;max-width:420px}
 .ai-actions{margin-top:24px;gap:12px}.ai-button{font-size:13px;min-height:50px;padding:14px 20px;gap:20px}.ai-text-link{font-size:12px;gap:16px;min-height:44px}.ai-platforms{font-size:8px;margin-top:20px;max-width:330px}
 .ai-map{width:100%;max-width:480px;min-height:0;padding:18px 20px 14px}.ai-map-top{font-size:8px;padding-bottom:16px}.ai-map-question{margin-right:24px;padding:12px 14px}.ai-map-question p{font-size:18px}.ai-map-n{font-size:8px}.ai-map-question i{font-size:18px;right:12px;bottom:12px}.ai-map-wire{height:24px}.ai-map-wire span{height:18px}.ai-map-paper{width:77%;padding:16px 20px 12px}.ai-map-paper h2{font-size:29px;margin:10px 0 14px}.ai-paper-tag{font-size:8px;margin-top:14px}.ai-paper-foot{font-size:8px;margin-top:14px;padding-top:9px}.ai-map-source{margin-top:22px}.ai-map-source p{font-size:16px}.ai-source-icon{font-size:24px}.ai-map figcaption{font-size:8px;margin-top:16px}
 .ai-hero-bottom{grid-template-columns:1fr auto;gap:16px;padding:20px 0}.ai-hero-bottom>.ai-mono{grid-column:1/-1;font-size:8px}.ai-hero-bottom p{justify-content:flex-start;align-items:flex-start;flex-direction:column;gap:6px}.ai-hero-bottom strong{font-size:23px}.ai-hero-bottom p>span{font-size:10px;max-width:none}.ai-down{width:44px;height:44px}
 .ai-principle{display:block}.ai-principle>.ai-label{margin-bottom:24px;padding-top:0}.ai-principle h2{font-size:34px}.ai-principle h2 br{display:none}.ai-principle-copy{grid-template-columns:1fr;gap:16px;margin-top:24px;font-size:14px;line-height:1.65}
 .ai-month{padding-block:var(--ai-space)}.ai-section-head{display:block;margin-bottom:28px}.ai-section-head>.ai-label{padding:0;margin-bottom:22px}.ai-section-head h2{font-size:34px}.ai-month-grid{grid-template-columns:1fr;gap:34px}
 .ai-month-poster{position:relative;top:auto;padding:22px 24px 18px;border-radius:16px}.ai-month-poster>.ai-mono{font-size:8px}.ai-big-four{font-size:clamp(170px,52vw,280px);line-height:1.04;margin-top:6px}.ai-big-four>span{font-size:68px;top:18px}.ai-month-poster>p{font-size:32px;line-height:1.06;margin-bottom:24px}.ai-poster-foot{font-size:7px;padding-top:14px;gap:10px}
 .ai-work-row{gap:12px;grid-template-columns:22px 1fr;padding:23px 0}.ai-work-row h3{font-size:26px;margin-bottom:10px}.ai-work-row p{font-size:13px;line-height:1.65}.ai-work-row>.ai-mono{font-size:9px}
 .ai-blog{grid-template-columns:1fr;gap:32px}.ai-blog-copy{grid-row:1}.ai-blog-copy h2{margin:22px 0}.ai-blog-copy>p:not(.ai-label){font-size:14px}.ai-blog-copy>p.ai-small{font-size:12px}.ai-tick-list{margin:20px 0}.ai-blog-preview{border-radius:10px}.ai-blog-canvas{padding:22px}.ai-blog-heading{font-size:36px;margin-bottom:24px}.ai-blog-cards{gap:14px}.ai-blog-cards b{font-size:13px}.ai-cover{padding:10px}.ai-blog-annotation{margin-top:20px;padding-top:20px;font-size:7px}
 .ai-subscription{margin-inline:8px;padding:38px 0 26px;border-radius:20px}.ai-subscription .ai-wrap{padding-inline:20px}.ai-sub-top{display:block}.ai-sub-top>.ai-label{padding:0;margin-bottom:22px}.ai-sub-top h2{font-size:36px}.ai-sub-grid{grid-template-columns:1fr;gap:32px;padding-top:30px;margin-top:30px}.ai-sub-price>.ai-mono{font-size:9px}.ai-price{font-size:clamp(46px,13vw,72px);margin:18px 0}.ai-price small{font-size:11px;margin-top:8px}.ai-sub-price>p:not(.ai-price):not(.ai-mono){font-size:13px}.ai-button-lime{width:100%;margin-top:24px}.ai-sub-detail dl>div{font-size:11px;gap:14px;padding:14px 0}.ai-sub-detail dt{max-width:43%}.ai-sub-detail dd{max-width:56%}.ai-sub-note{font-size:11px;margin-top:22px}.ai-sub-extra{grid-template-columns:1fr;gap:12px;margin-top:28px;padding-top:24px}.ai-sub-extra>.ai-mono{font-size:8px}.ai-sub-extra p{font-size:11px;line-height:1.7}
 .ai-start{grid-template-columns:1fr;gap:28px}.ai-start-copy h2{margin:22px 0}.ai-start-copy>p:last-child{max-width:none;font-size:13px}.ai-timeline>li{grid-template-columns:46px 1fr;gap:18px;padding:26px 0}.ai-step-no{font-size:38px}.ai-step-no small{font-size:8px;margin-top:8px}.ai-timeline h3{font-size:24px}.ai-timeline p{font-size:13px}
 .ai-questions{grid-template-columns:1fr;gap:24px}.ai-questions h2{font-size:36px;margin:22px 0 12px}.ai-questions>div:first-child>p:last-child{font-size:13px}.ai-questions .faq-q{font-size:16px}.ai-questions .faq-a{font-size:13px;padding-bottom:22px}.ai-questions .faq-item summary{min-height:64px}
 .ai-close{padding-top:38px;padding-bottom:48px}.ai-close>div{gap:12px;margin:24px 0}.ai-close h2{font-size:clamp(36px,10vw,64px);line-height:1}.ai-close-arrow{width:54px;height:54px;font-size:30px}.ai-close>p:last-child{font-size:13px}.ai-close>p:last-child br{display:none}
}
@media(prefers-reduced-motion:reduce){.ai-seo-promo,.ai-teaser-sheet,.ai-teaser-go i,.ai-button,.ai-close-arrow{transition:none}}
