@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800;900&family=Space+Grotesk:wght@500;600;700&display=swap');
:root{--ink:#071a36;--navy:#0b2b52;--teal:#0d8c91;--red:#cf2424;--gold:#d6a32d;--cream:#f7f5ef;--line:#d9e0e8;--muted:#64748b;--shadow:0 18px 50px rgba(7,26,54,.10)}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fbfcfe;font-family:'Noto Sans KR',sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.shell{max-width:1240px;margin:auto;padding:0 28px}.topline{background:var(--ink);color:#dfe9f4;font-size:12px;letter-spacing:.08em}.topline .shell{display:flex;justify-content:space-between;padding:9px 28px}.site-header{position:sticky;top:0;z-index:10;background:rgba(251,252,254,.92);backdrop-filter:blur(16px);border-bottom:1px solid rgba(217,224,232,.8)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:-.06em}.brand img{width:45px;height:45px;object-fit:contain}.brand span{font-size:17px}.brand b{color:var(--red)}.navlinks{display:flex;gap:18px;align-items:center;font-size:13px;font-weight:700;color:#39516d}.navlinks a:hover,.navlinks a.active{color:var(--red)}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:11px 18px;font-size:13px;font-weight:800;cursor:pointer;border:0}.nav-cta,.btn-primary{background:var(--ink);color:#fff}.btn-gold{background:var(--gold);color:var(--ink)}.btn-light{background:#fff;border:1px solid var(--line);color:var(--ink)}.hero{padding:94px 0 78px;background:radial-gradient(circle at 80% 25%,rgba(13,140,145,.13),transparent 28%),linear-gradient(135deg,#f7f7f2 0%,#fff 55%,#eef5f6 100%)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:70px}.eyebrow{font-family:'Space Grotesk';font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--red);font-weight:700}.hero h1{font-size:clamp(42px,5.5vw,76px);line-height:1.12;letter-spacing:-.08em;margin:18px 0 22px}.hero h1 em{font-style:normal;color:var(--red)}.hero p.lead{font-size:18px;color:#40536b;max-width:620px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-art{position:relative}.hero-art img{width:min(100%,520px);margin:auto;filter:drop-shadow(0 24px 22px rgba(7,26,54,.12))}.section{padding:84px 0}.section.alt{background:var(--cream)}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:30px}.section h2{font-size:clamp(28px,3.5vw,46px);line-height:1.15;letter-spacing:-.07em;margin:8px 0}.muted{color:var(--muted)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 8px 24px rgba(7,26,54,.04)}.card h3{margin:0 0 9px;font-size:19px;letter-spacing:-.05em}.tag{display:inline-flex;padding:5px 10px;border-radius:999px;background:#eaf5f5;color:var(--teal);font-size:11px;font-weight:800;margin-bottom:13px}.number{font-family:'Space Grotesk';font-size:30px;color:var(--gold);font-weight:700}.person-card{min-height:180px;display:flex;flex-direction:column;justify-content:space-between}.person-card .role{font-size:13px;color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.feature{padding:36px;border-radius:24px;background:var(--ink);color:#fff;min-height:310px}.feature h3{font-size:28px;letter-spacing:-.06em}.feature p{color:#b8c7d7}.feature.teal{background:var(--teal)}.image-card{overflow:hidden;padding:0}.image-card img{height:190px;width:100%;object-fit:cover}.image-card .inside{padding:20px}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;margin:22px 0}.stat strong{display:block;font:700 31px 'Space Grotesk'}.stat span{font-size:12px;color:var(--muted)}.page-hero{padding:64px 0 56px;background:linear-gradient(135deg,#0b2b52,#103f61 55%,#0d8c91);color:#fff}.page-hero h1{font-size:clamp(36px,5vw,64px);line-height:1.15;letter-spacing:-.08em;margin:12px 0}.page-hero p{max-width:700px;color:#d5e7ed}.breadcrumb{font-size:12px;color:#9fb7c9}.table{width:100%;border-collapse:collapse;background:#fff;border-radius:16px;overflow:hidden}.table th,.table td{text-align:left;padding:15px 18px;border-bottom:1px solid var(--line);font-size:13px}.table th{background:#eef5f6;color:var(--navy)}.meter{height:9px;border-radius:99px;background:#e8edf2;overflow:hidden}.meter i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--teal),var(--gold))}.form-card{max-width:820px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:24px;padding:32px;box-shadow:var(--shadow)}.question{padding:22px 0;border-bottom:1px solid var(--line)}.question label{display:block;font-weight:800;margin-bottom:12px}.options{display:flex;gap:10px;flex-wrap:wrap}.options label{font-size:13px;font-weight:600;background:#f4f7fa;border:1px solid var(--line);border-radius:999px;padding:9px 14px;cursor:pointer}.options input{accent-color:var(--red)}.result{display:none;margin-top:24px;padding:24px;border-radius:18px;background:#fff6e3;border:1px solid #e5c16d}.result.show{display:block}.footer{background:var(--ink);color:#d5e1eb;padding:44px 0}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}.footer h4{color:#fff;margin:0 0 12px}.footer a{display:block;font-size:13px;color:#a9bdcf;margin:7px 0}.footer small{color:#7690a7}.timeline{border-left:2px solid var(--gold);margin:26px 0;padding-left:26px}.timeline article{position:relative;padding-bottom:24px}.timeline article:before{content:'';width:11px;height:11px;border-radius:50%;background:var(--red);position:absolute;left:-33px;top:8px}.node-map{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;padding:40px;background:#f1f7f7;border-radius:22px}.node{padding:14px 18px;border-radius:14px;background:#fff;border:1px solid #cfe0e3;box-shadow:0 5px 15px rgba(7,26,54,.06);font-weight:800}.arrow{color:var(--gold);font-size:22px}.notice{border-left:4px solid var(--gold);padding:16px 18px;background:#fffaf0}.menu-toggle{display:none;background:none;border:0;font-size:24px;color:var(--ink)}
@media(max-width:900px){.navlinks{display:none}.menu-toggle{display:block}.hero-grid,.split{grid-template-columns:1fr}.hero{padding-top:54px}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.nav{min-height:68px}.navlinks.open{display:flex;position:absolute;left:0;right:0;top:68px;background:#fff;padding:18px 28px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}}
@media(max-width:560px){.shell{padding:0 18px}.topline .shell{padding:8px 18px}.brand span{font-size:14px}.grid-3,.grid-4{grid-template-columns:1fr}.section{padding:56px 0}.stat-row{grid-template-columns:1fr 1fr;gap:20px}.footer-grid{grid-template-columns:1fr}.hero h1{font-size:42px}.page-hero{padding:48px 0}.card{padding:20px}}

.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand img{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 8px 12px rgba(0,0,0,.22))}.footer-brand h4{margin-bottom:4px}.footer-brand small{display:block}

.logo-wordmark{display:flex;align-items:center;flex:0 0 auto}.logo-wordmark img{width:240px;height:auto;max-height:58px;object-fit:contain}.footer-brand img{content:url('assets/심볼.jpg')}@media(max-width:900px){.logo-wordmark img{width:200px;max-height:50px}}@media(max-width:560px){.logo-wordmark img{width:170px;max-height:44px}}

.video-playlist-grid{margin-top:24px}.video-card{padding:0;overflow:hidden}.video-trigger{position:relative;display:block;width:100%;padding:0;border:0;background:#061a31;cursor:pointer;overflow:hidden}.video-trigger img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .28s ease,filter .28s ease}.video-trigger:hover img{transform:scale(1.04);filter:brightness(.7)}.play-badge{position:absolute;left:50%;top:50%;width:58px;height:42px;display:grid;place-items:center;transform:translate(-50%,-50%);border-radius:12px;background:#e62117;color:#fff;font-size:22px;box-shadow:0 8px 22px rgba(0,0,0,.3)}.video-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(4,18,32,.84)}.video-modal.open{display:flex}.video-modal-dialog{position:relative;width:min(1080px,94vw);padding:14px;border-radius:18px;background:#071a31;box-shadow:0 24px 80px rgba(0,0,0,.5)}.video-modal iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:10px}.video-close{position:absolute;right:-12px;top:-14px;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#071a31;font-size:25px;line-height:1;cursor:pointer}

.footer-brand img{content:none;width:260px;height:auto;max-height:70px;object-fit:contain}.footer-brand h4{display:none}@media(max-width:560px){.footer-brand img{width:220px;max-height:58px}}

/* Premium footer */
.premium-footer{padding:72px 0 24px;background:linear-gradient(145deg,#071a31 0%,#0b2b52 58%,#0d5963 100%);color:#d8e4ef;position:relative;overflow:hidden}.premium-footer:before{content:'';position:absolute;width:520px;height:520px;right:-220px;top:-280px;border:1px solid rgba(226,176,62,.22);border-radius:50%;box-shadow:0 0 0 34px rgba(226,176,62,.05),0 0 0 68px rgba(226,176,62,.035)}.footer-main{position:relative;display:grid;grid-template-columns:2.1fr 1fr 1fr 1fr;gap:42px;padding-bottom:52px}.footer-identity img{width:280px;max-width:100%;height:auto;display:block;margin-bottom:22px}.footer-identity p{margin:0 0 10px;color:#fff;font-size:16px;font-weight:800;letter-spacing:-.04em}.footer-identity span{color:#86a4ba;font:700 10px 'Space Grotesk',sans-serif;letter-spacing:.16em}.footer-column h4{margin:4px 0 16px;color:#e9bf63;font:700 12px 'Space Grotesk',sans-serif;letter-spacing:.14em;text-transform:uppercase}.footer-column a{display:block;color:#afc2d2;font-size:13px;margin:10px 0;transition:color .2s,transform .2s}.footer-column a:hover{color:#fff;transform:translateX(3px)}.footer-cta{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 26px;margin-bottom:28px;border:1px solid rgba(226,176,62,.35);border-radius:18px;background:rgba(255,255,255,.06)}.footer-cta strong,.footer-cta span{display:block}.footer-cta strong{color:#fff;font-size:17px;letter-spacing:-.04em}.footer-cta span{margin-top:5px;color:#9db5c7;font-size:12px}.footer-bottom{position:relative;display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:20px;border-top:1px solid rgba(189,211,226,.18);color:#7793a8;font-size:11px}.footer-bottom a{color:#d9b354}.footer-bottom a:hover{color:#fff}@media(max-width:900px){.footer-main{grid-template-columns:1.5fr 1fr 1fr;gap:28px}.footer-identity{grid-column:1/-1}.footer-identity img{width:240px}}@media(max-width:560px){.premium-footer{padding:52px 0 20px}.footer-main{grid-template-columns:1fr 1fr;gap:24px}.footer-identity{grid-column:1/-1}.footer-identity img{width:220px}.footer-cta{display:block;padding:20px}.footer-cta .btn{margin-top:17px}.footer-bottom{display:block;line-height:1.9}.footer-bottom span,.footer-bottom a{display:block}}

/* Navigation dropdown system */
.navlinks{display:flex;align-items:center;gap:7px}.navlinks>a,.nav-group>summary{padding:9px 11px;color:#39516d;font-size:13px;font-weight:800;cursor:pointer;border-radius:10px;list-style:none;white-space:nowrap}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:after{content:'⌄';margin-left:6px;color:var(--gold);font-size:12px}.navlinks>a:hover,.nav-group>summary:hover,.nav-group[open]>summary{color:var(--red);background:#f5f8fa}.nav-group{position:relative}.nav-submenu{position:absolute;z-index:30;top:calc(100% + 4px);left:50%;min-width:176px;transform:translateX(-50%);padding:9px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 18px 40px rgba(7,26,54,.14)}.nav-submenu:before{content:'';position:absolute;top:-6px;left:50%;width:11px;height:11px;transform:translateX(-50%) rotate(45deg);background:#fff;border-left:1px solid var(--line);border-top:1px solid var(--line)}.nav-submenu a{display:block;padding:9px 12px;border-radius:9px;color:#39516d;font-size:12px;font-weight:700;white-space:nowrap}.nav-submenu a:hover{color:var(--red);background:#f3f7f8}.nav-home{color:var(--red)!important}@media(min-width:901px){.nav-group:hover>.nav-submenu,.nav-group:focus-within>.nav-submenu,details.nav-group:not([open]):hover>.nav-submenu{display:block!important;visibility:visible;opacity:1;pointer-events:auto}.nav-group:hover>summary,.nav-group:focus-within>summary{color:var(--red);background:#f5f8fa}}@media(max-width:900px){.navlinks{display:none}.navlinks.open{display:flex;position:absolute;left:0;right:0;top:68px;z-index:20;background:#fff;padding:16px 28px 22px;flex-direction:column;align-items:stretch;gap:5px;border-bottom:1px solid var(--line);box-shadow:0 18px 30px rgba(7,26,54,.1)}.navlinks>a,.nav-group>summary{display:block;padding:12px 10px}.nav-group{position:static}.nav-submenu{position:static;transform:none;min-width:0;margin:0 10px 6px;padding:5px;background:#f5f8fa;box-shadow:none;border:0;border-radius:12px}.nav-submenu:before{display:none}.nav-submenu a{padding:9px 12px}}

.pre-footer-cta{padding:34px 0 0;background:#fbfcfe}.pre-footer-cta .footer-cta{margin:0;box-shadow:0 16px 36px rgba(7,26,54,.1);background:linear-gradient(100deg,#102f51,#0d5963);border-color:rgba(226,176,62,.55)}@media(max-width:560px){.pre-footer-cta{padding-top:22px}}

.landing-book-feature{background:linear-gradient(135deg,#081a30 0%,#0c2f4f 58%,#0d7474 100%);color:#fff;overflow:hidden}.landing-book-grid{display:grid;grid-template-columns:minmax(260px,420px) 1fr;align-items:center;gap:78px}.landing-book-cover{position:relative;max-width:410px;margin:auto}.landing-book-cover:after{content:'';position:absolute;inset:8% -8% -8% 8%;z-index:0;border-radius:50%;background:rgba(226,176,62,.14);filter:blur(30px)}.landing-book-cover img{position:relative;z-index:1;width:100%;height:auto;border-radius:4px;box-shadow:18px 28px 44px rgba(0,0,0,.38)}.landing-book-copy h2{font-size:clamp(32px,4.4vw,62px);line-height:1.12;letter-spacing:-.08em;margin:16px 0 22px}.landing-book-copy h2 em{font-style:normal;color:#f0b64e}.landing-book-copy p{max-width:620px;color:#c0d3e0;font-size:17px;line-height:1.85}.landing-book-copy .btn-light{color:#10253d}.landing-book-meta{display:flex;gap:20px;margin-top:26px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18);color:#91b0c3;font-size:12px}@media(max-width:760px){.landing-book-grid{grid-template-columns:1fr;gap:42px}.landing-book-cover{max-width:310px}.landing-book-copy{text-align:center}.landing-book-copy .hero-actions{justify-content:center}.landing-book-meta{justify-content:center;flex-wrap:wrap}}

.preorder-badge{display:inline-flex;align-items:center;margin:0 0 13px 6px;padding:5px 11px;border-radius:999px;background:linear-gradient(135deg,#c78b24,#f1c968);color:#172b44;font-size:11px;font-weight:900;letter-spacing:.02em;box-shadow:0 4px 12px rgba(199,139,36,.2)}.landing-book-copy:before{content:'출간예정';display:inline-flex;padding:6px 12px;border:1px solid rgba(240,182,78,.7);border-radius:999px;color:#f0b64e;font-size:11px;font-weight:900;letter-spacing:.08em}

/* Three Kingdoms premium visual system */
:root{--ink:#14243d;--navy:#0b2038;--red:#a92d25;--teal:#0f7774;--gold:#c89332;--cream:#f3ecdd;--line:#d9c8a5;--muted:#667386;--shadow:0 18px 42px rgba(30,35,42,.1)}
html{background:#ede4d2}body{position:relative;background:linear-gradient(rgba(246,241,230,.96),rgba(246,241,230,.96)),url('assets/event-timeline.png') center top/cover fixed;color:#26344a;font-family:'Noto Sans KR','Malgun Gothic',sans-serif}body:before{content:'';position:fixed;z-index:-1;inset:0;pointer-events:none;opacity:.055;background-image:url('assets/event-organization.png');background-position:center;background-size:cover;mix-blend-mode:multiply}.site-header{background:rgba(246,241,230,.94);border-bottom:1px solid rgba(200,147,50,.38);box-shadow:0 5px 18px rgba(50,38,18,.06)}.brand{color:var(--navy)}.navlinks>a,.nav-group>summary{color:#4b3d2d}.navlinks>a:hover,.nav-group>summary:hover,.nav-group[open]>summary{color:var(--red);background:#eee2ca}.nav-submenu{background:#fbf8ef;border-color:#d9c8a5;box-shadow:0 18px 40px rgba(63,44,20,.18)}.nav-submenu:before{background:#fbf8ef;border-color:#d9c8a5}.nav-submenu a{color:#53432f}.nav-submenu a:hover{background:#f0e4c9;color:var(--red)}.hero{background:radial-gradient(circle at 78% 20%,rgba(200,147,50,.2),transparent 25%),linear-gradient(135deg,#eee3cc 0%,#fbf8ef 58%,#dce7e5 100%)}.hero h1,.page-hero h1,.section h2,.card h3{font-family:'Noto Serif KR','Batang','Malgun Gothic',serif}.hero h1 em{color:var(--red)}.page-hero{position:relative;background:linear-gradient(120deg,rgba(11,32,56,.97),rgba(20,57,77,.93)),url('assets/event-timeline.png') center/cover;color:#fff;border-bottom:4px solid var(--gold)}.page-hero:after{content:'三國志';position:absolute;right:7%;bottom:10%;font:900 100px serif;color:rgba(220,176,82,.08);letter-spacing:.1em}.section.alt{background:rgba(233,220,193,.74);border-top:1px solid rgba(200,147,50,.16);border-bottom:1px solid rgba(200,147,50,.16)}.card{background:rgba(255,252,244,.94);border-color:#dfcda8;box-shadow:0 10px 25px rgba(54,40,17,.07)}.card:hover{border-color:rgba(169,45,37,.38);box-shadow:0 16px 34px rgba(54,40,17,.12);transform:translateY(-2px);transition:.22s ease}.tag{background:#efe2c3;color:#8d5f1d;border:1px solid rgba(200,147,50,.25)}.btn-primary,.nav-cta{background:var(--red);box-shadow:0 8px 18px rgba(169,45,37,.18)}.btn-gold{background:var(--gold)}.btn-light{background:#fffaf0;border-color:#d9c8a5}.feature{background:linear-gradient(135deg,#0b2038,#173e59);border:1px solid rgba(220,176,82,.28)}.feature.teal{background:linear-gradient(135deg,#0d6664,#12918b)}.node-map{background:rgba(229,219,194,.72);border:1px solid #d9c8a5}.node{background:#fffaf0;border-color:#d9c8a5}.arrow{color:var(--red)}.notice{border-left-color:var(--red);background:#fff7e7}.timeline{border-left-color:var(--gold)}.timeline article:before{background:var(--red);box-shadow:0 0 0 4px #f3ecdd}.table{background:#fffaf0}.table th{background:#eee2ca;color:#59452c}.form-card{background:#fffaf0;border-color:#dfcda8}.question{border-color:#e1d3b7}.landing-book-feature{background:linear-gradient(130deg,#07192d,#163d55 60%,#7b281e 150%),url('assets/event-organization.png') center/cover}.pre-footer-cta{background:transparent}

.book-cover-image{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;background:#071a2d;padding:0!important}

.infographic-gallery-section{border-top:1px solid rgba(200,147,50,.2)}.infographic-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.infographic-thumb{padding:0;overflow:hidden;text-align:left;border:1px solid #dfcda8;border-radius:16px;background:#fffaf0;cursor:pointer;box-shadow:0 8px 20px rgba(54,40,17,.07);transition:transform .22s ease,box-shadow .22s ease}.infographic-thumb:hover{transform:translateY(-4px);box-shadow:0 16px 30px rgba(54,40,17,.15)}.infographic-thumb img{display:block;width:100%;height:180px;object-fit:cover}.infographic-thumb span{display:block;padding:12px 14px;color:#4b3d2d;font-size:12px;font-weight:800;line-height:1.5}.image-lightbox{position:fixed;inset:0;z-index:1100;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(5,16,29,.88)}.image-lightbox.open{display:flex}.image-lightbox-dialog{position:relative;width:min(1100px,94vw);max-height:94vh;padding:16px;border-radius:18px;background:#f8f1e3;box-shadow:0 28px 90px rgba(0,0,0,.5)}.image-lightbox-dialog img{display:block;width:100%;max-height:82vh;object-fit:contain;background:#fff}.image-lightbox-dialog p{margin:10px 4px 0;color:#4b3d2d;font-weight:800;font-size:13px}.lightbox-close{position:absolute;right:-12px;top:-14px;width:40px;height:40px;border:0;border-radius:50%;background:#fff;color:#10253d;font-size:26px;cursor:pointer}@media(max-width:900px){.infographic-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.infographic-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.infographic-thumb img{height:130px}.image-lightbox{padding:12px}.image-lightbox-dialog{padding:9px}}

.book-hero-3d{position:relative;overflow:hidden;padding:90px 0 96px;background:radial-gradient(circle at 82% 38%,rgba(200,147,50,.24),transparent 26%),linear-gradient(120deg,#07192d 0%,#0d304b 62%,#733026 140%);color:#fff;border-bottom:1px solid rgba(226,176,62,.4)}.book-hero-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.book-hero-copy{position:relative;z-index:2}.book-hero-copy h2{font-family:'Noto Serif KR','Batang','Malgun Gothic',serif;font-size:clamp(38px,5vw,72px);line-height:1.12;letter-spacing:-.09em;margin:20px 0}.book-hero-copy h2 em{font-style:normal;color:#f0b64e}.book-hero-copy p{max-width:520px;color:#c4d6e1;font-size:18px;line-height:1.75}.book-preorder{margin-left:10px;background:#e2b052;color:#15243d;border:0}.book-hero-author{margin:26px 0;color:#9eb9ca;font-size:13px;border-left:2px solid #d5a344;padding-left:14px}.book-hero-visual{position:relative;min-height:520px;display:grid;place-items:center;perspective:1400px}.book-cover-3d{position:relative;z-index:2;width:min(330px,66%);transform:rotateY(-18deg) rotateX(3deg) rotateZ(1deg);transform-style:preserve-3d;filter:drop-shadow(28px 32px 18px rgba(0,0,0,.42));transition:transform .5s ease}.book-cover-3d:hover{transform:rotateY(-5deg) rotateX(1deg) rotateZ(0deg) translateY(-8px)}.book-cover-3d:before{content:'';position:absolute;z-index:-1;left:-15px;top:0;bottom:0;width:15px;background:linear-gradient(90deg,#402018,#a66d2f,#251a1a);transform:skewY(-1deg);transform-origin:right}.book-cover-3d img{display:block;width:100%;height:auto;border-radius:2px}.book-glow{position:absolute;width:380px;height:380px;border-radius:50%;background:rgba(207,158,57,.18);filter:blur(35px)}@media(max-width:760px){.book-hero-3d{padding:60px 0 70px}.book-hero-layout{grid-template-columns:1fr;gap:36px;text-align:center}.book-hero-copy p{margin-left:auto;margin-right:auto}.book-hero-author{display:inline-block}.book-hero-visual{min-height:390px}.book-cover-3d{width:min(280px,70%)}}

.fde-book-series{background:rgba(233,220,193,.74);border-top:1px solid rgba(200,147,50,.2);border-bottom:1px solid rgba(200,147,50,.2)}.fde-book-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.fde-book-card{position:relative;padding:18px 18px 20px;border:1px solid #dfcda8;border-radius:18px;background:#fffaf0;box-shadow:0 10px 24px rgba(54,40,17,.08);overflow:hidden}.fde-book-card img{display:block;width:100%;height:285px;object-fit:contain;background:#eee5d4}.fde-book-card h3{margin:15px 0 5px;font-size:16px;line-height:1.4}.fde-book-card p{margin:0;color:#8a6b3d;font-size:12px;font-weight:800}.fde-book-number{position:absolute;z-index:2;top:10px;left:10px;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#a92d25;color:#fff;font:700 12px 'Space Grotesk',sans-serif;box-shadow:0 4px 10px rgba(0,0,0,.2)}@media(max-width:900px){.fde-book-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.fde-book-row{grid-template-columns:1fr 1fr;gap:10px}.fde-book-card{padding:10px}.fde-book-card img{height:190px}.fde-book-card h3{font-size:13px}.fde-book-card p{font-size:10px}}

.video-board-section{padding-top:72px}.video-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.video-board-card{overflow:hidden;border:1px solid #dfcda8;border-radius:18px;background:#fffaf0;box-shadow:0 10px 24px rgba(54,40,17,.08);transition:transform .22s ease,box-shadow .22s ease}.video-board-card:hover{transform:translateY(-4px);box-shadow:0 18px 32px rgba(54,40,17,.14)}.video-board-thumb{position:relative;display:block;width:100%;padding:0;border:0;background:#071a31;cursor:pointer;overflow:hidden}.video-board-thumb img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .25s ease,filter .25s ease}.video-board-thumb:hover img{transform:scale(1.05);filter:brightness(.65)}.video-board-no{position:absolute;left:10px;top:10px;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#a92d25;color:#fff;font:700 12px 'Space Grotesk',sans-serif}.video-board-play{position:absolute;left:50%;top:50%;width:54px;height:40px;display:grid;place-items:center;transform:translate(-50%,-50%);border-radius:11px;background:#e62117;color:#fff;font-size:20px;box-shadow:0 8px 20px rgba(0,0,0,.35)}.video-board-info{padding:16px 17px 18px}.video-board-label{color:#9a6b25;font-size:10px;font-weight:900;letter-spacing:.1em}.video-board-info h3{margin:8px 0 8px;font-size:16px;line-height:1.45}.video-board-info p{margin:0;color:#77808a;font-size:11px}.video-board-card:nth-child(5){grid-column:2}.video-board-card:nth-child(6){grid-column:3}.video-board-card:nth-child(7){grid-column:4}@media(max-width:1000px){.video-board{grid-template-columns:repeat(3,minmax(0,1fr))}.video-board-card:nth-child(5),.video-board-card:nth-child(6),.video-board-card:nth-child(7){grid-column:auto}}@media(max-width:650px){.video-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.video-board-info{padding:12px}.video-board-info h3{font-size:13px}.video-board-label,.video-board-info p{font-size:10px}}@media(max-width:420px){.video-board{grid-template-columns:1fr}}

.fde-book-desc{margin-top:10px;color:#6b6255;font-size:12px;line-height:1.65}

.book-source-intro{background:rgba(255,250,240,.82);border-bottom:1px solid rgba(200,147,50,.2)}.book-intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:52px;padding:18px 0 30px}.book-intro-lead{padding:28px;border-left:4px solid var(--red);background:#f3e7ce}.book-intro-lead p:first-child{margin-top:0;color:var(--red);font:700 22px/1.45 'Noto Serif KR','Batang',serif;letter-spacing:-.06em}.book-intro-lead p:last-child{margin-bottom:0;color:#5c554b;line-height:1.85}.book-intro-body p{margin:0 0 16px;color:#5c554b;line-height:1.85}.book-intro-points{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;border-top:1px solid #dfcda8;padding-top:22px}.book-intro-points div{display:flex;gap:12px;align-items:flex-start}.book-intro-points strong{color:var(--red);font:700 22px 'Space Grotesk',sans-serif}.book-intro-points span{color:#5c554b;font-size:13px;line-height:1.55;font-weight:700}@media(max-width:760px){.book-intro-grid{grid-template-columns:1fr;gap:24px}.book-intro-points{grid-template-columns:1fr}.book-intro-lead p:first-child{font-size:19px}}

.book-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;border-top:1px solid #dfcda8;padding-top:22px}.book-toc article{display:grid;grid-template-columns:52px 1fr;gap:14px;padding:18px;border:1px solid #dfcda8;border-radius:14px;background:#fffaf0}.book-toc article>span{color:var(--red);font:700 15px 'Space Grotesk',sans-serif}.book-toc h3{margin:0 0 6px;color:#342b22;font-size:17px;line-height:1.4}.book-toc p{margin:0;color:#756c5e;font-size:12px;line-height:1.65}@media(max-width:680px){.book-toc{grid-template-columns:1fr}.book-toc article{grid-template-columns:45px 1fr}.book-toc h3{font-size:15px}}

/* Final mobile optimization */
@media(max-width:900px){.shell{padding-left:22px;padding-right:22px}.nav{min-height:70px;gap:10px}.logo-wordmark img{width:190px;max-height:48px}.nav-cta{padding:10px 13px;font-size:12px}.hero-grid{gap:36px}.page-hero{padding:54px 0 46px}.page-hero h1{font-size:clamp(34px,8vw,52px)}.section{padding:64px 0}.book-hero-layout{gap:42px}.book-hero-visual{min-height:440px}.book-cover-3d{width:min(300px,60%)}.book-intro-grid{gap:30px}.fde-book-card img{height:250px}.infographic-thumb img{height:160px}.video-board{gap:14px}.video-board-info h3{font-size:15px}.footer-main{gap:24px}.footer-identity img{width:230px}}
@media(max-width:600px){.shell{padding-left:16px;padding-right:16px}.nav{min-height:64px}.logo-wordmark img{width:165px;max-height:42px}.nav-cta{padding:8px 10px;font-size:11px}.menu-toggle{font-size:27px;padding:8px}.navlinks.open{top:64px;padding:12px 16px 18px}.page-hero{padding:44px 0 38px}.page-hero h1{font-size:35px}.page-hero p{font-size:14px}.section{padding:48px 0}.section-head{display:block;margin-bottom:22px}.section-head .tag{margin-top:12px}.hero-actions{gap:9px}.hero-actions .btn{width:100%}.book-hero-3d{padding:48px 0 54px}.book-hero-copy h2{font-size:39px}.book-hero-copy p{font-size:15px}.book-hero-visual{min-height:355px}.book-cover-3d{width:235px}.book-glow{width:260px;height:260px}.book-source-intro{padding-top:44px}.book-intro-lead{padding:20px}.book-intro-lead p:first-child{font-size:18px}.book-toc article{padding:14px;grid-template-columns:40px 1fr}.book-toc h3{font-size:14px}.book-toc p{font-size:11px}.fde-book-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fde-book-card{padding:8px;border-radius:12px}.fde-book-card img{height:170px}.fde-book-card h3{font-size:12px;margin:9px 0 4px}.fde-book-card p{font-size:9px}.fde-book-desc{font-size:10px;line-height:1.45}.infographic-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.infographic-thumb{border-radius:11px}.infographic-thumb img{height:112px}.infographic-thumb span{padding:9px;font-size:10px}.video-board{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.video-board-card{border-radius:11px}.video-board-info{padding:10px}.video-board-info h3{font-size:12px;line-height:1.4}.video-board-label,.video-board-info p{font-size:9px}.video-board-no{left:6px;top:6px;width:24px;height:24px;font-size:10px}.video-board-play{width:42px;height:32px;font-size:16px;border-radius:8px}.footer-main{grid-template-columns:1fr 1fr;gap:20px}.footer-identity{grid-column:1/-1}.footer-identity img{width:210px}.footer-identity p{font-size:14px}.footer-column h4{font-size:10px}.footer-column a{font-size:11px;margin:8px 0}.footer-cta strong{font-size:15px}.footer-cta span{font-size:11px}.footer-bottom{font-size:10px}}
@media(max-width:380px){.logo-wordmark img{width:145px}.nav-cta{font-size:10px;padding:7px 8px}.book-cover-3d{width:215px}.video-board{grid-template-columns:1fr}.fde-book-row{grid-template-columns:1fr 1fr}}

.profile-feature{display:grid;grid-template-columns:260px 1fr;gap:38px;align-items:center;padding:32px;border:1px solid #dfcda8;border-radius:22px;background:#fffaf0;box-shadow:0 14px 32px rgba(54,40,17,.08)}.profile-photo{overflow:hidden;border-radius:18px;background:#e7dcc5}.profile-photo img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}.profile-lead{color:var(--red);font:700 23px/1.45 'Noto Serif KR','Batang',serif;letter-spacing:-.06em}.profile-summary p:not(.profile-lead){color:#5c554b;line-height:1.85}.profile-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.profile-tags span{padding:7px 11px;border-radius:999px;background:#efe2c3;color:#8d5f1d;font-size:11px;font-weight:900}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.profile-grid ul{padding-left:18px;margin:12px 0 0;color:#5c554b;font-size:13px;line-height:1.9}.profile-grid p{color:#5c554b;font-size:13px;line-height:1.8}@media(max-width:700px){.profile-feature{grid-template-columns:1fr;padding:20px}.profile-photo{max-width:220px;margin:auto}.profile-lead{font-size:19px}.profile-grid{grid-template-columns:1fr}}
.profile-credential{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;align-items:center}.profile-credential span,.profile-credential a{display:inline-flex;align-items:center;padding:9px 13px;border-radius:999px;background:#102b4a;color:#fff;font-size:12px;font-weight:800}.profile-credential a{background:#c89432;color:#102b4a}.profile-credential a:hover{filter:brightness(1.08)}
/* Sim Jaewoo profile photo and selected works */
.profile-feature{grid-template-columns:170px 1fr!important}.profile-photo{width:170px!important;max-width:170px!important}.profile-photo img{height:auto!important;max-height:170px!important;aspect-ratio:auto!important;object-fit:contain!important}.profile-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.profile-gallery figure{margin:0;padding:14px;border:1px solid #dfcda8;border-radius:18px;background:#fffaf0;box-shadow:0 10px 25px rgba(54,40,17,.08)}.profile-gallery img{display:block;width:100%;height:240px;object-fit:contain;background:#f3ecdd;border-radius:12px}.profile-gallery figcaption{padding:12px 4px 2px;color:#4b3d2d;font-weight:800;font-size:14px}@media(max-width:700px){.profile-feature{grid-template-columns:1fr!important}.profile-photo{width:135px!important;max-width:135px!important}.profile-photo img{max-height:135px!important}.profile-gallery{grid-template-columns:1fr 1fr;gap:12px}.profile-gallery figure{padding:10px}.profile-gallery img{height:180px}.profile-gallery figcaption{font-size:12px}}
.simjaewoo-platform-showcase{background:#f5f0e6}.platform-image-card{margin:0 auto;padding:18px;max-width:1180px;border:1px solid #dfcda8;border-radius:22px;background:#fffaf0;box-shadow:0 16px 34px rgba(54,40,17,.1)}.platform-image-card img{display:block;width:100%;height:auto;border-radius:14px}.platform-image-card figcaption{padding:13px 4px 2px;color:#4b3d2d;font-size:13px;font-weight:800}@media(max-width:700px){.platform-image-card{padding:10px;border-radius:16px}.platform-image-card figcaption{font-size:11px;line-height:1.6}}
@media(max-width:700px){#simjaewoo-visible-profile>div>div:nth-of-type(2){grid-template-columns:1fr!important}#simjaewoo-visible-profile img[alt="심재우 대표"]{width:140px!important;height:140px!important;margin:auto}#simjaewoo-visible-profile>div{padding:0 18px!important}}

.book-archive{background:#f6f8fc;color:#172033}.book-grid-11{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.book-card-11{padding:14px;border:1px solid #dfe5ef;border-radius:14px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.10);transition:transform .22s ease,box-shadow .22s ease}.book-card-11:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(0,0,0,.16)}.book-card-11 img{display:block;width:100%;height:240px;object-fit:contain;background:#eef1f7;padding:6px;border-radius:9px}.book-card-11 span{display:block;margin-top:14px;color:#b47a13;font-size:11px;letter-spacing:.08em;font-weight:900}.book-card-11 h3{margin:7px 0 8px;font-size:17px;line-height:1.35}.book-card-11 p{margin:0;color:#5e6b7e;font-size:13px;line-height:1.6}@media(max-width:980px){.book-grid-11{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.book-grid-11{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.book-card-11{padding:10px}.book-card-11 img{height:210px}.book-card-11 h3{font-size:14px}.book-card-11 p{font-size:11px}}@media(max-width:430px){.book-grid-11{grid-template-columns:1fr}.book-card-11{display:grid;grid-template-columns:112px 1fr;gap:14px}.book-card-11 img{height:160px;grid-row:span 3}.book-card-11 span{margin-top:0}}.profile-visual-stack{display:flex;flex-direction:column;gap:12px;align-items:stretch}.profile-character-card{overflow:hidden;border:1px solid #d9c8a5;border-radius:16px;background:linear-gradient(145deg,#102b48,#1a5a61);box-shadow:0 10px 22px rgba(24,32,39,.16);text-align:center}.profile-character-card img{display:block;width:100%;height:230px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 10px 8px rgba(0,0,0,.3))}.profile-character-card span{display:block;padding:9px 6px;color:#f4d488;font-size:10px;font-weight:900;line-height:1.4}@media(max-width:700px){.profile-visual-stack{max-width:220px;margin:auto}.profile-character-card img{height:210px}}
.footer-samminam-link{color:#c89332!important;font-weight:900!important}.footer-samminam-link:before{content:'▶ ';color:#e62117}
 .venue-gallery-section{background:#f7efdf;border-top:1px solid rgba(200,147,50,.2);border-bottom:1px solid rgba(200,147,50,.2)}.venue-gallery-section h2 em{color:var(--red);font-style:normal}.venue-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.venue-gallery figure{margin:0;overflow:hidden;border:1px solid #dfcda8;border-radius:18px;background:#fffaf0;box-shadow:0 10px 24px rgba(54,40,17,.08);transition:transform .22s ease,box-shadow .22s ease}.venue-gallery figure:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(54,40,17,.15)}.venue-gallery img{display:block;width:100%;height:220px;object-fit:cover}.venue-gallery figcaption{padding:13px 15px;color:#4b3d2d;font-size:12px;font-weight:800}@media(max-width:900px){.venue-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.venue-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.venue-gallery img{height:145px}.venue-gallery figcaption{padding:10px;font-size:10px;line-height:1.45}}.venue-video-section{background:#102b48;color:#fff}.venue-video-section h2 em{color:#f0c879;font-style:normal}.venue-video-section .eyebrow{color:#f0c879}.venue-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.venue-video-card{overflow:hidden;border:1px solid rgba(240,200,121,.35);border-radius:18px;background:#173e59;box-shadow:0 12px 28px rgba(7,26,54,.2)}.venue-video-card video{display:block;width:100%;aspect-ratio:16/9;background:#071a31;object-fit:cover}.venue-video-card>div{padding:16px 18px}.venue-video-card span{color:#f0c879;font:700 10px "Space Grotesk",sans-serif;letter-spacing:.1em}.venue-video-card h3{margin:7px 0 4px;color:#fff;font-size:17px}.venue-video-card p{margin:0;color:#c6d9df;font-size:12px}@media(max-width:600px){.venue-video-grid{grid-template-columns:1fr;gap:14px}.venue-video-card>div{padding:13px 14px}.venue-video-card h3{font-size:15px}.venue-video-card p{font-size:11px}}.venue-image-link{display:block;cursor:zoom-in}.venue-image-link img{transition:transform .25s ease,filter .25s ease}.venue-image-link:hover img{transform:scale(1.04);filter:brightness(.82)}.venue-image-modal{position:fixed;inset:0;z-index:1200;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(5,16,29,.88)}.venue-image-modal.open,.venue-image-modal:target{display:flex}.venue-image-modal-dialog{position:relative;width:min(1100px,94vw);height:min(86vh,820px);padding:16px;border-radius:18px;background:#f8f1e3;box-shadow:0 28px 90px rgba(0,0,0,.5)}.venue-image-modal-dialog iframe{display:block;width:100%;height:calc(100% - 28px);border:0;background:#fff}.venue-image-modal-dialog p{margin:7px 4px 0;color:#4b3d2d;font-size:12px;font-weight:800}.venue-image-modal-close{position:absolute;right:-12px;top:-14px;width:40px;height:40px;border:0;border-radius:50%;background:#fff;color:#10253d;font-size:26px;line-height:1;cursor:pointer}@media(max-width:600px){.venue-image-modal{padding:12px}.venue-image-modal-dialog{width:96vw;height:82vh;padding:9px}.venue-image-modal-close{right:-5px;top:-10px}} .venue-image-modal{padding:0;background:#050f1d}.venue-image-modal-dialog{width:100vw;height:100vh;padding:0;border-radius:0;background:#050f1d;box-shadow:none}.venue-image-modal-dialog iframe{width:100vw;height:100vh;overflow:hidden;background:#050f1d}.venue-image-modal-dialog p{display:none}.venue-image-modal-close{z-index:2;position:fixed;right:22px;top:18px;background:rgba(255,255,255,.92)}@media(max-width:600px){.venue-image-modal-close{right:14px;top:12px}}.venue-image-modal-dialog .venue-full-image{display:block;width:100vw;height:100vh;max-width:none;max-height:none;object-fit:contain;background:#050f1d}.book-launch-section{background:linear-gradient(135deg,#f7efdf 0%,#fffaf0 52%,#e8eeee 100%);border-top:1px solid rgba(200,147,50,.2);border-bottom:1px solid rgba(200,147,50,.2)}.book-launch-section h2 em{color:var(--red);font-style:normal}.book-launch-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:52px;align-items:center}.book-launch-copy{max-width:600px}.book-launch-copy p{color:#665c4d;line-height:1.85}.book-launch-copy .book-launch-lead{color:var(--red);font:700 22px/1.5 "Noto Serif KR","Batang",serif}.book-launch-images{display:grid;grid-template-columns:1fr 1fr;gap:16px}.book-launch-images figure{margin:0;overflow:hidden;border:1px solid #dfcda8;border-radius:18px;background:#fffaf0;box-shadow:0 12px 28px rgba(54,40,17,.12)}.book-launch-images img{display:block;width:100%;height:360px;object-fit:cover;transition:transform .25s ease}.book-launch-images figure:hover img{transform:scale(1.04)}@media(max-width:800px){.book-launch-grid{grid-template-columns:1fr;gap:30px}.book-launch-copy{max-width:none}.book-launch-images img{height:300px}}@media(max-width:560px){.book-launch-images{gap:10px}.book-launch-images img{height:220px}.book-launch-copy .book-launch-lead{font-size:19px}}.samminam-launch-section{background:#071a31;color:#fff}.samminam-launch-card{display:grid;grid-template-columns:1fr 1.08fr;gap:48px;align-items:center;padding:42px 48px;border:1px solid rgba(226,176,62,.42);border-radius:24px;background:linear-gradient(135deg,#102b48,#174f61 62%,#8c2b25);box-shadow:0 18px 38px rgba(7,26,54,.2)}.samminam-launch-kicker{display:inline-flex;padding:7px 11px;border-radius:999px;background:#ff1f16;color:#fff;font:900 10px "Space Grotesk",sans-serif;letter-spacing:.1em}.samminam-launch-copy h2{margin:16px 0;font-size:clamp(32px,4.5vw,58px);line-height:1.15}.samminam-launch-copy h2 em{color:#f0c879;font-style:normal}.samminam-launch-copy p{max-width:570px;color:#d6e1e5;line-height:1.85}.samminam-launch-visual{overflow:hidden;border-radius:16px;border:1px solid rgba(255,255,255,.2);box-shadow:0 14px 28px rgba(0,0,0,.25)}.samminam-launch-visual img{display:block;width:100%;height:270px;object-fit:cover}@media(max-width:800px){.samminam-launch-card{grid-template-columns:1fr;padding:30px 24px;gap:28px}.samminam-launch-visual{order:-1}.samminam-launch-visual img{height:220px}}@media(max-width:560px){.samminam-launch-card{padding:24px 18px}.samminam-launch-visual img{height:170px}.samminam-launch-copy h2{font-size:36px}}.book-promo-section{background:#fbf8ef;border-top:1px solid rgba(200,147,50,.2);border-bottom:1px solid rgba(200,147,50,.2)}.book-promo-section h2{margin-bottom:8px}.book-promo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.book-promo-grid figure{margin:0;overflow:hidden;border:1px solid #dfcda8;border-radius:14px;background:#fffaf0;box-shadow:0 8px 20px rgba(54,40,17,.08)}.book-promo-grid a{display:block;cursor:zoom-in}.book-promo-grid img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .25s ease,filter .25s ease}.book-promo-grid a:hover img{transform:scale(1.05);filter:brightness(.84)}.book-promo-modal{position:fixed;inset:0;z-index:1400;display:none;align-items:center;justify-content:center;padding:0;background:#050f1d}.book-promo-modal:target{display:flex}.book-promo-modal-dialog{position:relative;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:#050f1d}.book-promo-modal-dialog img{display:block;width:100vw;height:100vh;object-fit:contain}.book-promo-modal-close{position:fixed;z-index:2;right:22px;top:18px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.92);color:#10253d;font-size:26px;line-height:1;text-decoration:none}@media(max-width:1000px){.book-promo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.book-promo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.book-promo-modal-close{right:14px;top:12px}}@media(max-width:480px){.book-promo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.samminam-launch-visual{position:relative;overflow:visible;border:0;box-shadow:none}.samminam-launch-channel-shot{display:block;width:100%;height:270px;object-fit:cover;border-radius:16px;border:1px solid rgba(255,255,255,.2);box-shadow:0 14px 28px rgba(0,0,0,.25)}.samminam-launch-logo{position:absolute;left:-28px;bottom:-35px;width:170px;height:170px;object-fit:contain;filter:drop-shadow(0 12px 12px rgba(0,0,0,.35))}@media(max-width:800px){.samminam-launch-logo{left:-8px;bottom:-28px;width:135px;height:135px}.samminam-launch-channel-shot{height:220px}}@media(max-width:560px){.samminam-launch-logo{width:105px;height:105px;bottom:-22px}.samminam-launch-channel-shot{height:170px}}.samminam-logo-feature{background:#f7efdf;border-top:1px solid rgba(200,147,50,.2);border-bottom:1px solid rgba(200,147,50,.2)}.samminam-logo-feature-card{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center;padding:42px 52px;border:1px solid #dfcda8;border-radius:24px;background:linear-gradient(135deg,#fffaf0,#f0e4c9);box-shadow:0 14px 30px rgba(54,40,17,.1)}.samminam-logo-feature-card h2{margin:12px 0 16px;font-size:clamp(32px,4vw,52px);line-height:1.15}.samminam-logo-feature-card h2 em{color:var(--red);font-style:normal}.samminam-logo-feature-card p{max-width:520px;color:#665c4d;line-height:1.85}.samminam-logo-feature-image{display:flex;justify-content:center}.samminam-logo-feature-image img{width:min(100%,390px);height:auto;filter:drop-shadow(0 18px 18px rgba(54,40,17,.24))}@media(max-width:700px){.samminam-logo-feature-card{grid-template-columns:1fr;padding:30px 24px;gap:24px}.samminam-logo-feature-image{order:-1}.samminam-logo-feature-image img{width:min(100%,280px)}}