/* CIRCLE mobile-first finishing layer · shared across all features */
.mobile-sections{display:none}html{overflow-x:clip;-webkit-text-size-adjust:100%}body{min-width:0;overflow-x:clip}img,video,svg,iframe{max-width:100%}img{height:auto}video{height:auto}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #2455ef;outline-offset:3px}
@media(max-width:760px){
/* Homepage · an actual browsable section navigation, not a hidden sidebar */
.mobile-sections{display:flex;gap:18px;align-items:center;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;white-space:nowrap;padding:13px 17px;border-bottom:1px solid #d4d2cc;position:relative;background:#faf9f5}
.mobile-sections::-webkit-scrollbar{display:none}.mobile-sections a{display:inline-flex;align-items:center;gap:7px;flex:none;text-decoration:none;font-size:10px;letter-spacing:.065em;font-weight:700;min-height:30px}
.mobile-sections .shape{width:10px;height:10px}.mobile-sections .rectangle{width:16px;height:8px}.mobile-sections a:last-child{padding-right:8px}
body.circle-home .hero{min-height:0}body.circle-home .hero-visual{min-height:0;aspect-ratio:4/3}body.circle-home .hero-visual img{height:100%}body.circle-home .hero h1{font-size:clamp(43px,11vw,64px);letter-spacing:-.05em;overflow-wrap:break-word}body.circle-home .story-cover{height:240px}body.circle-home .high-ground-title{font-size:clamp(49px,13vw,82px)}body.circle-home .work-feature{min-width:0}body.circle-home .work-art img{max-width:100%}body.circle-home .moving-card{min-width:0}body.circle-home .moving-photo img{max-width:100%;width:100%;height:100%;object-fit:cover}body.circle-home .section-heading h2{font-size:clamp(29px,8.5vw,39px)}body.circle-home .visual-grid{gap:11px}body.circle-home .story h3{font-size:clamp(28px,8vw,38px)}body.circle-home .drawer{width:min(420px,100vw);padding:24px 20px}body.circle-home .search-card{width:calc(100vw - 24px);max-width:560px}
/* Article-specific constraints */
body.research-body .research-hero{display:flex;flex-direction:column;min-height:0}body.research-body .research-hero-art{min-height:260px}body.research-body .research-hero-title h1{font-size:clamp(38px,10vw,55px)}body.research-body .research-section{max-width:100%}body.research-body .research-top{padding-inline:16px;gap:8px}body.research-body .research-top>span{display:none}body.research-body .research-figure{max-width:100%}body.research-body .table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}body.research-body .native-table table{min-width:530px}body.research-body .bar-row,body.research-body .chart-grid .bar-row{grid-template-columns:minmax(90px,34%) minmax(0,1fr) 50px;gap:6px}body.research-body .bar-label{overflow-wrap:anywhere}body.research-body .stat-tiles{grid-template-columns:1fr}
body.circle-film .sitebar{padding-inline:17px;gap:10px}body.circle-film .sitebar nav{gap:12px}body.circle-film .sitebar nav a{font-size:10px}body.circle-film .hero{max-width:100%}body.circle-film .hero-art{min-width:0}body.circle-film .art-type{overflow-wrap:anywhere}body.circle-film .readingbar{padding-inline:17px}
body.circle-photo .top{gap:10px;padding:16px}body.circle-photo .top nav{gap:12px}body.circle-photo .brand{font-size:32px}body.circle-photo .wrap{padding-inline:16px}body.circle-photo .opening{grid-template-columns:minmax(0,1fr)}body.circle-photo .hero-photo img{height:auto;aspect-ratio:4/3;object-fit:cover}body.circle-photo figure{max-width:100%}body.circle-photo img{display:block}
body.circle-work .mast{padding-inline:16px}body.circle-work .opening{padding-inline:16px}body.circle-work .opening h1{font-size:clamp(47px,12vw,76px);overflow-wrap:anywhere}body.circle-work .hero-card{max-width:calc(100% - 12px)}body.circle-work .intro-tag{padding-inline:16px}
body.circle-moving .masthead{padding:18px 16px;gap:12px}body.circle-moving .masthead nav{gap:12px}body.circle-moving .intro{padding-inline:17px}body.circle-moving .titlebox h1{font-size:clamp(41px,10vw,65px);overflow-wrap:break-word}body.circle-moving video{width:100%;height:auto;aspect-ratio:16/9;background:#111}
}
@media(max-width:420px){body.circle-home .topbar{padding-inline:13px}body.circle-home main{padding-inline:14px}body.circle-home .mobile-sections{padding-inline:14px}body.circle-home .top-actions{gap:8px}body.circle-home .hero-copy{padding-top:23px}body.circle-home .hero h1{font-size:clamp(40px,11vw,54px)}body.circle-home .section-heading h2{font-size:30px}body.circle-home .high-ground-title{font-size:clamp(47px,12vw,62px)}body.circle-home .visual-thumb{height:140px}body.circle-home .visual-item:first-child .visual-thumb{height:210px}body.circle-home .visual-item strong{font-size:17px}body.circle-photo .top nav a{font-size:9px}}
@media(hover:none){button,a{touch-action:manipulation}body.circle-home .nav-item,body.circle-home .text-link{min-height:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
