/* Dört Mevsim mascot system: fixed art, restrained motion, uncensored photographs. */
.photo-frame{background:#eef2f5}
.photo-frame .photo-subject{filter:none;opacity:1}
.public-site .hero{display:block;padding:32px clamp(20px,3vw,52px);background:linear-gradient(112deg,#083864,#075792)}
.hero-content{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:32px;max-width:1400px;margin-inline:auto}
.public-site .hero h1{font-size:clamp(34px,3.1vw,49px);line-height:1.12;margin-bottom:20px}
.public-site .hero .eyebrow{font-size:11px;margin-bottom:15px}
.public-site .hero-copy>p:not(.eyebrow){font-size:17px;line-height:1.7;max-width:none;color:#f0f5fb}
.public-site .hero .actions{margin-top:22px;gap:24px}
.public-site .hero .button{font-size:13px;padding:14px 20px}
.public-site .hero .text-link{font-size:13px}
.public-site .hero-note{margin-top:20px;font-size:11px}
.public-site .hero-visual{background:#fff;border-radius:15px;box-shadow:0 14px 35px #041b3124}
.public-site .hero-visual .photo-frame{height:auto;aspect-ratio:4/3;background:#fff}
.public-site .hero-visual figcaption{background:white;color:#254b6b;padding:11px 16px;font-size:10px;border:0}
.public-site .hero-visual figcaption a{color:#9a3d69}
.public-site .press-feature{grid-template-columns:minmax(260px,440px) minmax(0,1fr);border:1px solid #e2e8ef;background:#fff}
.public-site .press-feature .photo-frame{height:auto;aspect-ratio:4/3;background:white}
.public-site .press-feature>div{padding:30px clamp(24px,4vw,54px)}
.public-site .press-feature h3{font-size:clamp(28px,2.4vw,36px);line-height:1.18;margin:15px 0}
.public-site .press-feature p{font-size:15px;line-height:1.7;max-width:560px;margin-bottom:22px}
.public-site .press-feature .button{padding:13px 19px;font-size:13px}
.public-site .press-feature figcaption{background:#f7f9fb;padding:9px 14px;font-size:10px}
.robot-heading{display:flex;align-items:center;gap:14px;min-width:0}
.robot-heading>div{min-width:0}
.robot-heading>.section-robot{float:none!important;margin:0!important;width:154px;height:105px;flex:0 0 154px}
.robot-heading h2 br{display:none}
.public-site .section-head .robot-heading h2{font-size:clamp(27px,2.6vw,40px);line-height:1.16}
.robot-heading .eyebrow{margin-bottom:10px}
.social-copy .robot-heading{align-items:center;margin-bottom:20px}
.social-copy .robot-heading>.section-robot{width:147px;flex-basis:147px;height:112px}
.social-copy .robot-heading h2{font-size:32px;margin-bottom:0}
.social-copy .robot-heading .community-number{font-size:61px}
.social-copy .robot-heading h2 br{display:none}
.public-site .split .robot-heading{margin-bottom:22px;gap:8px}
.public-site .split .robot-heading h2{font-size:clamp(30px,3vw,43px);line-height:1.18;margin-bottom:0}
.public-site .split .robot-heading>.section-robot{width:160px;flex-basis:160px;height:110px}
.app-symbol .section-robot{width:100%;height:230px;margin:auto}
.app-symbol .robot-scene{height:100%;max-width:400px;margin:auto}
.app-symbol>p{font-size:25px;margin-top:8px}
.robot-emoji{display:block;width:36px;height:43px;flex-shrink:0;overflow:visible}
.desktop-nav a,.mobile-nav nav a{display:flex;align-items:center;gap:7px}
.desktop-nav a{padding:10px clamp(8px,1.1vw,21px);font-size:13px}
.desktop-nav .robot-emoji{width:25px;height:31px}
.mobile-nav .robot-emoji{width:27px;height:34px}
.area-title{display:flex;align-items:center;gap:12px}
.area-title .robot-emoji{width:40px;height:48px}
.editorial-meta .robot-emoji{width:25px;height:30px}
.editorial-meta{gap:6px 9px;min-height:30px;margin-bottom:8px}
.editorial-stream li{padding:12px 0}
.editorial-copy{padding-top:9px}
.news-ticker{padding-block:7px;background:#fff;border-block:1px solid #dee6ef;min-height:76px;gap:22px}
.ticker-label{background:#124c7c;color:white;align-self:stretch;min-width:145px;border-radius:8px;padding:12px 17px;display:flex;flex-direction:column;justify-content:center;gap:2px;letter-spacing:.09em;font-size:13px}
.ticker-label small{font-size:9px;letter-spacing:0;color:#dceaf4;white-space:nowrap}
.ticker-group{gap:0;align-items:center}
.ticker-group a{display:flex;align-items:center;gap:13px;font-size:14px;font-weight:600;max-width:520px;white-space:normal;line-height:1.4;padding:4px 24px;border-right:1px solid #e1e7ee}
.ticker-group a:before{display:none}
.ticker-group a>span:nth-child(2){max-width:390px;overflow-wrap:anywhere}
.ticker-robot{display:flex;align-items:center;justify-content:center;width:46px;min-width:46px;height:56px;background:#f6edf3;border-radius:10px}
.ticker-robot .robot-emoji{width:36px;height:45px}
.ticker-arrow{font-size:16px;color:#a84474}
.ticker-toggle{border:1px solid #d7e0e9;border-radius:7px;padding:9px 11px;color:#254e6f;font-size:10px;margin-right:8px;min-height:44px;background:#f7f9fc}
.news-ticker.is-paused *,.news-ticker:focus-within *,.news-ticker:hover *{animation-play-state:paused!important}
.press-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.public-site .press-card{display:grid;grid-template-columns:145px minmax(0,1fr);padding:16px;gap:20px;border:1px solid #dfe6ed;border-radius:13px;box-shadow:0 5px 17px #183b5806;background:white}
.public-site .press-publisher{height:115px;min-height:0;padding:0;border-radius:8px;background:#f7f9fb;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;align-self:center}
.public-site .press-publisher img{width:100%;height:100%;object-fit:contain;background:#fff}
.public-site .press-copy{min-height:0;padding:4px 0}
.public-site .press-copy .eyebrow{font-size:10px;letter-spacing:.09em;margin-bottom:9px;color:#a73f70}
.public-site .press-card h3{font-size:19px;line-height:1.32;margin-bottom:13px;font-weight:650}
.public-site .press-card .text-link{font-size:11px}
.press-publisher .section-robot{width:150px;height:103px;margin:0}
.press-publisher>.brand-icon-youtube{position:absolute;width:24px;height:24px;bottom:7px;right:7px;color:#d91320}
.guide-topics :is(button,a){justify-content:flex-start;gap:8px;text-align:left;line-height:1.35;min-height:44px}
.guide-topics :is(button,a) .robot-emoji{width:28px;height:34px;flex-shrink:0}
.guide-body #guide-messages:empty{display:none}
.guide-topics{margin-top:12px}
.guide-exchange{margin-bottom:12px}
.guide-stage .scene-caption{font-size:10px}
[data-scene=app] .scene-app,[data-scene=reading] .scene-reading,[data-scene=music] .scene-music,[data-scene=art] .scene-art,[data-scene=visit] .scene-visit{display:block}
.app-tablet{transform-origin:246px 160px}
.reading-book{transform-origin:177px 144px}
.artist-brush{transform-origin:165px 123px}
.visit-calendar{transform-origin:266px 159px}
.emoji-head{transform-origin:32px 40px}
.emoji-prop{transform-origin:32px 60px}
.robot-emoji .emoji-head{animation:emoji-greet 3.2s ease 1}
a:hover .robot-emoji .emoji-head,button:hover .robot-emoji .emoji-head{animation:emoji-nod 1s ease 1}
.is-playing .app-tablet{animation:tablet-present 4.4s ease 1}
.is-playing .app-point{animation:app-guide 4.4s ease 1}
.is-playing .reading-book{animation:reading-newspaper 5s ease 1}
.is-playing .scene-reading .bot-head{animation:reading-head 5s ease 1;transform-origin:0 -30px}
.is-playing .music-notes{animation:music-drift 4.8s ease 1}
.is-playing .scene-music .bot-head{animation:music-listen 4.8s ease 1;transform-origin:0 -30px}
.is-playing .artist-brush{animation:paint-stroke 5s ease 1}
.is-playing .visit-calendar{animation:calendar-welcome 4s ease 1}
.is-playing .calendar-check{animation:check-reveal 4s ease 1}
@keyframes emoji-greet{0%,100%{transform:rotate(0)}25%{transform:rotate(-5deg)}50%{transform:rotate(4deg)}}
@keyframes emoji-nod{0%,100%{transform:rotate(0)}50%{transform:rotate(-7deg)}}
@keyframes tablet-present{0%{transform:translateY(14px) rotate(5deg)}30%,100%{transform:translateY(0) rotate(0)}}
@keyframes app-guide{0%,15%{opacity:0}35%,65%{opacity:1}80%{opacity:.3}100%{opacity:1}}
@keyframes music-drift{0%,100%{transform:translateY(0)}30%{transform:translateY(-8px)}60%{transform:translateY(3px)}}
@keyframes music-listen{0%,100%{transform:rotate(0)}25%,65%{transform:rotate(-5deg)}45%,85%{transform:rotate(5deg)}}
@keyframes paint-stroke{0%,100%{transform:rotate(0)}30%,70%{transform:rotate(-11deg)}50%,85%{transform:rotate(6deg)}}
@keyframes calendar-welcome{0%{transform:rotate(-5deg)}35%,100%{transform:rotate(0)}}
@keyframes check-reveal{0%,20%{opacity:0}45%,100%{opacity:1}}
.robot-picker{border:1px solid #dce5ef;border-radius:13px;padding:18px;margin:22px 0;background:#fbfcfe;min-width:0}
.robot-picker legend{padding:0 8px;font-size:15px;font-weight:700;color:#264d6c}
.robot-picker>p{font-size:12px;line-height:1.6;margin-bottom:16px}
.robot-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.panel-card .robot-picker-grid label{display:grid;grid-template-columns:18px 38px minmax(0,1fr);align-items:center;gap:8px;border:1px solid #dbe3ed;padding:9px;border-radius:10px;font-size:11px;font-weight:500;margin:0;background:white;cursor:pointer}
.panel-card .robot-picker-grid label:has(input:checked){border-color:#b35481;background:#f9eaf2;box-shadow:0 0 0 1px #b3548130}
.panel-card .robot-picker input[type=radio]{display:block;width:18px;height:18px;padding:0;margin:0;accent-color:#a94775;border:0}
.robot-picker img{width:38px;height:46px;object-fit:contain}
.panel-card .ticker-choice{font-size:13px;background:#edf4fa;padding:14px 18px;border-radius:9px}
@media(min-width:1800px){.public-site .hero{grid-template-columns:minmax(0,1fr) minmax(400px,540px)}.public-site .hero h1{font-size:51px}.public-site .hero-visual .photo-frame{height:auto}.public-site .press-feature{grid-template-columns:480px minmax(0,1fr)}}
@media(max-width:1150px){.desktop-nav .robot-emoji{width:21px;height:27px}.desktop-nav a{font-size:12px;padding-inline:9px;gap:5px}.nav-contact{font-size:10px}.public-site .hero{gap:30px;grid-template-columns:minmax(0,1fr) minmax(270px,.85fr)}.public-site .hero h1{font-size:38px}.public-site .press-card{grid-template-columns:120px minmax(0,1fr);gap:15px}.public-site .press-card h3{font-size:18px}.robot-heading>.section-robot{width:128px;height:94px;flex-basis:128px}.robot-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.public-site .press-feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.public-site .press-feature h3{font-size:28px}.public-site .press-feature>div{padding:24px}.public-site .press-feature p{font-size:14px}.public-site .press-card{grid-template-columns:100px minmax(0,1fr);padding:13px;gap:13px}.public-site .press-publisher{height:90px}.public-site .press-card h3{font-size:17px}.public-site .split .robot-heading>.section-robot{width:116px;flex-basis:116px;height:94px}.public-site .split .robot-heading h2{font-size:30px}.ticker-group a{max-width:370px;font-size:13px;padding-inline:16px}.ticker-group a>span:nth-child(2){max-width:260px}.ticker-label{min-width:120px}}
@media(max-width:700px){.public-site .hero{grid-template-columns:1fr;gap:24px;padding:27px 20px}.public-site .hero-copy{max-width:600px}.public-site .hero h1{font-size:38px}.public-site .hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.65}.public-site .hero-visual{max-width:480px;justify-self:center;width:100%}.public-site .hero-visual .photo-frame{height:auto}.public-site .hero-note{display:none}.public-site .press-feature{grid-template-columns:1fr}.public-site .press-feature figure{max-width:480px;width:100%;margin:auto}.public-site .press-feature .photo-frame{height:auto}.public-site .press-feature h3{font-size:30px}.public-site .press-feature>div{padding:25px}.public-site .press-grid{grid-template-columns:1fr}.public-site .press-card{grid-template-columns:120px minmax(0,1fr);padding:15px;gap:16px}.public-site .press-publisher{height:95px}.public-site .press-card h3{font-size:18px}.public-site .section-head .robot-heading h2{font-size:29px}.robot-heading>.section-robot,.social-copy .robot-heading>.section-robot{width:110px;height:89px;flex-basis:110px}.social-copy .robot-heading h2{font-size:27px}.social-copy .robot-heading .community-number{font-size:47px}.public-site .split .robot-heading>.section-robot{width:113px;flex-basis:113px;height:91px}.app-symbol .section-robot{height:200px}.news-ticker{min-height:70px;padding:8px 12px;flex-wrap:nowrap;gap:9px}.ticker-label{min-width:85px;padding:9px 8px;font-size:10px;letter-spacing:.06em}.ticker-label small{font-size:8px;white-space:normal}.ticker-window{min-width:0;flex:1}.ticker-group a{font-size:12px;gap:9px;max-width:290px;min-width:230px;padding:3px 13px}.ticker-group a>span:nth-child(2){max-width:210px}.ticker-robot{width:34px;min-width:34px;height:43px;border-radius:8px}.ticker-robot .robot-emoji{width:30px;height:37px}.ticker-toggle{padding:7px 5px;font-size:9px;min-width:49px;margin:0}.robot-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:400px){.public-site .hero h1{font-size:33px}.public-site .hero{padding:24px 16px}.public-site .hero .eyebrow{font-size:9px}.public-site .hero .actions{gap:18px}.public-site .hero .button{font-size:12px;padding:12px 14px}.public-site .hero .text-link{font-size:12px}.public-site .press-card{grid-template-columns:93px minmax(0,1fr);gap:12px;padding:12px}.public-site .press-publisher{height:82px}.public-site .press-card h3{font-size:16px}.robot-heading>.section-robot{width:90px;height:78px;flex-basis:90px}.robot-heading{gap:8px}.public-site .section-head .robot-heading h2{font-size:25px}.social-copy .robot-heading>.section-robot{width:90px;flex-basis:90px}.robot-picker-grid{grid-template-columns:1fr 1fr}.panel-card .robot-picker-grid label{grid-template-columns:17px 29px minmax(0,1fr);gap:4px;padding:7px;font-size:10px}.robot-picker img{width:29px;height:37px}}
@media(max-width:800px){.public-site .app-symbol{display:block;border-left:0;border-top:1px solid #ffffff26;padding:18px 0 0}.public-site .app-symbol .section-robot{height:160px}.public-site .app-symbol>p{font-size:22px;margin-top:0}}
@media(prefers-reduced-motion:reduce){.public-site *,.robot-emoji *{animation:none!important;scroll-behavior:auto!important;transition:none!important}.ticker-group a{max-width:none}.news-ticker .ticker-track{transform:none}}
/* Layout refinement: generous mascot, adjacent copy/photos, no overlaying actions. */
.editorial-more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:25px;padding-top:25px;border-top:1px solid #dce4ec}
.editorial-more .editorial-story{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;align-items:start}
.editorial-more .editorial-photo .photo-frame,.editorial-more .editorial-illustration{height:110px;aspect-ratio:1}
.editorial-more .editorial-copy{padding:0}
.editorial-more h3{font-size:18px;line-height:1.3;margin:7px 0 10px}
.editorial-more .editorial-meta{font-size:10px;gap:4px 7px}
.editorial-more .editorial-byline{flex-direction:column;gap:2px}
@media(max-width:1200px){.editorial-more{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.editorial-more{grid-template-columns:1fr;gap:20px}.editorial-more .editorial-story{grid-template-columns:105px minmax(0,1fr)}}
.public-site .site-header .brand img{width:148px;height:148px}
.public-site .site-header .brand{font-size:29px}
.public-site .site-header .header{min-height:160px}
.public-site .desktop-nav a{font-size:15px;font-weight:700;padding:13px clamp(9px,1.1vw,22px)}
.public-site .desktop-nav .robot-emoji{width:29px;height:35px}
.public-site .nav-contact{font-size:13px}
.public-site .hero-copy{max-width:none}
.public-site .hero h1{font-size:clamp(37px,3.3vw,52px)}
.public-site .hero .eyebrow{font-size:12px;letter-spacing:.1em}
.public-site .hero-visual{width:100%;max-width:none}
.public-site .hero-visual figcaption{font-size:12px;font-weight:600}
.public-site .social-section{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;align-items:center}
.public-site .social-moments{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.public-site .social-moments figure{background:white;border:1px solid #dce4ed;box-shadow:0 5px 18px #143c5809}
.public-site .social-moments .photo-frame{height:auto;aspect-ratio:4/3;background:transparent}
.public-site .social-moments figcaption{min-height:0;padding:12px 14px;font-size:13px;color:#294e6d;font-weight:600}
.public-site .social-copy>p{font-size:16px;line-height:1.75;color:#294e6d}
.public-site .social-copy .robot-heading{gap:8px;margin-bottom:14px}
.public-site .social-copy .robot-heading>.section-robot{width:112px;height:92px;flex-basis:112px}
.public-site .social-copy .robot-heading h2{font-size:31px;font-weight:750;color:#193e5c}
.public-site .social-copy .community-number{display:block;font-size:52px;line-height:1.1;margin-bottom:7px}
.public-site .social-handle{font-weight:700}
.public-site .section-head h2,.public-site .robot-heading h2{font-weight:700;color:#193e5c}
.press-intro-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:30px;margin-bottom:26px}
.press-intro{min-width:0}
.press-intro .robot-heading{gap:10px;margin-bottom:14px}
.press-intro .robot-heading>.section-robot{width:148px;height:112px;flex-basis:148px}
.press-intro h2{font-size:clamp(29px,2.6vw,40px);line-height:1.15;margin:0}
.press-intro>p{font-size:16px;line-height:1.7;color:#35546e;margin:0 0 18px}
.public-site .press-intro-grid .press-feature{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);margin:0;align-items:center;min-width:0;border-radius:14px;overflow:hidden;box-shadow:0 6px 24px #23476209}
.public-site .press-intro-grid .press-feature figure{width:100%;max-width:none;margin:0;align-self:center}
.public-site .press-intro-grid .press-feature>div{padding:22px;min-width:0}
.public-site .press-intro-grid .press-feature h3{font-size:clamp(21px,1.8vw,28px);line-height:1.2;margin:12px 0}
.public-site .press-intro-grid .press-feature p{font-size:14px;margin:0 0 16px}
.public-site .press-intro-grid .press-feature .button{font-size:12px;padding:11px 12px;gap:8px}
.public-site .press-intro-grid .press-feature figcaption{font-size:10px;padding:9px 11px;line-height:1.4}
.press-video-link{display:block;position:relative}
.press-video-link .video-play{position:absolute;left:10px;bottom:10px;z-index:2;display:flex;align-items:center;gap:7px;padding:7px 10px;background:#d91320;color:white;border-radius:6px;font-size:11px;font-weight:700}
.video-play .brand-icon{width:23px;height:23px}
.public-site .press-copy .eyebrow{margin-top:0}
body.guide-open{overflow:hidden}
.guide-open .contact-dock,.guide-open .guide-launcher-wrap{visibility:hidden;pointer-events:none}
.site-guide{width:790px;max-width:calc(100vw - 24px);max-height:none;overflow:hidden;border-radius:24px}
.site-guide:after{display:none}
.site-guide .guide-header{padding:16px 20px;flex-shrink:0}
.site-guide .guide-header h2{font-size:23px}
.site-guide #guide-close{width:44px;height:44px}
.guide-workspace{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);flex:1;min-height:0;overflow:hidden}
.guide-character{display:flex;flex-direction:column;justify-content:center;min-width:0;overflow:auto;background:linear-gradient(155deg,#edf5fb,#fcf0f6);padding:20px 10px;border-right:1px solid #e3eaf1}
.guide-character .guide-stage{flex-shrink:0;margin:0;overflow:hidden}
.guide-character .robot-scene{height:auto;aspect-ratio:360/210;width:100%}
.guide-character .scene-welcome{aspect-ratio:230/202}
.guide-character .scene-caption{padding:12px 9px 10px;font-size:12px;border:0}
.guide-character #guide-replay{min-width:44px;min-height:44px;font-size:12px}
.guide-character #guide-welcome{font-size:15px;line-height:1.6;color:#355775;text-align:center;padding:0 18px;margin:12px 0 0}
.site-guide .guide-body{min-width:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px;scroll-padding:12px}
.site-guide .guide-topics{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0}
.site-guide .guide-topics :is(button,a){min-height:65px;font-size:13px;font-weight:650;line-height:1.35;padding:10px;gap:7px;overflow-wrap:anywhere}
.site-guide .guide-topics :is(button,a) .robot-emoji{width:34px;height:42px}
.site-guide .guide-contact{position:static;display:flex;padding:16px 0 0;margin-top:6px;background:none}
.site-guide .guide-contact a{min-height:44px;font-size:13px}
.site-guide .guide-disclaimer{font-size:11px;line-height:1.55;padding:12px 0 0;margin:12px 0 0;background:none}
.site-guide .guide-form{flex-shrink:0;margin:0;padding:12px 16px;min-width:0}
.site-guide .guide-form input{min-width:0;flex:1}
.site-guide.guide-compact .guide-character .robot-scene{height:auto}
.site-guide.guide-tiny .guide-character{display:none}
.site-guide.guide-tiny .guide-workspace{grid-template-columns:1fr}
.site-guide.guide-tiny .guide-contact,.site-guide.guide-tiny .guide-disclaimer{display:flex}
.site-guide.guide-tiny .guide-disclaimer{display:block}
@media(max-width:1150px){
 .public-site .site-header .brand img{width:128px;height:128px}
 .public-site .site-header .header{min-height:140px}
 .public-site .social-copy .community-number{font-size:44px}
 .public-site .social-copy .robot-heading h2{font-size:27px}
 .public-site .social-copy .robot-heading>.section-robot{width:92px;flex-basis:92px}
 .press-intro .robot-heading>.section-robot{width:112px;flex-basis:112px;height:90px}
 .press-intro-grid{gap:22px}
 .public-site .press-intro-grid .press-feature>div{padding:16px}
 .public-site .press-intro-grid .press-feature h3{font-size:23px}
}
@media(max-width:1200px){
 .public-site .desktop-nav{display:none}
 .public-site .mobile-nav{display:block;position:relative}
 .public-site .mobile-nav>summary{display:flex;gap:18px;list-style:none;font-size:16px;min-height:48px;align-items:center;padding:12px 0;color:#193e5c}
 .public-site .mobile-nav>summary::-webkit-details-marker{display:none}
 .public-site .mobile-nav nav a{font-size:15px;min-height:48px}
 .public-site .mobile-nav nav{position:absolute;top:100%;left:0;right:auto;z-index:20;min-width:min(330px,calc(100vw - 34px));max-height:min(70dvh,600px);overflow:auto;background:white;border:1px solid #dce4ec;border-radius:0 0 12px 12px;padding:16px;box-shadow:0 12px 30px #193b3229}
}
@media(max-width:900px){
 .public-site .social-section{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px}
 .public-site .social-moments{grid-template-columns:1fr}
 .public-site .social-moments figure:last-child{display:none}
 .public-site .social-copy .robot-heading>.section-robot{width:88px;flex-basis:88px;height:78px}
 .public-site .social-copy .community-number{font-size:42px}
 .press-intro-grid{grid-template-columns:1fr}
 .press-intro .robot-heading>.section-robot{width:130px;flex-basis:130px}
 .public-site .press-intro-grid .press-feature{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
}
@media(max-width:800px){
 .public-site .site-header .header{min-height:0}
 .public-site .site-header .brand img{width:116px;height:116px}
 .public-site .site-header .brand{font-size:28px}
 .hero-content{gap:24px;grid-template-columns:1fr 1fr}
 .public-site .hero h1{font-size:36px}
 .public-site .hero-copy>p:not(.eyebrow){font-size:16px}
}
@media(max-width:700px){
 .hero-content{grid-template-columns:1fr;gap:22px}
 .public-site .hero{padding:28px 20px}
 .public-site .hero h1{font-size:38px}
 .public-site .hero-visual{max-width:none}
 .public-site .social-section{grid-template-columns:1fr;gap:22px}
 .public-site .social-moments{grid-template-columns:1fr 1fr}
 .public-site .social-moments figure:last-child{display:flex}
 .public-site .social-moments figcaption{font-size:12px;padding:10px;line-height:1.5}
 .public-site .social-copy .robot-heading>.section-robot{width:116px;flex-basis:116px;height:92px}
 .public-site .social-copy .robot-heading h2{font-size:30px}
 .public-site .social-copy .community-number{font-size:48px}
 .guide-workspace{display:flex;flex-direction:column}
 .guide-character{flex:0 0 auto;display:block;overflow:hidden;padding:0 12px;border:0;border-bottom:1px solid #e3eaf1}
 .guide-character .guide-stage{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}
 .guide-character .robot-scene{width:100%;height:190px;aspect-ratio:auto}
 .guide-character .scene-caption{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:116px;padding:8px;font-size:11px;text-align:center}
 .guide-character #guide-welcome{display:none}
 .site-guide .guide-body{flex:1;padding:12px}
 .site-guide .guide-topics :is(button,a){min-height:58px;font-size:13px}
 .site-guide .guide-header h2{font-size:21px}
 .site-guide .guide-header{padding:10px 14px}
 .site-guide .guide-form{padding:10px 12px}
 .site-guide.guide-compact .guide-character .robot-scene{height:115px}
 .site-guide.guide-compact .guide-character .scene-caption{font-size:10px}
}
@media(max-width:480px){
 .guide-character .guide-stage{display:block}
 .guide-character .robot-scene{height:220px;aspect-ratio:auto}
 .guide-character .scene-caption{flex-direction:row;max-width:none;padding:0 6px 5px;text-align:left;gap:8px}
 .guide-character .scene-caption>span{flex:1}
 .site-guide .guide-header h2{font-size:19px}
 .site-guide .guide-topics :is(button,a){font-size:12px;min-height:58px;padding:8px}
 .site-guide .guide-topics :is(button,a) .robot-emoji{width:32px;height:39px}
 .public-site .press-intro-grid .press-feature{grid-template-columns:1fr}
 .public-site .press-intro-grid .press-feature>div{padding:22px}
 .public-site .press-intro-grid .press-feature h3{font-size:28px}
 .press-intro h2{font-size:30px}
 .public-site .hero .eyebrow{font-size:10px}
 .public-site .hero-visual figcaption{font-size:11px}
 .public-site .site-header .brand{font-size:26px}
 .public-site .site-header .brand img{width:112px;height:112px}
}
@media(max-width:360px){
 .public-site .site-header .brand{font-size:24px;gap:9px}
 .public-site .site-header .brand img{width:102px;height:102px}
 .public-site .site-header .brand small{font-size:8px;letter-spacing:.1em}
 .public-site .hero h1{font-size:33px}
 .public-site .social-copy .robot-heading>.section-robot{width:90px;flex-basis:90px}
 .public-site .social-copy .robot-heading h2{font-size:27px}
 .public-site .social-copy .community-number{font-size:43px}
 .guide-character .robot-scene{height:154px}
}
