:root{--ink:#22211f;--navy:#162236;--wine:#763d36;--paper:#f6f2ea;--cream:#ece1cf;--gold:#b79a70;--line:#d9d2c8;--serif:"Noto Serif KR","Batang",serif;--sans:"Pretendard","Noto Sans KR","Apple SD Gothic Neo",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans);line-height:1.75}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.wrap{width:min(1200px,calc(100% - 56px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(0,0,0,.07)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between}.logo img{width:146px;display:block}.nav nav{display:flex;gap:30px;align-items:center;font-size:14px}.nav nav a{position:relative}.nav nav a:not(.nav-cta):after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:1px;background:var(--wine);transition:.25s}.nav nav a:hover:after{width:100%}.nav-cta{padding:10px 16px;background:var(--navy);color:#fff}.hamb{display:none;border:0;background:none;font-size:24px}.kicker{margin:0 0 16px;color:var(--wine);font-size:11px;font-weight:800;letter-spacing:.2em}.gold{color:#c9ac82}.hero{background:#f2ede4;overflow:hidden}.hero-grid{min-height:670px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:55px;padding:70px 0}.hero h1{font-family:var(--serif);font-size:clamp(45px,5vw,67px);line-height:1.17;letter-spacing:-.06em;color:var(--navy);margin:0}.hero h1 span{font-size:.69em;color:var(--wine);font-weight:600}.hero-rule{width:50px;height:2px;background:var(--gold);margin:28px 0}.hero-sub{font-size:15px;color:#57534d}.hero-sub strong{display:inline-block;font-family:var(--serif);font-size:22px;color:#282724;margin-bottom:5px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:32px}.button{border:0;padding:14px 21px;font-weight:750;cursor:pointer}.primary,.dark{background:var(--navy);color:#fff}.text-link{font-size:14px;font-weight:750;border-bottom:1px solid #8d877e;padding-bottom:4px}.text-link i{font-style:normal;color:var(--wine)}.hero-stage{height:500px;position:relative}.hero-book{position:absolute;object-fit:contain;filter:drop-shadow(0 20px 18px rgba(25,23,20,.22));transition:.45s}.hero-book:hover{transform:translateY(-12px) rotate(0)!important}.hero-book.main{width:270px;left:25%;top:22px;z-index:3}.hero-book.left{width:185px;left:0;top:210px;transform:rotate(-5deg);z-index:2}.hero-book.right{width:190px;right:0;top:185px;transform:rotate(4deg);z-index:2}.stamp{position:absolute;right:6%;bottom:15px;width:118px;height:118px;border:1px solid #b99e7a;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#7d6546;background:rgba(246,242,234,.78);transform:rotate(-7deg)}.stamp span{font-size:12px}.stamp b{font-family:var(--serif);font-size:27px}.book-marquee{border-top:1px solid rgba(0,0,0,.08);height:145px;overflow:hidden;background:#fff}.marquee-track{height:100%;display:flex;align-items:center;gap:34px;width:max-content;animation:marquee 55s linear infinite;padding:14px 20px}.book-marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{width:72px;height:110px;cursor:pointer;flex:none}.marquee-item img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 4px rgba(0,0,0,.16))}@keyframes marquee{to{transform:translateX(-50%)}}section{scroll-margin-top:80px}.questions{padding:120px 0}.q-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}.section-title h2,.section-head h2,.craft h2,.services h2,.process h2,.reviews h2,.contact h2,.life h2{font-family:var(--serif);font-size:clamp(34px,4vw,48px);line-height:1.3;letter-spacing:-.045em;color:var(--navy);margin:0}.section-title>p:last-child{color:#777}.sticky{align-self:start;position:sticky;top:120px}.accordion{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:25px 0;font-family:var(--serif);font-size:19px;font-weight:700;color:#2b2a28}summary:after{content:"＋";float:right;color:#a58b66}details[open] summary:after{content:"－"}details p{margin:0 0 27px;max-width:760px;color:#666}.books{padding:120px 0;background:var(--paper)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:48px}.section-head>p{font-size:14px;color:#777}.book-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:44px 25px}.book-card{cursor:pointer}.book-cover{height:285px;display:flex;align-items:flex-end;justify-content:center}.book-cover img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 10px 9px rgba(0,0,0,.15));transition:.3s}.book-card:hover img{transform:translateY(-7px)}.book-card h3{font-size:15px;line-height:1.4;margin:16px 0 4px}.book-card p{font-size:12px;color:#777;margin:0}.more{display:block;margin:55px auto 0;border:0;border-bottom:1px solid #777;background:none;padding:8px 0;cursor:pointer;font-weight:700}.philosophy{padding:125px 0;background:var(--navy);color:#fff}.philosophy-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px}.philosophy h2{font-family:var(--serif);font-size:clamp(45px,5vw,64px);line-height:1.25;margin:0;letter-spacing:-.055em}.philosophy-copy .big{font-family:var(--serif);font-size:26px;line-height:1.65;color:#f2eadf;margin:0 0 28px}.philosophy-copy>p:not(.big){color:#cdd3dc}.birth{margin-top:50px;padding-top:28px;border-top:1px solid rgba(255,255,255,.18);display:grid;grid-template-columns:auto auto 1fr;align-items:baseline;gap:12px}.birth span{font-size:14px}.birth strong{font-family:var(--serif);font-size:38px;color:#d6b88d}.birth small{margin-left:18px;color:#aeb8c6}.craft{padding:120px 0}.corrections{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:50px 0 105px}.corrections div{background:#f7f4ee;padding:24px 10px;text-align:center}.corrections s{color:#aaa}.corrections span{color:#aaa;margin:0 7px}.corrections b{color:var(--wine)}.naming{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.naming h3{font-family:var(--serif);font-size:36px;line-height:1.35;color:var(--navy);margin:0 0 20px}.naming p{color:#666}.title-list{display:flex;flex-wrap:wrap;gap:9px}.title-list span{padding:13px 16px;border:1px solid var(--line);font-family:var(--serif);background:#fff}.services{padding:120px 0;background:#242d3b;color:#fff}.services h2{font-family:var(--serif);font-size:48px;line-height:1.3;margin:0 0 50px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}.service-grid article{padding:30px;min-height:245px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.service-grid article>b{font-size:11px;letter-spacing:.13em;color:#c7a77d}.service-grid h3{font-family:var(--serif);font-size:19px;margin:35px 0 12px}.service-grid p{font-size:13px;color:#c8ced7}.service-grid .special{background:#efe5d4;color:#2b2a28}.service-grid .special p{color:#696158}.process{padding:120px 0}.timeline{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--line)}.timeline article{padding:28px 18px;border-right:1px solid var(--line)}.timeline article:last-child{border-right:0}.timeline b{font-size:11px;color:var(--wine)}.timeline h3{font-size:15px;margin:12px 0}.timeline p{font-size:12px;color:#777}.price{padding:95px 0;background:#773e38;color:#fff}.price-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:center}.price h2{font-family:var(--serif);font-size:44px;line-height:1.35;margin:0 0 20px}.price-grid>div:first-child>p:last-child{color:#eadbd7}.price-number{padding-left:55px;border-left:1px solid rgba(255,255,255,.28)}.price-number>span{font-size:12px}.price-number strong{display:block;font-size:78px;line-height:1.1}.price-number strong small{font-size:22px}.price-number p{font-size:12px;color:#eadbd7}.price-number a{font-weight:700;border-bottom:1px solid #fff}.life{padding:125px 0;background:#f4efe6}.life-top{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:end}.life h2 em{font-style:normal;color:var(--wine);font-size:.72em}.life-top h3{font-family:var(--serif);font-size:29px;line-height:1.5;margin:0 0 18px}.life-top p{color:#605b54}.life-buttons{display:flex;gap:25px;align-items:center;margin-top:28px}.life-detail{display:none;margin-top:80px;border-top:1px solid #cfc5b7;padding-top:65px}.life-detail.open{display:block}.life-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:55px}.life-intro blockquote{margin:0;font-family:var(--serif);font-size:25px;line-height:1.6;color:var(--navy)}.life-intro p{color:#666}.life-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.life-steps article{background:#fff;padding:24px;min-height:235px}.life-steps b{color:var(--gold);font-size:11px}.life-steps h4{font-size:16px;margin:28px 0 10px}.life-steps p{font-size:13px;color:#666}.options{margin:60px 0;display:grid;grid-template-columns:repeat(3,1fr);background:var(--navy);color:#fff}.options div{padding:28px;border-right:1px solid rgba(255,255,255,.18)}.options span,.options b{display:block}.options span{font-size:11px;color:#c8ad87}.options b{margin-top:8px}.options>p{grid-column:1/-1;margin:0;padding:15px 28px;background:#101b2c;font-size:12px;color:#cdd3dd}.guide{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.guide h3{font-family:var(--serif);font-size:30px;line-height:1.45;margin:0}.guide>div p{margin:0;border-bottom:1px solid #d8d0c4;padding:13px 0}.guide>div b{display:inline-block;width:45px;color:var(--wine)}.guide small{grid-column:2;color:#777}.reviews{padding:120px 0}.reviews h2{margin-bottom:45px}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.review-grid blockquote{margin:0;padding:32px;background:#f7f5f0;border-top:2px solid var(--navy);font-family:var(--serif);font-size:15px}.review-grid cite{display:block;margin-top:25px;font-family:var(--sans);font-style:normal;font-size:12px;color:#777}.contact{padding:115px 0;background:#131e30;color:#fff}.contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px}.contact h2{color:#fff;font-size:47px}.contact-grid>div>p:last-child{color:#bec7d4}.contact form{background:#fff;color:#222;padding:38px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:12px;font-weight:700;margin-bottom:17px}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #bbb;border-radius:0;padding:10px 3px;background:#fff}textarea{border:1px solid #ccc;padding:12px;margin-top:7px}.cream{background:#ead8ba}.other{padding:42px 0;background:#f1f1ef}.other-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.other-grid a{background:#fff;padding:20px;border:1px solid #deded9}.other-grid small,.other-grid b,.other-grid span{display:block}.other-grid small{font-size:9px;letter-spacing:.16em;color:#aaa}.other-grid b{font-size:15px;margin:4px 0}.other-grid span{font-size:11px;color:#888}footer{padding:55px 0;background:#0e1726;color:#aeb7c5;font-size:12px}.footer-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:start}.footer-grid img{width:145px;filter:invert(1) grayscale(1) brightness(3)}.slogan{font-family:var(--serif);font-size:18px;color:#d6b88d;margin:10px 0}.footer-grid b{color:#fff}.modal{position:fixed;inset:0;background:rgba(10,15,24,.76);z-index:100;display:none;align-items:center;justify-content:center;padding:25px}.modal.show{display:flex}.modal-card{position:relative;background:#fff;width:min(760px,100%);max-height:90vh;overflow:auto;padding:40px}.close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:28px;cursor:pointer}.modal-book{display:grid;grid-template-columns:240px 1fr;gap:35px}.modal-book img{max-width:100%;max-height:360px;object-fit:contain}.modal-book h2{font-family:var(--serif);font-size:28px;line-height:1.35;color:var(--navy)}.meta{font-size:13px;color:#777}.buy{margin-top:20px}.buy a{display:inline-block;margin:5px 5px 0 0;padding:9px 12px;background:var(--navy);color:#fff;font-size:12px}.store-pending{display:inline-block;margin:5px 5px 0 0;padding:9px 12px;background:var(--navy);color:#fff;font-size:12px;opacity:.45}@media(max-width:920px){.nav nav{display:none}.hamb{display:block}.hero-grid,.q-grid,.philosophy-grid,.naming,.price-grid,.life-top,.contact-grid,.life-intro,.guide{grid-template-columns:1fr}.hero-grid{padding-top:80px}.hero-stage{height:420px}.sticky{position:static}.book-grid{grid-template-columns:repeat(3,1fr)}.corrections{grid-template-columns:repeat(3,1fr)}.service-grid{grid-template-columns:repeat(2,1fr)}.timeline{grid-template-columns:repeat(2,1fr)}.life-steps{grid-template-columns:repeat(2,1fr)}.guide small{grid-column:1}.review-grid{grid-template-columns:1fr}.price-number{border-left:0;border-top:1px solid rgba(255,255,255,.3);padding:30px 0 0}.footer-grid{grid-template-columns:1fr}.section-head{align-items:flex-start}}@media(max-width:600px){.wrap{width:calc(100% - 32px)}.nav{height:70px}.logo img{width:125px}.hero-grid{min-height:auto;gap:20px}.hero h1{font-size:42px}.hero-sub strong{font-size:19px}.hero-stage{height:330px}.hero-book.main{width:195px;left:25%}.hero-book.left{width:125px;top:150px}.hero-book.right{width:130px;top:140px}.stamp{width:90px;height:90px}.book-marquee{height:120px}.marquee-item{width:58px;height:90px}.section-head{display:block}.section-head>p{margin-top:18px}.book-grid{grid-template-columns:repeat(2,1fr);gap:32px 14px}.book-cover{height:220px}.corrections{grid-template-columns:repeat(2,1fr)}.service-grid,.timeline,.life-steps,.options,.other-grid{grid-template-columns:1fr}.options div{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.options>p{grid-column:1}.form-row{grid-template-columns:1fr}.modal-book{grid-template-columns:1fr}.life-buttons{align-items:flex-start;flex-direction:column}.services h2,.price h2{font-size:36px}}

/* 2026-10-02 user-specified corrections only */
.hero-last{font-size:1em!important;color:var(--navy)!important;font-weight:inherit!important;white-space:nowrap}
/* Six correction boxes: two rows */
.corrections{grid-template-columns:repeat(3,1fr)}
/* OUR PHILOSOPHY slogan: same size */
.birth span,.birth strong{font-family:var(--serif);font-size:30px;font-weight:700;color:#d6b88d}
/* Editorial image requested for visual vitality */
.editorial-visual{padding:0;background:#f7f3ec}
.editorial-visual-inner{display:grid;grid-template-columns:1.2fr .8fr;min-height:390px;align-items:stretch}
.editorial-photo{overflow:hidden;min-height:390px}
.editorial-photo img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.editorial-visual-copy{display:flex;flex-direction:column;justify-content:center;padding:55px;background:#eee4d5}
.editorial-visual-copy>p:last-child{font-family:var(--serif);font-size:32px;line-height:1.5;color:var(--navy);margin:0}
/* Memoir covers inside expanded detail */
.memoir-showcase{display:flex;justify-content:center;gap:52px;margin:10px 0 55px;padding:36px;background:#ebe3d7}
.memoir-showcase div{width:190px;text-align:center}
.memoir-showcase img{display:block;width:100%;height:255px;object-fit:contain;filter:drop-shadow(0 10px 8px rgba(0,0,0,.15));margin-bottom:12px}
.memoir-showcase span{font-size:12px;color:#625d55}
.guide-lead{font-size:14px;color:#666;margin:14px 0 0}
footer .slogan{font-size:13px;letter-spacing:.08em;margin:0 0 8px;color:#d6b88d}
@media(max-width:920px){.editorial-visual-inner{grid-template-columns:1fr}.editorial-visual-copy{padding:38px}.corrections{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.hero-last{white-space:nowrap;font-size:.83em!important}.corrections{grid-template-columns:repeat(2,1fr)}.memoir-showcase{gap:16px;padding:24px 12px}.memoir-showcase div{width:45%}.memoir-showcase img{height:210px}.editorial-photo{min-height:320px}}

/* 추가 교정 2: 지정 항목만 수정 */
.services h2{color:#fff}
.book-marquee{height:190px}
.marquee-track{gap:26px;padding:18px 20px}
.marquee-item{width:92px;height:145px}
@media(max-width:600px){.book-marquee{height:150px}.marquee-item{width:76px;height:118px}}

/* 추가 교정 3: 지정 항목만 수정 */
.book-cover,.marquee-item,.modal-cover{position:relative}
.ebook-badge{position:absolute;z-index:3;top:9px;right:9px;padding:5px 8px;border-radius:999px;background:#162236;color:#fff;font-size:10px;font-weight:700;letter-spacing:.03em;box-shadow:0 2px 7px rgba(0,0,0,.18)}
.ebook-badge.mini{top:5px;right:5px;padding:4px 6px;font-size:9px}
.memoir-showcase{justify-content:space-evenly;gap:72px;padding:42px 70px}
.memoir-showcase div{width:270px}
.memoir-showcase img{height:340px}
@media(max-width:600px){.memoir-showcase{gap:18px;padding:24px 14px}.memoir-showcase div{width:47%}.memoir-showcase img{height:230px}.ebook-badge{top:6px;right:6px;padding:4px 6px;font-size:9px}}


/* Requested final adjustments only */
.logo img{width:102px}
.footer-grid img{width:102px}
.hero-book.added-one{width:130px;left:1%;top:65px;transform:rotate(-7deg);z-index:1}
.hero-book.added-two{width:135px;right:2%;top:48px;transform:rotate(6deg);z-index:1}
.hero-book.added-three{width:128px;right:6%;top:315px;transform:rotate(7deg);z-index:1}
.kakao-consult{display:inline-block;margin-top:10px;padding:6px 10px;border:1px solid rgba(255,255,255,.28);color:#fff;font-weight:700}
.form-status{margin-top:14px;font-size:13px;font-weight:700;line-height:1.55}
.form-status.success{color:#2f6545}
.form-status.error{color:#9a342d}
.other-grid a{transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.other-grid a:hover,.other-grid a:focus-visible{background:var(--navy);color:#fff;border-color:var(--navy)}
.other-grid a:hover small,.other-grid a:hover span,.other-grid a:focus-visible small,.other-grid a:focus-visible span{color:#fff}
@media(max-width:600px){.logo img{width:88px}.hero-book.added-one{width:90px;top:40px}.hero-book.added-two{width:92px;top:34px}.hero-book.added-three{width:86px;top:220px}}

/* Requested hero refinements: equal line spacing and four-book display */
.hero h1{display:flex;flex-direction:column;align-items:flex-start;gap:.17em}
.hero h1 br{display:none}
.hero-book.main{width:245px;left:26%;top:26px;z-index:4}
.hero-book.right{width:172px;right:2%;top:198px;transform:rotate(4deg);z-index:3}
.hero-book.added-one{width:145px;left:0;top:78px;transform:rotate(-7deg);z-index:2}
.hero-book.added-two{width:210px;left:18%;right:auto;top:315px;transform:rotate(90deg);z-index:5}
@media(max-width:600px){.hero h1{gap:.17em}.hero-book.main{width:180px;left:27%;top:20px}.hero-book.right{width:116px;right:0;top:145px}.hero-book.added-one{width:98px;left:0;top:55px}.hero-book.added-two{width:145px;left:17%;right:auto;top:220px;transform:rotate(90deg)}}
/* Additional corrections: header brand stack, hero books, and book-status visibility */
.logo{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;line-height:1;text-decoration:none}
.logo-slogan{font-family:var(--serif);font-size:10px;color:var(--wine);margin:0 0 5px 1px;white-space:nowrap}
.logo-since{font-size:7px;letter-spacing:.12em;color:#777;margin:5px 0 0 1px;white-space:nowrap}
.hero-stage{min-height:520px}
.hero-book.added-two{width:132px;left:51%;right:auto;top:235px;transform:rotate(2deg);z-index:3}
.hero-book.added-three{width:128px;right:1%;top:78px;transform:rotate(7deg);z-index:2}
.hero-book{transition:transform .28s ease,filter .28s ease}
.hero-book:hover,.hero-book:focus{filter:drop-shadow(0 12px 16px rgba(0,0,0,.22))}
.hero-book.added-two:hover{transform:translateY(-10px) rotate(0deg)}
.hero-book.added-three:hover{transform:translateY(-10px) rotate(3deg)}
.book-badges{position:absolute;z-index:4;top:8px;right:8px;display:flex;flex-direction:column;align-items:flex-end;gap:4px;pointer-events:none}
.book-status-badge{display:inline-block;padding:5px 8px;border-radius:999px;background:#162236;color:#fff;font-size:10px;font-weight:700;letter-spacing:.02em;box-shadow:0 2px 7px rgba(0,0,0,.18)}
.book-status-badge.mini{padding:3px 5px;font-size:8px}
.mini-wrap{top:4px;right:4px;gap:2px}
@media(max-width:600px){.logo-slogan{font-size:9px}.logo-since{font-size:6px}.hero-stage{min-height:390px}.hero-book.added-two{width:90px;left:50%;top:185px;transform:rotate(2deg)}.hero-book.added-three{width:86px;right:0;top:52px;transform:rotate(7deg)}}

/* Additional correction v11: brand readability and balanced five-book hero */
.logo-slogan{font-weight:800;color:#69352f;font-size:11px}
.logo-since{font-weight:700;color:#555;font-size:8px}
.hero-stage{min-height:520px}
.hero-book.main{width:210px;left:32%;top:34px;z-index:5;transform:rotate(-1deg)}
.hero-book.added-one{width:142px;left:2%;top:92px;transform:rotate(-5deg);z-index:2}
.hero-book.right{width:148px;right:3%;top:102px;transform:rotate(5deg);z-index:2}
.hero-book.added-two{width:142px;left:18%;top:278px;transform:rotate(-2deg);z-index:3}
.hero-book.added-three{width:142px;right:17%;top:278px;transform:rotate(2deg);z-index:3}
.hero-book.main:hover{transform:translateY(-10px) rotate(0deg)!important}
.hero-book.added-one:hover{transform:translateY(-10px) rotate(-2deg)!important}
.hero-book.right:hover{transform:translateY(-10px) rotate(2deg)!important}
.hero-book.added-two:hover,.hero-book.added-three:hover{transform:translateY(-10px) rotate(0deg)!important}
@media(max-width:600px){.logo-slogan{font-size:10px}.logo-since{font-size:7px}.hero-book.main{width:150px;left:31%;top:22px}.hero-book.added-one{width:92px;left:1%;top:72px}.hero-book.right{width:96px;right:1%;top:78px}.hero-book.added-two{width:92px;left:16%;top:205px}.hero-book.added-three{width:92px;right:15%;top:205px}}

/* Mobile layout refinements requested 2026-10-03: items 1–8 only */
@media(max-width:600px){
  /* 2. fixed, even side margins across the mobile site */
  .wrap{width:auto;max-width:none;margin-left:20px;margin-right:20px}
  .nav{height:96px}

  /* 4. Korean wrapping by word units throughout mobile content */
  main h1,main h2,main h3,main h4,main p,main blockquote,main summary,main span,main b,main small,footer p,footer small{
    word-break:keep-all;overflow-wrap:break-word
  }

  /* 1 & 8. tighter, balanced hero showcase */
  .hero-grid{padding:38px 0 18px;gap:12px}
  .hero-stage{height:300px;min-height:300px;margin-top:4px}
  .hero-book{filter:drop-shadow(0 12px 12px rgba(25,23,20,.20))}
  .hero-book.main{width:138px;left:50%;top:5px;transform:translateX(-50%) rotate(-1deg);z-index:5}
  .hero-book.added-one{width:84px;left:2%;top:34px;transform:rotate(-4deg);z-index:2}
  .hero-book.right{width:88px;right:2%;top:40px;transform:rotate(4deg);z-index:2}
  .hero-book.added-two{width:91px;left:18%;top:164px;transform:rotate(-2deg);z-index:3}
  .hero-book.added-three{width:91px;right:18%;top:164px;transform:rotate(2deg);z-index:3}
  .hero-book.main:hover{transform:translateX(-50%) translateY(-7px) rotate(0deg)!important}
  .book-marquee{height:118px}
  .marquee-track{padding:10px 14px;gap:22px}
  .marquee-item{width:62px;height:94px}

  /* 1 & 3. remove excessive vertical dead space */
  .questions,.books,.craft,.process,.reviews{padding:66px 0}
  .philosophy,.services,.life{padding:72px 0}
  .q-grid{gap:38px}
  .section-head{margin-bottom:30px}
  .corrections{margin:34px 0 58px}
  .naming{gap:38px}

  /* 5. correction samples stay balanced even when a word is long */
  .corrections{gap:10px}
  .corrections div{min-height:112px;padding:18px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}
  .corrections s,.corrections span,.corrections b{display:block;margin:0;line-height:1.35;text-align:center;word-break:keep-all}

  /* 5. philosophy slogan/copy balance */
  .birth{grid-template-columns:auto auto;gap:8px 10px;align-items:baseline;margin-top:34px;padding-top:22px}
  .birth small{grid-column:1/-1;margin:0;text-align:left}

  /* 6. process cards: content-height rather than tall empty boxes */
  .timeline{grid-template-columns:1fr}
  .timeline article{min-height:0;padding:22px 0;border-right:0;border-bottom:1px solid var(--line)}
  .timeline article:last-child{border-bottom:0}
  .timeline h3{margin:7px 0 5px}
  .timeline p{margin:0}

  /* Mobile menu opened by the three-line button */
  .nav{position:relative}
  .nav nav.mobile-open{display:flex;position:absolute;left:-20px;right:-20px;top:96px;flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 16px;background:rgba(255,255,255,.98);border-top:1px solid rgba(0,0,0,.07);border-bottom:1px solid rgba(0,0,0,.09);box-shadow:0 8px 18px rgba(0,0,0,.08)}
  .nav nav.mobile-open a{padding:12px 4px;font-size:14px}
  .nav nav.mobile-open .nav-cta{padding:12px;color:#fff;margin-top:4px;text-align:center}
  .hamb{font-size:0;width:44px;height:44px;position:relative;cursor:pointer}
  .hamb:before{content:'☰';font-size:34px;line-height:44px}
  .hamb[aria-expanded="true"]:before{content:'×';font-size:38px}
}
/* v14: hero carousel. Existing copy/images elsewhere are unchanged. */
.hero-slider{height:auto;min-height:0;position:relative;align-self:center;overflow:hidden}
.hero-slides{display:flex;width:100%;transition:transform .38s ease;touch-action:pan-y}
.hero-slide{min-width:100%;cursor:pointer;user-select:none}
.hero-slide img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}
.hero-slide-count{text-align:center;margin-top:12px;font-size:12px;font-weight:700;letter-spacing:.08em;color:#6f675e}
.hero-arrow{position:absolute;top:calc(50% - 20px);width:38px;height:38px;border:0;border-radius:50%;background:rgba(255,255,255,.78);font-size:28px;line-height:1;color:#34302b;cursor:pointer;z-index:2;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.hero-arrow.prev{left:10px}.hero-arrow.next{right:10px}
@media(max-width:600px){
  .hero-slider{height:auto;min-height:0;margin-top:4px}
  .hero-arrow{display:none}
  .hero-actions .button,.life-buttons .button,.contact .button{padding-top:10px;padding-bottom:10px}
  .book-marquee{height:218px}
  .marquee-item{width:116px;height:180px}
}
.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:42px;height:42px;border:0;border-radius:50%;background:rgba(255,255,255,.82);box-shadow:0 3px 14px rgba(0,0,0,.12);font-size:28px;line-height:1;color:#2d2a26;cursor:pointer}.hero-arrow.prev{left:12px}.hero-arrow.next{right:12px}.hero-slide:focus-visible{outline:2px solid var(--wine);outline-offset:3px}
@media(max-width:600px){.hero-arrow{width:34px;height:34px;font-size:23px}.hero-slide-count{margin-top:8px}.hero-actions .button,.life-buttons .button,.contact .button{padding-top:9.8px;padding-bottom:9.8px}.book-marquee{height:205px}.marquee-item{width:116px;height:180px}.marquee-track{gap:26px;padding-top:12px;padding-bottom:12px}}
/* v15: requested hero visibility + three-store detail structure only */
.hero-slider{display:block!important;visibility:visible!important}
.hero-slides{min-height:1px}
.store-pending{display:inline-block;opacity:.45;cursor:default;pointer-events:none}

/* v16: mobile-only spacing/typography adjustments requested 2026-10-04. */
@media(max-width:600px){
  /* Navy philosophy statement: keep the three authored lines on three visual lines. */
  .philosophy-copy .big{font-size:18px;line-height:1.7;letter-spacing:-.045em}

  /* Life-story guide: reduce only the marked vertical whitespace. */
  .guide{row-gap:35px}
  .guide>div p{padding:8px 0}
}

/* v17: mobile-only memoir caption split. No desktop visual change. */
.memoir-caption strong{font-weight:400}
@media(max-width:600px){
  .memoir-caption strong,.memoir-caption .memoir-author{display:block;word-break:keep-all;text-align:center}
  .memoir-caption strong{font-weight:700;color:#3f3a34}
  .memoir-caption .memoir-author{margin-top:5px}
  .memoir-caption .memoir-sep{display:none}
}

/* v20: five attachment fields + fixed delete position. Title/status share one row. */
.attachment-group{display:block;font-size:12px}
.attachment-label{display:block;margin-bottom:8px;font-size:12px}
.attachment-row{display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:10px;margin-bottom:7px}
.attachment-row input[type=file]{width:100%;min-width:0;font-size:12px}
.attachment-row input[type=file]::file-selector-button{font-size:12px}
.attachment-remove{width:48px;border:0;background:none;padding:0;text-align:center;text-decoration:underline;cursor:pointer;font-size:12px;visibility:hidden}
.attachment-remove.active{visibility:visible}
.attachment-group small{display:block;margin-top:8px}
