:root{--bg:#f7f8fa;--panel:#fff;--text:#16181d;--muted:#5f6670;--line:#dde1e6;--brand:#111827;--accent:#0f766e;--soft:#eef6f5;--max:1060px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Apple SD Gothic Neo","Noto Sans KR",Arial,sans-serif;line-height:1.72}
a{color:#075985;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#fff;padding:10px;z-index:999}
.site-header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.nav{max-width:var(--max);margin:auto;padding:14px 20px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.brand{font-weight:800;color:var(--brand);text-decoration:none;font-size:1.05rem}.brand small{font-weight:500;color:var(--muted)}.nav-links{margin-left:auto;display:flex;gap:14px;flex-wrap:wrap}.nav-links a{text-decoration:none;color:#303641;font-size:.93rem}
main{max-width:var(--max);margin:0 auto;padding:42px 20px 70px}h1{font-size:clamp(2rem,5vw,3.55rem);line-height:1.15;letter-spacing:-.035em;margin:.2em 0 .45em}h2{font-size:clamp(1.35rem,3vw,2rem);letter-spacing:-.025em;margin-top:2.4em}h3{letter-spacing:-.015em}p,li{font-size:1.02rem}.lead{font-size:1.22rem;color:#3b414b;max-width:850px}.eyebrow{color:var(--accent);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}
.hero{padding:32px 0 20px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.btn{display:inline-block;border:1px solid #cfd5dc;border-radius:12px;padding:11px 16px;text-decoration:none;background:#fff;color:#18202a;font-weight:700}.btn.primary{background:var(--brand);color:#fff;border-color:var(--brand)}.btn.accent{background:var(--accent);color:#fff;border-color:var(--accent)}
.grid{display:grid;gap:16px}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px}.card h3{margin-top:0}.broker-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.broker-grid a{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;text-align:center;text-decoration:none;font-weight:700}
.callout,.notice{border-radius:18px;padding:22px 24px;margin:30px 0}.callout{background:#eef2ff;border:1px solid #d7ddf7}.notice{background:var(--soft);border:1px solid #cfe7e4}.callout h2,.notice h2{margin-top:0}.check li{margin:.45em 0}.check li::marker{content:"✓  ";color:var(--accent);font-weight:900}
pre{background:#0e1116;color:#e7edf3;padding:18px;border-radius:14px;overflow:auto;line-height:1.55}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:16px}table{border-collapse:collapse;width:100%;min-width:780px}th,td{padding:14px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}th{background:#f2f4f7;font-size:.92rem}
.link-list{display:grid;gap:10px}.link-list a{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);padding:14px 16px;border-radius:12px;text-decoration:none}.link-list span{color:var(--muted);font-size:.9rem}.source-list article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px 20px;margin:12px 0}.source-list h2{margin:14px 0 0;font-size:1.25rem}.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:10px 0}.faq summary{font-weight:800;cursor:pointer}
.breadcrumb{font-size:.88rem;color:var(--muted);margin-bottom:18px}.breadcrumb a{color:var(--muted)}.updated{font-size:.86rem;color:var(--muted);margin-top:8px}.site-footer{border-top:1px solid var(--line);background:#fff}.footer-inner{max-width:var(--max);margin:auto;padding:28px 20px;color:var(--muted);font-size:.9rem}.footer-inner a{color:#4b5563}
@media(max-width:760px){.cards{grid-template-columns:1fr}.broker-grid{grid-template-columns:repeat(2,1fr)}.nav-links{width:100%;margin-left:0;overflow:auto;flex-wrap:nowrap}.nav-links a{white-space:nowrap}main{padding-top:26px}h1{font-size:2.25rem}}

/* Investment lab archive */
.lab-filters{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 8px}
.lab-filter{appearance:none;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text);font:inherit;font-size:.92rem;padding:8px 13px;cursor:pointer}
.lab-filter[aria-pressed="true"]{background:var(--brand);border-color:var(--brand);color:#fff}
.lab-filter:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.lab-filter-status{font-size:.9rem;color:var(--muted);min-height:1.5em;margin:4px 0 24px}
.lab-day{margin:30px 0 42px}
.lab-day[hidden],.lab-card[hidden]{display:none!important}
.lab-day h2{font-size:1.35rem;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.lab-day-cards{display:grid;gap:14px}
.lab-card{display:grid;grid-template-columns:minmax(130px,210px) minmax(0,1fr);gap:20px;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px}
.lab-card:not(.has-thumbnail){grid-template-columns:minmax(0,1fr)}
.lab-thumbnail{display:block;width:100%;height:100%;max-height:190px;min-height:130px;object-fit:cover;border-radius:10px;background:var(--soft)}
.lab-card-content{min-width:0}
.lab-card-date{font-size:.85rem;color:var(--muted);margin:0 0 4px}
.lab-card h3{font-size:1.15rem;line-height:1.5;margin:0 0 8px;overflow-wrap:anywhere}
.lab-summary{margin:0 0 12px;white-space:pre-line}
.lab-link-card-image{display:block;min-height:130px}
.lab-threads{margin:14px 0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}
.lab-threads summary{cursor:pointer;font-weight:700}
.lab-threads-text{margin-top:10px;white-space:pre-wrap;line-height:1.75}
.lab-tags{display:flex;gap:6px;flex-wrap:wrap}
.lab-tag{font-size:.82rem;color:#3b414b;background:var(--soft);border-radius:999px;padding:3px 9px}
.lab-original{margin:12px 0 0;font-weight:700}
.lab-empty{margin:26px 0}
@media(max-width:640px){.lab-card,.lab-card:not(.has-thumbnail){grid-template-columns:minmax(0,1fr);padding:15px}.lab-thumbnail{height:190px;min-height:0}.lab-day{margin:24px 0 32px}}

/* Beginner-friendly components */
.steps{list-style:none;counter-reset:step;margin:18px 0;padding:0;display:grid;gap:14px}
.steps>li{counter-increment:step;position:relative;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px 20px 18px 72px}
.steps>li::before{content:counter(step);position:absolute;left:18px;top:18px;width:38px;height:38px;border-radius:50%;background:var(--accent);color:#fff;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:1.1rem}
.steps h3{margin:0 0 4px;font-size:1.15rem}.steps p{margin:.3em 0}
.easy-box{background:var(--soft);border:1px solid #cfe7e4;border-radius:12px;padding:12px 14px;margin:14px 0}.easy-box strong:first-child{color:var(--accent)}
.compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}@media(min-width:1000px){.compare{grid-template-columns:repeat(3,minmax(0,1fr))}}
.compare .card h3{margin-bottom:4px}.price{font-size:1.4rem;font-weight:800;color:var(--brand);margin:.1em 0 .4em}
.term-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.term{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 18px}.term h3{margin:0 0 4px}.term p{margin:.35em 0}.term .easy{font-weight:700;color:var(--accent)}
.fold{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:4px 18px;margin:12px 0}.fold>summary{cursor:pointer;font-weight:700;padding:12px 0;list-style-position:inside}.fold[open]>summary{border-bottom:1px solid var(--line);margin-bottom:10px}
.minifaq details{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:2px 16px;margin:8px 0}.minifaq summary{cursor:pointer;font-weight:700;padding:11px 0}
@media(max-width:760px){.compare,.term-list{grid-template-columns:1fr}.steps>li{padding:16px 16px 16px 62px}.steps>li::before{left:14px;width:34px;height:34px}}

/* Games page */
.game-nav{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 0}.game-nav a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 14px;text-decoration:none;color:var(--text);font-weight:700;font-size:.93rem}
.game-list{display:grid;gap:22px;margin:26px 0}
.game-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden;scroll-margin-top:84px}
.game-thumb{display:block;background:var(--soft)}.game-thumb img{display:block;width:100%;height:auto;aspect-ratio:1932/828;object-fit:contain}
.game-body{padding:20px 22px 22px}.game-body h2{margin:.1em 0 0;font-size:1.6rem}
.game-genre{margin:0;font-size:.85rem;font-weight:700;color:var(--accent)}.game-sub{margin:.1em 0 .7em;color:var(--muted);font-weight:700}
.game-facts{list-style:none;padding:0;margin:12px 0;display:flex;gap:8px;flex-wrap:wrap}.game-facts li{font-size:.84rem;background:var(--soft);border-radius:999px;padding:3px 11px}
.game-actions{margin:14px 0 8px}
@media(min-width:900px){.game-list{grid-template-columns:repeat(6,minmax(0,1fr))}.game-card{grid-column:span 2;display:flex;flex-direction:column}.game-card.featured{grid-column:span 2}.game-card .game-body{flex:1}.game-card:not(.featured) .game-body{padding:16px 18px 18px}.game-card:not(.featured) h2{font-size:1.35rem}}
.game-thumb{position:relative}.game-badge{position:absolute;left:14px;top:14px;z-index:2;background:linear-gradient(135deg,#ffb300,#ff6d00);color:#fff;font-weight:900;letter-spacing:.06em;font-size:.95rem;padding:6px 14px;border-radius:999px;box-shadow:0 3px 10px rgba(0,0,0,.3)}
.game-card.featured{border:2px solid #ffb300;box-shadow:0 8px 28px rgba(255,150,0,.22)}.game-card.featured h2{font-size:1.9rem}
.game-nav-best{background:#ff8f00;color:#fff;border-radius:999px;padding:1px 8px;font-size:.75rem;font-weight:900;margin-right:4px}
.mobile-notice{background:#fff4e0;border:2px solid #ffb300;border-radius:14px;padding:14px 18px;margin:18px 0 6px}.mobile-notice p{margin:.3em 0}
.game-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:14px 0 8px}.game-actions>div{flex:1 1 220px}.game-note{font-size:.82rem;color:var(--muted);margin:.5em 0 0}
.game-qr{display:none;margin:0;text-align:center;font-size:.72rem;color:var(--muted);flex:0 0 auto}.game-qr img{display:block;width:104px;height:104px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:4px;margin:0 auto 4px}
@media (hover:hover) and (pointer:fine){.game-qr{display:block}}
.hero.compact{padding:0}.hero.compact h1{font-size:clamp(1.65rem,6.2vw,2.5rem);margin:.15em 0 .3em}.hero.compact .lead{margin:.3em 0 1em;font-size:1rem}
.game-strip{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px 14px 10px 10px;text-decoration:none;color:var(--text)}
.game-strip:hover{border-color:#ffb300}.game-strip img{width:96px;height:auto;aspect-ratio:1932/828;object-fit:cover;border-radius:8px;flex:0 0 auto}
.game-strip span{display:flex;flex-direction:column;min-width:0;flex:1}.game-strip small{color:var(--muted);font-size:.86rem}.game-strip em{font-style:normal;font-weight:700;color:#075985;white-space:nowrap;font-size:.92rem}
@media(max-width:520px){.game-strip em{display:none}.game-strip img{width:80px}}

/* Strategy catalog */
.strat-nav{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 6px}.strat-nav a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 14px;text-decoration:none;color:var(--text);font-weight:700;font-size:.92rem}.strat-nav span{color:var(--accent);margin-left:2px}
.strat-search{margin:14px 0 26px}.strat-search label{font-weight:700;margin-right:8px}.strat-search input{font:inherit;padding:9px 12px;border:1px solid var(--line);border-radius:10px;min-width:min(340px,100%)}#strat-status{color:var(--muted);font-size:.9rem;margin-left:8px}
.strat-section[hidden],.strat[hidden]{display:none!important}.strat-section{scroll-margin-top:calc(var(--hdr,100px) + var(--cta,56px) + 12px)}.strat-section h2 small{font-size:.9rem;color:var(--muted);font-weight:600;margin-left:6px}
.strat-desc{margin:.2em 0 1em;color:var(--muted)}.strat-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.strat{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px 18px;scroll-margin-top:84px}.strat h3{margin:0 0 6px;font-size:1.05rem;line-height:1.5}.strat p{margin:.5em 0}
.strat-no{display:inline-block;min-width:2em;text-align:center;background:var(--accent);color:#fff;border-radius:8px;padding:0 8px;font-size:.82rem;font-weight:800;margin-right:4px;vertical-align:.1em}
.strat-meta{list-style:none;padding:0;margin:6px 0;display:flex;flex-wrap:wrap;gap:6px}.strat-meta li{font-size:.8rem;background:var(--soft);border-radius:999px;padding:2px 10px}.strat-meta b{color:var(--accent);margin-right:3px}
.strat-links{font-size:.9rem;display:flex;gap:12px;flex-wrap:wrap;align-items:center}.strat-date{color:var(--muted);font-size:.82rem}
@media(max-width:760px){.strat-list{grid-template-columns:1fr}}
.strat-special{border:2px solid #ffb300;box-shadow:0 6px 20px rgba(255,150,0,.16);grid-column:1/-1}.strat-no.special{background:linear-gradient(135deg,#ffb300,#ff6d00);min-width:2em}
.table-wrap th[scope="row"]{white-space:nowrap;width:7.5em;vertical-align:top;text-align:left}
h1,h2{word-break:keep-all;overflow-wrap:break-word}
@media(max-width:640px){#top3 .table-wrap,#more5 .table-wrap,#cmp .table-wrap,#agestage .table-wrap,#six .table-wrap,#cls .table-wrap{border:0;background:transparent;overflow:visible}#top3 table,#more5 table,#cmp table,#agestage table,#six table,#cls table,#top3 tbody,#more5 tbody,#cmp tbody,#agestage tbody,#six tbody,#cls tbody,#top3 tr,#more5 tr,#cmp tr,#agestage tr,#six tr,#cls tr,#top3 th,#more5 th,#cmp th,#agestage th,#six th,#cls th,#top3 td,#more5 td,#cmp td,#agestage td,#six td,#cls td{display:block;width:100%}#top3 thead,#more5 thead,#cmp thead,#agestage thead,#six thead,#cls thead{display:none}#top3 tr,#more5 tr,#cmp tr,#agestage tr,#six tr,#cls tr{background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin:10px 0}#top3 th[scope="row"],#more5 th[scope="row"],#cmp th[scope="row"],#agestage th[scope="row"],#six th[scope="row"],#cls th[scope="row"]{width:auto;font-size:1rem;padding:0 0 6px;border:0;color:var(--accent)}#top3 td,#more5 td,#cmp td,#agestage td,#six td,#cls td{border:0;padding:5px 0}#top3 td::before,#more5 td::before,#cmp td::before,#agestage td::before,#six td::before,#cls td::before{content:attr(data-label);display:block;font-size:.78rem;font-weight:700;color:var(--muted)}}
@media(max-width:640px){#top3 table,#more5 table,#cmp table,#agestage table,#six table,#cls table{min-width:0}#top3 th[scope="row"],#more5 th[scope="row"],#cmp th[scope="row"],#agestage th[scope="row"],#six th[scope="row"],#cls th[scope="row"]{background:transparent}}

/* 전략·시스템 카탈로그 강조 */
.nav-links a.nav-cta{background:var(--accent);color:#fff;font-weight:700;padding:3px 13px;border-radius:999px;line-height:1.6}
.nav-links a.nav-cta:hover{background:#115e59}
.catalog-cta{display:block;margin:22px 0;padding:22px 24px;border-radius:16px;background:linear-gradient(135deg,#0f766e,#115e59);color:#fff;text-decoration:none;box-shadow:0 6px 18px rgba(15,118,110,.22)}
.catalog-cta:hover{filter:brightness(1.07)}
.catalog-cta .cc-badge{display:inline-block;background:rgba(255,255,255,.18);border-radius:999px;padding:2px 12px;font-size:.82rem;font-weight:700;letter-spacing:.02em}
.catalog-cta strong{display:block;font-size:1.55rem;line-height:1.35;margin:.45rem 0 .25rem;word-break:keep-all}
.catalog-cta .cc-desc{display:block;font-size:.98rem;opacity:.95;word-break:keep-all}
.catalog-cta em{display:inline-block;margin-top:.9rem;background:#fff;color:#0f5f58;font-style:normal;font-weight:800;padding:9px 18px;border-radius:12px}
@media(max-width:760px){.catalog-cta{padding:18px 18px}.catalog-cta strong{font-size:1.3rem}.nav-links a.nav-cta{order:-1}}

/* 업데이트 노트 */
.upd h2{font-size:1.25rem;word-break:keep-all}
.upd-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.upd-list li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px}
.upd-type{display:inline-block;background:var(--soft);color:var(--accent);font-weight:700;font-size:.82rem;border-radius:999px;padding:1px 10px;margin-right:6px}
.upd-links{display:block;margin-top:4px;font-size:.92rem}

/* 카탈로그 고정 구매 CTA */
.cta-bar{position:sticky;top:var(--hdr,100px);z-index:15;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#0f766e;color:#fff;border-radius:12px;padding:10px 14px;margin:14px 0 16px;box-shadow:0 4px 14px rgba(15,118,110,.25)}
.cta-bar .cta-text{font-size:.95rem;line-height:1.4;word-break:keep-all}
.cta-bar .cta-btn{flex:0 0 auto;background:#fff;color:#0f5f58;font-weight:800;text-decoration:none;border-radius:10px;padding:8px 14px;white-space:nowrap}
.cta-bar .cta-btn:hover{filter:brightness(.96)}
.cta-bar .cta-btn .short{display:none}
@media(max-width:760px){.cta-bar{padding:8px 10px;gap:8px}.cta-bar .cta-text{font-size:.82rem}.cta-bar .cta-btn{padding:7px 12px}.cta-bar .cta-btn .long{display:none}.cta-bar .cta-btn .short{display:inline}}

/* 카탈로그 대표 전략 */
.pillars{margin:18px 0 8px}.pillars h2{margin-bottom:.2em}.pillars>p{margin:.2em 0 .9em;color:var(--muted)}
.pillar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pillar{background:#fff;border:2px solid #ffb300;border-radius:14px;padding:16px 18px;box-shadow:0 6px 20px rgba(255,150,0,.12)}
.pillar-tag{display:inline-block;margin:0 0 .3em;background:var(--accent);color:#fff;font-weight:800;font-size:.8rem;border-radius:999px;padding:1px 12px}
.pillar h3{margin:.2em 0 .3em}.pillar p{margin:.3em 0}
@media(max-width:760px){.pillar-grid{grid-template-columns:1fr}}

.pillar-price{margin:.1em 0 .5em;font-weight:800;color:var(--brand);font-size:.95rem}
@media(min-width:761px){.grid.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}}
.game-qrs{display:flex;gap:12px;flex:0 0 auto}.game-actions>.game-qrs{flex:0 0 auto}
.play-btn{display:inline-flex;align-items:center;gap:10px;margin:2px 6px 4px 0;padding:8px 16px 8px 10px;min-height:46px;background:#fff;border:1.5px solid var(--line);border-radius:12px;color:var(--text);font-weight:800;font-size:1rem;text-decoration:none;box-shadow:0 1px 2px rgba(0,0,0,.04)}.play-btn:hover{border-color:#9aa3af}.play-btn img{display:block;width:28px;height:28px;flex:0 0 auto}
.store-badges{margin:2px 0 4px}.game-qrs{flex-wrap:wrap}.game-qr{width:112px;line-height:1.3}.game-qr figcaption{white-space:normal}
.game-more{margin:10px 0 0;font-size:.92rem}.game-more a{font-weight:700}
.game-list.single{max-width:860px}.game-list.single .game-card{grid-column:1/-1}
.game-back{margin:20px 0 8px}.game-others{margin:6px 0 0;color:var(--muted);font-size:.92rem}.game-others a{color:var(--text)}
.game-list:not(.single) .game-card h2,.game-list:not(.single) .game-card.featured h2{font-size:1.4rem}
.game-list:not(.single) .game-body{display:flex;flex-direction:column}.game-go{margin:auto 0 0;padding-top:14px}.game-go .btn{display:inline-block}
.other-games{max-width:640px;margin:30px 0 0}.other-games h2{font-size:1.2rem;margin:0 0 12px}
.other-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.other-card{display:block;background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;color:var(--text);transition:border-color .15s,box-shadow .15s}
.other-card:hover{border-color:#ffb300;box-shadow:0 6px 18px rgba(255,150,0,.18)}
.other-card img{display:block;width:100%;height:auto;aspect-ratio:1932/828;object-fit:cover}
.other-name{display:block;padding:10px 12px 0;font-weight:800}.other-sub{display:block;padding:2px 12px 12px;font-size:.84rem;color:var(--muted)}
@media(max-width:640px){.other-grid{gap:8px}.other-card{border-radius:10px}.other-card img{aspect-ratio:4/3}.other-name{padding:7px 8px 0;font-size:.84rem;line-height:1.3}.other-sub{display:none}.other-name:last-child{padding-bottom:9px}.other-games h2{font-size:1.05rem}}
.game-actions>.game-qrs{flex:1 1 100%;margin-top:6px}.game-actions>div:first-child{flex:1 1 100%}
.games-hero{margin:18px 0 0}.games-hero img{display:block;width:100%;height:auto;aspect-ratio:21/9;object-fit:cover;border-radius:18px;border:1px solid var(--line)}.games-hero figcaption{margin-top:8px;font-size:.86rem;color:var(--muted);text-align:center}
@media(max-width:640px){.games-hero img{aspect-ratio:16/10;border-radius:14px}}
.intro-anim{margin:18px 0 6px;max-width:440px}.intro-anim img{display:block;width:100%;height:auto;aspect-ratio:1/1;border-radius:18px;border:1px solid var(--line);background:#fff}
.intro-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:760px;margin:18px 0 6px}.intro-pair .intro-anim{margin:0;max-width:none}.intro-anim figcaption{margin-top:6px;font-size:.86rem;color:var(--muted);text-align:center}
@media(max-width:640px){.intro-pair{grid-template-columns:1fr}}
