/* The accepted AI page owns color, typography, motion, and the layout rhythm. */
.unified-page .hero-lead{max-width:420px}
.unified-page .hero-grid>*{min-width:0}
.unified-page .scene-frame{aspect-ratio:1.58}
.unified-page .scene-frame .jet-poster,.unified-page .scene-frame video{transform:rotate(7deg) scale(1.04);object-fit:cover}
.unified-page.sns-page .scene-frame{aspect-ratio:1.34}
.unified-page.sns-page .scene-frame .jet-poster,.unified-page.sns-page .scene-frame video{transform:rotate(7deg) scale(1.01)}
.unified-page .hero-art figcaption{font-size:clamp(18px,1.65vw,25px);right:15%}
.unified-page.news-page .launch-button{bottom:4px}
.unified-page .chip-ai{font-size:23px}
.unified-page .chip-idea{font:600 22px/1.4 var(--latin);padding:8px 14px}
.unified-page .section-intro{background:transparent}
.unified-page .idea-tabs button{grid-template-columns:90px minmax(0,1fr);column-gap:12px}
.unified-page .idea-tabs .choice-character{width:90px;height:110px}
.unified-page .idea-tabs .choice-character img{left:0;bottom:0;width:90px;height:110px;max-width:100%;object-fit:contain;object-position:center bottom;transform:rotate(-3deg)}
.unified-page .idea-tabs button>span:last-child{min-width:0;position:relative;z-index:2}
.unified-page .idea-tabs button:hover .choice-character img{transform:translateY(-5px) rotate(-3deg)}
.unified-page .idea-panel-copy>p:not(.step-label){font-size:16px;line-height:1.9}
.unified-page .idea-panel-copy .text-link{display:inline-flex;margin-top:20px;font-size:14px;gap:20px}
.unified-page .reading-hero{padding:20px 0 80px}
.unified-page .reading-hero>.wrap{position:relative}
.unified-page .reading-hero .hero-copy{padding-top:25px}
.unified-page .reading-hero h1{font-size:clamp(48px,5.7vw,82px);max-width:80%}
.unified-page .reading-spark{position:absolute;right:3%;bottom:0;color:var(--pod);font:200px/1 var(--display);transform:rotate(12deg);opacity:.35}
@media(max-width:760px){
 .unified-page .idea-tabs .choice-character{top:-18px;width:84px;height:89px}
 .unified-page .idea-tabs .choice-character img{width:84px;height:89px;left:0;bottom:0}
 .unified-page .hero-art figcaption{font-size:17px;right:14%}
 .unified-page .chip-idea{font-size:18px;padding:6px 11px}
 .unified-page .reading-hero h1{font-size:clamp(38px,7.4vw,59px);max-width:90%}
 .unified-page .reading-spark{font-size:110px;right:0;bottom:-30px}
}
@media(max-width:500px){
 .unified-page .idea-tabs .choice-character{width:79px;height:83px}
 .unified-page .idea-tabs .choice-character img{width:79px;height:83px}
 .unified-page .hero h1>span{white-space:nowrap}
 .unified-page .scene-frame{aspect-ratio:1.47}
 .unified-page .hero-art figcaption{font-size:16px;right:17%;bottom:24px}
 .unified-page .art-label{font-size:16px}
 .unified-page .hero h1{font-size:clamp(33px,10vw,48px)}
 .unified-page.gallery-page .hero h1>span:nth-child(2){display:block}
 .unified-page .reading-hero{padding:0 0 56px}
 .unified-page .reading-hero .hero-copy{display:block;padding-bottom:20px}
 .unified-page .reading-hero .hero-copy .eyebrow{margin-top:17px}
 .unified-page .reading-hero h1{max-width:100%;font-size:clamp(32px,9.2vw,42px);line-height:1.35}
 .unified-page .reading-hero h1>span{display:block}
 .unified-page .reading-spark{font-size:80px;bottom:-30px;right:5%}
}
