@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;450;500;600;700&family=Noto+Serif+KR:wght@400;500;600;700&display=swap');
:root{--paper:#f7f5ee;--ink:#273f35;--muted:#69746b;--line:#d8ddd2;--accent:#bd6344;--serif:'Noto Serif KR',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Sans KR',sans-serif;font-size:15px;line-height:1.8}a{color:inherit;text-decoration:none}a,summary{ -webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}header{height:96px;max-width:1440px;padding:0 5.5%;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-size:21px;letter-spacing:-1px;font-weight:600}.brand-icon{font-family:Georgia,serif;font-size:45px;font-weight:400;line-height:1}.brand-icon span{color:var(--accent)}nav{display:flex;gap:36px;font-size:13px}nav a{transition:color .2s}nav a:hover{color:var(--accent)}nav span{margin-left:8px}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;min-height:650px}.hero-copy{padding:69px 12% 28px 11%;display:flex;flex-direction:column}.eyebrow{font-size:10px;letter-spacing:2.1px;font-weight:600;margin:0 0 25px}.hero h1{font-family:var(--serif);font-size:clamp(44px,4.7vw,69px);font-weight:500;line-height:1.43;letter-spacing:-3px;margin:4px 0 25px}.intro{color:var(--muted);font-size:15px;line-height:1.95}.text-link{display:flex;align-items:center;justify-content:space-between;max-width:230px;border-bottom:1px solid var(--ink);padding:17px 0 9px;font-size:13px;margin-top:18px}.text-link span{font-size:22px}.hero-foot{display:flex;justify-content:space-between;margin-top:auto;padding-top:45px;font-size:10px;letter-spacing:1px;color:var(--muted)}.hero-art{background:#e3e7dc;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:34px 36px 25px}.hero-art:before{content:'';width:620px;height:620px;border:1px solid #c9d2c0;position:absolute;border-radius:50%;left:50%;top:49%;transform:translate(-50%,-50%)}.art-label{font-size:9px;letter-spacing:1.8px;line-height:1.7;z-index:1}.book-stage{flex:1;position:relative;min-height:430px;margin:5px -20px}.hero-book{position:absolute;height:310px;width:auto;object-fit:contain;box-shadow:10px 17px 23px #243a3438;border-radius:0 2px 2px 0}.book-back{top:35px;right:12%;transform:rotate(11deg);height:290px}.book-front{top:105px;left:12%;transform:rotate(-9deg)}.art-bottom{display:flex;justify-content:space-between;font-size:10px;letter-spacing:1px;z-index:1}.section{padding:90px 7%;max-width:1440px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:50px}.section-heading h2{font-family:var(--serif);font-weight:500;font-size:34px;letter-spacing:-1px;line-height:1.5;margin:0}.section-heading .eyebrow{margin-bottom:15px}.section-heading>p{color:var(--muted);font-size:13px;margin:0}.book-row{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:38px 0 70px;border-top:1px solid var(--line);align-items:center}.cover-panel{position:relative;display:flex;align-items:center;justify-content:center;min-height:525px;flex-direction:column;padding:55px 25px;overflow:hidden}.mac{background:#e9e2d5}.nel{background:#dee5df}.cover-panel img{height:350px;max-width:80%;object-fit:contain;box-shadow:8px 12px 20px #293b3233;transition:transform .4s}.cover-panel:hover img{transform:translateY(-6px) rotate(-2deg)}.edition,.cover-caption{position:absolute;font-size:9px;letter-spacing:1.7px}.edition{top:23px;left:25px}.cover-caption{bottom:22px;left:25px}.book-copy{padding:15px 0}.book-copy .eyebrow{color:var(--accent);font-size:11px;letter-spacing:.5px;margin-bottom:17px}.book-copy h3{font-family:var(--serif);font-size:37px;font-weight:500;line-height:1.45;letter-spacing:-1.8px;margin:0 0 18px}.subtitle{display:block;font-size:24px;margin-top:7px;letter-spacing:-.7px}.byline{font-size:11px;color:var(--muted);margin-bottom:24px}.description{font-size:14px;line-height:1.95;color:#526056}.book-meta{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin:25px 0 20px;gap:10px}.book-meta strong{color:var(--ink);font-size:14px;font-weight:500;margin-left:9px}details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px}summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:12px 0}summary::-webkit-details-marker{display:none}summary span{font-size:20px;font-weight:400}.detail-body{font-size:12px;padding:0 0 12px;color:#526056}.muted{color:var(--muted)}.store-label{font-size:10px;letter-spacing:.6px;margin:21px 0 10px}.store-links{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.store-links a{display:flex;justify-content:space-between;border:1px solid #b9c3b8;padding:10px 12px;font-size:11px;transition:background .2s,color .2s}.store-links a:hover{background:var(--ink);color:white}.reverse .cover-panel{grid-column:2;grid-row:1}.reverse .book-copy{grid-column:1;grid-row:1}.purchase-note{border-top:1px solid var(--line);padding-top:22px;font-size:11px;color:var(--muted);margin:0}.about{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#e9ece4;padding-top:85px;padding-bottom:70px}.about h2{font-family:var(--serif);font-weight:500;font-size:34px;line-height:1.7;letter-spacing:-1.5px;margin:0}.large-mark{font-family:Georgia,serif;font-size:150px;line-height:1.2;color:#b7c3ae;display:block;margin-top:25px}.about-copy{padding-top:39px;color:#526056;font-size:14px;line-height:2}.about-copy .lead{font-size:18px;line-height:1.8;color:var(--ink);margin:0 0 20px}.translator{border-top:1px solid #c7d0c2;margin-top:34px;padding-top:25px}.translator .eyebrow{font-size:9px}.translator h3{font-family:var(--serif);font-weight:500;font-size:23px;margin:10px 0}.translator p{font-size:12px;line-height:1.9;margin:0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:90px;padding-bottom:90px}.contact h2{font-family:var(--serif);font-size:37px;font-weight:500;line-height:1.6;letter-spacing:-1.3px;margin:0}.contact-right{padding-top:35px}.contact-right>p{font-size:12px}.contact-right>a{font-family:Georgia,serif;font-size:27px;display:flex;justify-content:space-between;border-bottom:1px solid var(--ink);padding:10px 0 18px}.contact-note{font-size:10px!important;color:var(--muted);margin-top:20px}footer{max-width:1440px;margin:auto;border-top:1px solid var(--line);padding:28px 5.5%;display:flex;flex-wrap:wrap;align-items:center;gap:22px;font-size:10px;color:var(--muted)}footer .brand{font-size:16px;color:var(--ink)}footer p{margin:0}footer p span{padding:0 10px}footer>a:nth-of-type(2){margin-left:auto}footer small{width:100%;font-size:9px;letter-spacing:.5px}
@media(min-width:1500px){body{padding:0 4%}.hero{min-height:720px}.hero-book{height:350px}.book-back{height:320px;top:60px}.book-front{top:135px}}
@media(max-width:900px){header{height:78px;padding:0 5%}nav{gap:20px}.hero-copy{padding:48px 9%}.hero h1{font-size:45px}.hero{min-height:570px}.hero-book{height:245px}.book-back{height:220px;right:7%;top:65px}.book-front{left:7%;top:160px}.hero-art{padding:25px 20px}.section{padding:65px 5%}.section-heading h2{font-size:29px}.cover-panel{min-height:440px}.cover-panel img{height:290px}.book-copy h3{font-size:29px}.book-row{gap:5%}.book-meta{flex-direction:column;gap:6px}.store-links{gap:5px}.store-links a{padding:9px 7px}.about h2{font-size:27px}.contact-right>a{font-size:23px}}
@media(max-width:600px){header{height:73px}.brand{font-size:18px}.brand-icon{font-size:36px}nav{gap:16px;font-size:11px}nav a:last-child{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:42px 6% 26px}.hero h1{font-size:49px;letter-spacing:-2px;margin-top:0}.eyebrow{font-size:9px;margin-bottom:20px}.intro{font-size:13px}.text-link{margin-top:5px;max-width:210px}.hero-foot{padding-top:35px}.hero-art{min-height:470px;padding:25px}.book-stage{min-height:370px;width:340px;max-width:100%;align-self:center}.hero-book{height:260px}.book-front{top:90px;left:9%}.book-back{top:20px;right:10%;height:245px}.section{padding:55px 6%}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:27px}.section-heading>p{font-size:12px;margin-top:19px}.book-row{display:flex;flex-direction:column;gap:25px;padding:25px 0 45px}.cover-panel{width:100%;min-height:440px}.cover-panel img{height:310px}.book-copy{width:100%;padding:0}.book-copy h3{font-size:31px}.description{font-size:13px}.book-meta{flex-direction:row;margin:23px 0}.store-links a{padding:11px 12px}.store-label{margin-top:20px}.purchase-note{font-size:10px;line-height:1.9}.about{grid-template-columns:1fr;gap:0}.about h2{font-size:28px}.large-mark{display:none}.about-copy{padding-top:30px}.about-copy .lead{font-size:16px}.about-copy>p{font-size:13px}.contact{grid-template-columns:1fr;gap:15px}.contact h2{font-size:30px}.contact-right{padding-top:12px}.contact-right>a{font-size:24px}footer{padding:25px 6%;gap:14px}footer p{width:100%}footer>a:nth-of-type(2){margin-left:0}footer small{width:auto;margin-left:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
footer .registration{width:100%;margin:0;font-size:10px;line-height:1.9} @media(max-width:600px){footer .registration span{padding:0 6px}}
.book-meta{flex-wrap:wrap}.price{display:inline-flex;align-items:baseline;gap:9px;white-space:nowrap}.price del{color:var(--muted);font-size:12px}.book-meta .price strong{margin-left:0;font-size:17px}.price em{color:var(--accent);font-style:normal;font-size:10px;font-weight:600}

/* Refined contact section */
.contact{align-items:center;gap:10%;padding-top:76px;padding-bottom:76px;border-top:1px solid var(--line)}
.contact .eyebrow{margin-bottom:17px;font-size:9px;letter-spacing:2px;color:var(--muted)}
.contact h2{font-size:clamp(26px,2.4vw,34px);line-height:1.65;letter-spacing:-1.1px}
.contact-intro{font-size:12px;color:var(--muted);margin:18px 0 0;line-height:1.9}
.contact-right{padding:0 0 0 30px;border-left:1px solid var(--line)}
.contact-email{display:flex;flex-direction:column;align-items:flex-start}
.contact-label{font-size:10px;letter-spacing:.4px;color:var(--muted);margin-bottom:8px}
.contact .email-address{font-family:'Noto Sans KR',sans-serif;font-size:17px;letter-spacing:.1px;line-height:1.7;padding:0;border:0;display:inline-block;transition:color .2s}
.contact .email-address:hover{color:var(--accent)}
.contact .email-button{display:inline-flex;align-items:center;gap:24px;font-family:inherit;font-size:11px;font-weight:500;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:3px;padding:10px 16px;margin-top:19px;transition:background .2s,color .2s}
.contact .email-button:hover{background:transparent;color:var(--ink)}
.contact .email-button span{font-size:15px;line-height:1}
.contact .contact-note{font-size:10px!important;line-height:1.8;margin:21px 0 0;color:var(--muted);max-width:310px}
@media(max-width:600px){.contact{gap:29px;padding-top:48px;padding-bottom:48px}.contact-right{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.contact h2{font-size:27px}.contact-intro{font-size:11px}.contact .email-address{font-size:16px}.contact .email-button{padding:10px 15px;margin-top:16px}.contact .contact-note{margin-top:18px}}

/* Multi-page navigation and editorial layouts */
nav a[aria-current="page"]{color:var(--accent);position:relative}nav a[aria-current="page"]:after{content:'';position:absolute;left:0;right:0;bottom:-10px;height:1px;background:var(--accent)}
.page-heading{padding:10px 0 50px}.page-heading h1{font-family:var(--serif);font-size:43px;font-weight:500;letter-spacing:-1.8px;line-height:1.6;margin:0 0 17px}.page-heading>p:last-child{font-size:14px;color:var(--muted)}
.book-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px}.catalog-cover{display:flex;align-items:center;justify-content:center;position:relative;height:390px;padding:40px}.catalog-cover img{height:290px;max-width:90%;object-fit:contain;box-shadow:8px 12px 22px #293b3230;transition:transform .3s}.catalog-cover:hover img{transform:translateY(-6px)}.catalog-cover>span{position:absolute;left:22px;bottom:15px;font-size:9px;letter-spacing:1px}.catalog-copy{padding:25px 0 15px}.catalog-copy .eyebrow{font-size:10px;letter-spacing:.5px;color:var(--accent);margin-bottom:12px}.catalog-copy h3{font-family:var(--serif);font-size:25px;line-height:1.6;font-weight:500;letter-spacing:-1px;margin:0 0 9px}.catalog-copy>p:not(.eyebrow){font-size:11px;color:var(--muted)}.catalog-more{font-size:12px;margin-top:18px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0}.catalog-more:hover{color:var(--accent)}.small-link{font-size:12px;border-bottom:1px solid var(--line);padding-bottom:7px}.catalog .purchase-note{margin-top:45px}.home-about{background:#e9ece4;display:grid;grid-template-columns:1fr 1fr;gap:0 8%;align-items:center}.home-about>.eyebrow{grid-column:1/-1}.home-about h2,.about-outro h2{font-family:var(--serif);font-size:32px;font-weight:500;line-height:1.7;letter-spacing:-1px;margin:0}.home-about p{font-size:14px;color:var(--muted);max-width:370px}.home-contact{display:flex;align-items:center;justify-content:space-between;padding-top:55px;padding-bottom:55px}.home-contact .eyebrow{margin-bottom:13px}.home-contact h2{font-family:var(--serif);font-weight:500;font-size:24px;margin:0}.home-contact .email-button{display:flex;gap:30px;border:1px solid var(--ink);font-size:12px;padding:12px 19px}.home-contact .email-button:hover{background:var(--ink);color:var(--paper)}.back-link{font-size:12px;display:inline-block;margin-bottom:35px;color:var(--muted)}.book-detail .book-row{padding-top:0;border-top:0;padding-bottom:35px}.next-book{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:27px;font-size:12px}.next-book span{color:var(--muted)}.about-intro{padding-bottom:0}.about-intro .page-heading{padding-bottom:35px}.about-outro{padding-top:60px;padding-bottom:65px}.about-outro p{font-size:13px;color:var(--muted)}.contact-page{padding-bottom:0}.contact-page .page-heading{padding-bottom:30px}.contact-page+.contact{border-top:0;padding-top:30px}.inquiry-guide{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-top:0;padding-bottom:65px}.inquiry-guide>div{padding-top:26px;border-top:1px solid var(--line)}.inquiry-guide .eyebrow{font-size:9px}.inquiry-guide h3{font-size:15px;font-weight:500;margin:13px 0}.inquiry-guide p{font-size:12px;color:var(--muted);line-height:1.9}
@media(max-width:900px){.book-grid{gap:30px}.catalog-cover{height:340px}.catalog-cover img{height:250px}.catalog-copy h3{font-size:22px}.home-about h2{font-size:27px}.page-heading h1{font-size:35px}}
@media(max-width:600px){nav{gap:13px;font-size:10px}nav a:last-child{display:inline}header{padding:0 5%}.brand{gap:7px;font-size:16px}.brand-icon{font-size:30px}.book-grid{grid-template-columns:1fr;gap:34px}.catalog-cover{height:380px}.catalog-cover img{height:285px}.catalog-copy{padding-top:20px}.catalog-copy h3{font-size:24px}.section-heading{display:flex;align-items:flex-end;gap:15px}.section-heading h2{font-size:24px}.small-link{font-size:10px;white-space:nowrap}.home-about{grid-template-columns:1fr;gap:10px}.home-about>.eyebrow{margin-bottom:5px}.home-about h2{font-size:27px}.home-about p{font-size:12px}.home-contact{align-items:flex-start;gap:24px;flex-direction:column}.home-contact h2{font-size:22px}.home-contact .email-button{font-size:11px;padding:10px 15px}.page-heading{padding-bottom:30px}.page-heading h1{font-size:30px;letter-spacing:-1.2px}.page-heading>p:last-child{font-size:12px}.book-detail .book-row{gap:30px}.next-book{flex-direction:column;gap:10px}.about-outro h2{font-size:27px}.inquiry-guide{grid-template-columns:1fr;gap:28px}.contact-page+.contact{padding-top:10px}}
