/* 독립 페이지와 글 읽기의 마감만 보완한다. 영상 장면에는 적용하지 않는다. */
.editorial-site .editorial-footer .innovation-wordmark,
.editorial-site .editorial-footer .innovation-logo{color:#f2eee6}
.editorial-site .editorial-footer{align-items:start;gap:26px 40px}
.editorial-site .editorial-footer small,.editorial-site .admin-entry-link{color:#b4bdc5;font-size:12px;line-height:1.8}
.editorial-site .editorial-footer .admin-entry-link{width:fit-content;min-height:44px;display:inline-flex;align-items:center;margin:0;padding:0;border:0;opacity:1}
.editorial-site .page-kicker{font-size:12px;color:#d7be98;letter-spacing:.08em}
.editorial-site :is(.profile-hero figcaption,.space-card-meta small,.space-image-note,.space-card-content figcaption,.software-role,.software-action>span,.release-pill){font-size:12px;line-height:1.8}
.editorial-site .software-index{margin-bottom:0}
.editorial-site .software-product{padding-top:48px}
.editorial-site .software-tagline{margin:18px 0 26px}
.profile-timeline .timeline-source{display:inline-flex;align-items:center;min-height:44px;margin:8px 22px 0 0;color:#dbc39d;font-size:13px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#dbc39d55}
.profile-public{margin-top:42px}
.space-card-content .space-theme{padding:18px 0 0;margin:0;border-top:1px solid #ffffff25;font-size:14px;color:#ddc7a5}
.space-card-content dl{margin-bottom:12px}.space-card-content dd{line-height:1.8}
.space-record-link{margin-top:16px}
.contact-page .form-note,.contact-page .privacy-details,.contact-page .privacy-details p{font-size:13px;color:#b6c1c6}
.contact-page .form-note#inquiry-guide{color:#b6c1c6;font-size:13px}
.contact-page #inquiry-form label:not(.consent-line){margin:0 0 10px;font-size:13px}
.contact-page #inquiry-form label.consent-line{display:flex;align-items:flex-start;margin:0 0 4px;font-size:13px}
.contact-page textarea::placeholder{color:#b0bec6;font-size:14px}
.contact-page .consent-line{align-items:center;font-size:13px;min-height:44px;margin-bottom:4px}
.contact-page .consent-line input{appearance:none;border:1px solid #83949e;background:#14222b;border-radius:4px;width:22px;height:22px;display:grid;place-content:center;margin:0}
.contact-page .consent-line input:checked{background:#dfc89f;border-color:#dfc89f}
.contact-page .consent-line input:checked::after{content:'';width:10px;height:6px;border:solid #14212a;border-width:0 0 2px 2px;transform:translateY(-1px) rotate(-45deg)}
.product-preview{margin:0;border:1px solid #ffffff24;border-radius:6px;overflow:hidden;background:#0d171f}
.product-preview .preview-viewport{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:#ccb68e #18242d;scrollbar-width:thin}
.product-preview img{display:block;width:100%;max-width:none;height:auto;border-radius:0}
.product-preview figcaption{font-size:12px!important;line-height:1.8;padding:14px 18px!important;margin:0!important;color:#b0bdc5!important}
.preview-controls,.preview-swipe{display:none}
.reader-cover{grid-template-columns:1fr;max-width:1320px;margin-bottom:76px;border-bottom:1px solid #ffffff30;padding-bottom:48px}
.reader-cover-copy{max-width:900px}.reader-cover h1{font-size:clamp(40px,5vw,76px)}
.reader-cover p{max-width:600px}.reader-byline{max-width:680px;border-top:0;padding-top:0}
.reader-nav-toggle{display:none}
.story-reader .reader-kicker,.story-reader .reader-photo figcaption,.story-reader .reader-caption,.story-reader .reader-byline small{font-size:12px;color:#b9b8ad}
@media(max-width:760px){
 .editorial-site .profile-heading>p,.editorial-site .profile-timeline p{font-size:15px}
 .editorial-site .profile-timeline li{grid-template-columns:64px minmax(0,1fr);gap:18px}
 .editorial-site .profile-timeline li>span{font-size:29px}
 .editorial-site .software-product{padding-top:34px}
 .editorial-site .software-status{font-size:12px}
 .editorial-site .software-heading h2{font-size:clamp(36px,10.5vw,65px)}
 .editorial-site .software-tagline{font-size:19px}
 .space-card-content figure{order:-1}
 .product-preview .preview-viewport img{width:840px}
 .product-preview[data-preview-view=full] .preview-viewport img{width:100%}
 .preview-swipe{display:block;color:#dec69e;margin-bottom:7px;font-size:12px}
 .product-preview[data-preview-view=full] .preview-swipe{display:none}
 .preview-controls{display:flex;align-items:center;padding:8px 12px;gap:5px;border-bottom:1px solid #ffffff24}
 .preview-controls>span{flex:1;font-size:12px;color:#bfc7cd}
 .preview-controls button{font:inherit;font-size:12px;min-height:44px;min-width:48px;padding:8px 12px;border:1px solid transparent;border-radius:3px;background:none;color:#b9c2c8;cursor:pointer;touch-action:manipulation}
 .preview-controls button[aria-pressed=true]{border-color:#cbb78c66;color:#efdfbf;background:#d5bf9414}
 .product-preview :focus-visible{outline:2px solid #ddc79f;outline-offset:-3px}
 .story-reader .reader-cover{margin-bottom:32px;padding-bottom:24px}
 .story-reader .reader-cover h1{font-size:clamp(34px,9.4vw,48px)}
 .story-reader .reader-byline{font-size:13px}
 .story-reader .reader-nav.reader-enhanced{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:4px 6vw;gap:0 10px;backdrop-filter:none;background:#0a1419}
 .reader-enhanced .reader-nav-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:48px;font:inherit;font-size:13px;color:#eee9df;background:none;border:0;text-align:left;padding:0;cursor:pointer}
 .reader-enhanced .reader-nav-toggle:after{content:'+';color:#d6bd94;font-size:18px}
 .reader-enhanced .reader-nav-toggle[aria-expanded=true]:after{content:'−'}
 .reader-enhanced .reader-resume{font-size:11px;min-height:44px;white-space:nowrap}
 .reader-enhanced nav{display:none;grid-column:1/-1;grid-row:2}
 .reader-enhanced.is-open nav{display:block;position:absolute;top:100%;left:0;right:0;padding:4px 6vw 10px;background:#0a1419;border-bottom:1px solid #ffffff30;box-shadow:0 14px 25px #0003}
 .reader-enhanced nav a{min-height:44px;font-size:12px}
 .story-reader .reader-chapter,.story-reader .reader-product{scroll-margin-top:155px}
 .story-reader .reader-venues p{font-size:13px}
}
@media(forced-colors:active){.contact-page .consent-line input{appearance:auto}}

/* 좁은 앞 화면에서도 재생을 주 행동으로, 음악과 배속을 보조 조작으로 구분한다. */
@media(max-width:760px){
 .worlds-site .present-hero .hero-actions{display:flex;justify-content:flex-start;gap:0;margin-top:12px!important}
 .worlds-site .hero-actions [data-begin-story]{display:none}
 .worlds-site .hero-actions a{justify-content:flex-start;min-height:44px;padding:8px 0;background:none;color:#dfcba9;border:0;border-radius:0;font-size:13px}
 html:not(.worlds-simple) .present-hero{bottom:calc(124px + env(safe-area-inset-bottom))!important}
 html:not(.worlds-simple) .present-hero::before{bottom:calc(-124px - env(safe-area-inset-bottom))}
 html:not(.worlds-simple) .film-bottom{left:7vw;right:7vw;bottom:calc(14px + env(safe-area-inset-bottom));padding:0;background:none}
 .film-bottom>.film-bottom-row:not(.subtle){position:absolute;width:1px;height:1px;min-height:0;overflow:hidden;clip-path:inset(50%)}
 .film-bottom #world-mode{display:none}
 .film-bottom .film-bottom-row.subtle{width:100%;min-height:54px}
 .film-bottom .story-playback{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;width:100%;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
 .story-playback #story-music,.story-playback #story-speed{width:48px;height:54px;padding:0;border:1px solid #ffffff24;border-radius:12px;background:#0b151c99}
 .story-playback #story-autoplay{width:100%;min-width:0;height:54px;padding:0 8px;gap:7px;border:1px solid #e4d2b4;border-radius:12px;background:#e4d2b4;color:#15212a;font-size:14px;font-weight:650;box-shadow:0 4px 18px #0002}
 .story-playback #story-autoplay[aria-pressed=true]{background:#d4c2a4;color:#15212a}
 .story-playback #story-autoplay:active{background:#cbb796!important}
 .story-playback button:not(:first-child):before{display:none}
 .story-playback #story-autoplay:focus-visible{outline-color:#15212a;outline-offset:-5px}
 .film-bottom .mobile-scroll-cue{margin:12px 0 0;text-align:center;font-size:11px;color:#c0c7ca;line-height:1.6}
 .story-is-playing .mobile-scroll-cue{visibility:hidden}
 .mobile-nav [data-story-reading-link]{min-height:58px;font-size:16px;color:#c8b898}
 .mobile-nav [data-story-reading-link]:before{content:'≡';font-size:18px}
}
@media(max-width:760px) and (hover:hover){.story-playback #story-autoplay:hover{background:#eddfc7!important}}
@media(max-width:350px){.story-playback #story-autoplay{font-size:12px;gap:4px}.film-bottom .story-playback{gap:6px}}
@media(max-width:760px) and (max-height:500px) and (orientation:landscape){
 html:not(.worlds-simple) .present-hero{bottom:auto!important}
 .film-bottom .film-bottom-row.subtle{width:min(330px,86vw)}
 .film-bottom .mobile-scroll-cue{display:none}
}
