:root{--navy:#101e2b;--navy2:#192c3b;--paper:#f5f1e8;--ink:#1b2b35;--gold:#d4b77e;--muted:#b0bac1;--rule:#dbd6ca}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #c39345;outline-offset:7px}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1 em,h2 em{font-weight:400}p{line-height:1.8}section{scroll-margin-top:28px}.skip{position:absolute;left:20px;top:-90px;background:var(--paper);padding:12px;z-index:10}.skip:focus{top:10px}.site-header{background:var(--navy);color:var(--paper);display:flex;justify-content:space-between;align-items:center;padding:30px 6.5%;border-bottom:1px solid #ffffff16;gap:20px}.brand{display:flex;align-items:center;gap:13px;font-family:Georgia,serif;font-size:23px;letter-spacing:3px}.brand-small{display:block;font-family:Arial,sans-serif;font-size:9px;letter-spacing:7px;margin-top:5px;text-align:center}.site-header nav{display:flex;gap:32px;font-size:13px;color:#d0d3d2}.site-header nav a:hover,.header-link:hover{color:var(--gold)}.header-link{font-size:12px;display:flex;gap:18px}.hero{padding:70px 8% 55px;background:radial-gradient(ellipse at 74% 58%,#2e3d43 0,transparent 49%),var(--navy);color:var(--paper);display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;min-height:680px;overflow:hidden}.eyebrow{font-size:10px;letter-spacing:2.6px;font-weight:600;line-height:1.5;margin-bottom:25px}.hero .eyebrow{color:var(--gold)}.small-star{font-size:17px;margin-right:8px}.hero h1{font-size:clamp(52px,5.8vw,84px);line-height:1.08;letter-spacing:-3px;margin-bottom:26px}.hero h1 em{color:var(--gold)}.hero-description{font-size:16px;color:#c1c8ca;line-height:1.9;margin-bottom:33px}.button{display:inline-flex;gap:30px;justify-content:space-between;align-items:center;padding:17px 24px;font-size:12px;font-weight:600;transition:background .2s}.gold{background:var(--gold);color:var(--navy)}.gold:hover{background:#e8cc95}.hero-note{display:flex;align-items:center;gap:17px;margin-top:51px;font-size:12px;line-height:1.8}.hero-note .line{width:28px;height:1px;background:var(--gold)}.muted{color:#98a6b0;font-size:10px}.hero-art{position:relative;display:flex;align-items:center;flex-direction:column;justify-content:center}.orbit{position:absolute;top:8%;width:460px;height:460px;border:1px solid #d4b77e25;border-radius:50%;transform:rotate(-18deg)}.orbit:after{content:'✦';color:var(--gold);position:absolute;top:65px;right:47px;font-size:22px}.book{width:min(300px,90%);position:relative;transform:rotate(-4deg);box-shadow:18px 28px 45px #0009;border-radius:2px;background:#172431}.book:after{content:'';position:absolute;top:0;bottom:0;left:0;width:13px;background:linear-gradient(90deg,#0008,#fff2,transparent);pointer-events:none}.book img{width:100%;height:auto;border-radius:2px}.art-caption{width:100%;display:flex;justify-content:space-between;align-items:center;margin-top:36px;font-size:8px;letter-spacing:1.8px;color:#abb7bc;position:relative}.art-caption span:last-child{font-size:20px;color:var(--gold)}.ribbon{background:#152532;color:var(--gold);padding:20px 8%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff12;font-size:9px;letter-spacing:3px}.ribbon i{font-size:11px;font-style:normal}.section{padding:85px 8%}.section-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rule);padding-bottom:23px;margin-bottom:49px}.section-heading .eyebrow{margin:0}.status{font-size:9px;letter-spacing:1.7px;display:flex;align-items:center;gap:8px}.status>span{width:6px;height:6px;border-radius:50%;background:#957641}.book-details{display:grid;grid-template-columns:1fr 1fr;gap:85px}.gold-text{color:#8b6835}.book-details h2{font-size:clamp(48px,5vw,72px);line-height:1.1;letter-spacing:-2px;margin-bottom:27px}.byline{font-size:11px;letter-spacing:3px}.tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:35px}.tags span{border:1px solid #d7d0c1;padding:9px 13px;font-size:10px;color:#67685f}.synopsis h3{font-size:29px;line-height:1.3;margin-bottom:22px}.synopsis p{font-size:14px;color:#59605f}.text-link{display:inline-flex;gap:35px;border-bottom:1px solid #ac9470;padding:6px 0 10px;font-size:12px;margin-top:12px}.text-link:hover{color:#9b7336}.author{background:var(--navy);color:var(--paper);display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.author-mark{border:1px solid #d4b77e45;padding:55px 25px;display:flex;flex-direction:column;align-items:center;font-family:Georgia,serif;color:var(--gold);font-size:90px;line-height:1.1;max-width:345px;position:relative}.author-mark:before,.author-mark:after{position:absolute;content:'';height:18px;width:18px;background:var(--navy)}.author-mark:before{top:-9px;left:-9px}.author-mark:after{bottom:-9px;right:-9px}.author-mark-small{font-family:Arial,sans-serif;font-size:15px;letter-spacing:7px;margin:15px 0 36px}.author .eyebrow{color:var(--gold)}.author h2{font-size:44px;line-height:1.2;letter-spacing:-1px;margin-bottom:24px}.author-copy p:not(.eyebrow){color:#bcc5c8;font-size:14px}.light-link{color:var(--paper)}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px}.about h2{font-size:54px;line-height:1.13;letter-spacing:-1.8px}.about-layout p{font-size:15px;color:#59605f}.signature{display:flex;gap:13px;align-items:center;font-size:9px;letter-spacing:2px;margin-top:28px}.signature img{filter:brightness(.7)}.release{background:#eae5da;text-align:center;border-top:1px solid #ddd5c5}.release .eyebrow{color:#806035}.release h2{font-size:60px;line-height:1.08;letter-spacing:-2px;margin-bottom:24px}.release>p:not(.eyebrow){font-size:14px;color:#646660}.editions{margin:45px auto 0;display:grid;grid-template-columns:repeat(3,1fr);max-width:850px;border-top:1px solid #cfc6b4;border-bottom:1px solid #cfc6b4}.editions>div{padding:30px 15px}.editions>div+div{border-left:1px solid #cfc6b4}.edition-number{font-size:9px;color:#877451;letter-spacing:2px}.editions h3{font-size:25px;margin:13px 0 10px}.editions div>span:last-child{font-size:10px;color:#626660}footer{background:var(--navy);padding:30px 6.5%;color:#abb7bc;display:flex;justify-content:space-between;align-items:center;gap:20px}footer p{font-size:10px;margin:0}footer>a:last-child{font-size:11px}.footer-brand{color:var(--paper);font-size:16px}.footer-brand .brand-small{font-size:7px;letter-spacing:5px}@media(min-width:1600px){.hero,.section{padding-left:max(8%,calc((100vw - 1300px)/2));padding-right:max(8%,calc((100vw - 1300px)/2))}}@media(max-width:850px){.site-header{padding:23px 6%}.brand{font-size:19px;letter-spacing:2px}.site-header nav{gap:20px;font-size:11px}.header-link{display:none}.hero{gap:32px;padding:55px 6%;min-height:560px}.hero h1{font-size:56px;letter-spacing:-2px}.hero-description{font-size:14px}.book{width:240px}.orbit{width:330px;height:330px}.orbit:after{right:23px;top:47px}.hero-note{margin-top:30px}.art-caption{font-size:6px;letter-spacing:1px}.section{padding:64px 6%}.book-details,.about-layout{gap:45px}.author{gap:45px}.author-mark{font-size:70px;padding:40px 15px}.author h2{font-size:36px}.about h2{font-size:43px}.release h2{font-size:52px}}@media(max-width:600px){.site-header{align-items:center;gap:15px;padding:20px 6%}.brand{font-size:16px;letter-spacing:1.5px;gap:8px}.brand img{width:28px;height:28px}.brand-small{font-size:7px;letter-spacing:5px}.site-header nav{gap:14px;font-size:10px}.site-header nav a:last-child{display:none}.hero{grid-template-columns:1fr;padding:48px 7% 34px;gap:36px}.hero h1{font-size:57px}.eyebrow{font-size:9px;letter-spacing:2px}.hero-description{font-size:15px}.hero-note{margin-top:28px}.hero-art{padding:15px 15px 0}.book{width:245px}.orbit{width:325px;height:325px;top:50px}.art-caption{margin-top:28px;font-size:7px}.ribbon{padding:17px 7%;font-size:7px;letter-spacing:1px}.ribbon i{font-size:8px}.section{padding:53px 7%}.section-heading{margin-bottom:32px}.status{font-size:8px;letter-spacing:1px}.book-details,.author,.about-layout{grid-template-columns:1fr;gap:35px}.book-details h2{font-size:56px}.tags{margin-top:24px}.synopsis h3{font-size:28px}.author-mark{width:100%;max-width:none;font-size:66px;padding:35px}.author-mark-small{margin-bottom:22px}.author h2{font-size:37px}.about h2{font-size:45px;margin-bottom:0}.release h2{font-size:49px}.release>p:not(.eyebrow){font-size:13px}.editions{margin-top:30px}.editions>div{padding:25px 5px}.editions h3{font-size:18px}.editions div>span:last-child{font-size:9px}footer{flex-wrap:wrap;padding:27px 7%;gap:22px}.footer-brand{width:100%;font-size:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.contact{text-align:center}.contact h2{font-size:clamp(32px,4vw,48px);letter-spacing:-1px}.contact p:not(.eyebrow){font-size:14px;color:#59605f}.contact .text-link{font-size:clamp(13px,3.5vw,17px);gap:20px;overflow-wrap:anywhere}@media(max-width:600px){.site-header nav{gap:11px}}

.language-switch{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:12px 6.5%;background:var(--navy);color:var(--paper);font-size:13px}.language-switch a{padding:7px 12px;border:1px solid #d4b77e55;border-radius:3px}.language-switch a[aria-current=page]{background:var(--gold);color:var(--navy)}.language-switch a:hover{border-color:var(--gold)}.language-note{max-width:680px;margin:24px auto 0;font-weight:600}html[lang=ko] body{font-family:Arial,"Malgun Gothic","Apple SD Gothic Neo",sans-serif;word-break:keep-all;overflow-wrap:break-word}html[lang=ko] h1,html[lang=ko] h2,html[lang=ko] h3{font-family:Georgia,"Batang","AppleMyungjo",serif;letter-spacing:-.04em}html[lang=ko] .hero h1{line-height:1.3}html[lang=es] .hero h1{font-size:clamp(44px,5vw,72px)}.site-header nav{flex-wrap:wrap;row-gap:12px}@media(max-width:600px){.site-header{flex-wrap:wrap}.site-header nav{width:100%;justify-content:space-between;gap:10px}.site-header nav a:last-child{display:block}.language-switch{justify-content:center}.art-caption{line-height:1.6;gap:12px}.editions{grid-template-columns:1fr}.editions>div+div{border-left:0;border-top:1px solid #cfc6b4}}
