:root{--ink:#172d2b;--muted:#66736b;--paper:#f7f5ee;--line:#dcded4;--accent:#af754c}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,'Malgun Gothic',sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b2783e;outline-offset:3px}button{border:0}.header{max-width:1100px;margin:auto;padding:24px 24px 18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;letter-spacing:-.6px}.brand>span{font:35px Georgia;line-height:1;background:var(--ink);color:#e9d9b4;border-radius:8px;padding:7px 9px}.brand b{font-size:20px}.brand small{display:block;font-size:10px;color:var(--muted);font-weight:500;letter-spacing:1px}.free{font-size:11px;letter-spacing:.4px;border:1px solid #b9c9ba;border-radius:30px;padding:5px 10px}main{max-width:1100px;margin:auto;padding:0 24px 110px}.hero{padding:30px 0 24px;position:relative}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--accent);font-weight:700}.hero h1{font:36px/1.4 Georgia,'Batang',serif;letter-spacing:-1.7px;margin:12px 0}.hero h1 em{font-style:normal;color:#697d68}.hero p{font-size:13px;color:var(--muted);margin:0}.numbers{display:flex;gap:20px;margin-top:22px;font-size:11px;color:var(--muted)}.numbers strong{font-size:22px;color:var(--ink);margin-right:4px;font-weight:500}.numbers>div+div{border-left:1px solid var(--line);padding-left:20px}.resume{background:var(--ink);color:#f8f4e8;border-radius:14px;padding:18px;display:flex;gap:12px;align-items:center;margin:0 0 26px}.resume img{width:38px;height:54px;object-fit:cover;border-radius:2px}.resume small{display:block;font-size:10px;color:#c4cfbc}.resume b{display:block;font-size:13px;line-height:1.4}.resume>div{flex:1}.resume>span{font-size:20px}.section-head{display:flex;justify-content:space-between;align-items:center;margin:20px 0 12px}h2{font-size:19px;letter-spacing:-.6px;margin:0}.section-head small{font-size:11px;color:var(--muted)}.search{display:block;position:relative}.search input{width:100%;border:1px solid var(--line);border-radius:10px;padding:13px 15px;background:#fffefa;font-size:13px;color:var(--ink)}.filters{display:flex;gap:7px;margin:14px 0 22px;align-items:center}.chip{border:1px solid var(--line);padding:7px 15px;border-radius:30px;background:transparent;font-size:12px;color:var(--muted)}.chip.active{background:var(--ink);color:white;border-color:var(--ink)}.filters select{margin-left:auto;max-width:100px;background:transparent;border:0;color:var(--muted);font-size:11px;padding:7px 0}.grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px 20px}.cover{background:#e8e6de;display:block;aspect-ratio:2/3;position:relative;border-radius:4px;overflow:hidden;box-shadow:0 6px 13px #172d2b13}.cover img{display:block;width:100%;height:100%;object-fit:contain}.book h3{font-size:13px;line-height:1.5;letter-spacing:-.35px;margin:10px 0 5px;font-weight:650}.book p{font-size:10px;color:var(--muted);margin:0}.book-tag{font-size:9px;color:var(--accent);margin-top:10px}.book progress{width:100%;height:4px;accent-color:var(--ink)}.shelf-button{width:100%;background:transparent;border:1px solid var(--line);color:var(--ink);border-radius:6px;margin-top:9px;padding:7px;font-size:11px;min-height:36px}.bottom{position:fixed;bottom:0;left:0;right:0;background:#fbfaf6f5;border-top:1px solid var(--line);display:flex;justify-content:center;z-index:20;padding:8px 10px max(8px,env(safe-area-inset-bottom));backdrop-filter:blur(10px)}.bottom a{width:120px;max-width:25%;text-align:center;font-size:10px;color:#829086;padding:4px}.bottom a span{display:block;font-size:23px;line-height:1.25;margin-bottom:3px}.bottom a.current{color:var(--ink);font-weight:750}.empty{text-align:center;padding:45px 16px;color:var(--muted)}.empty p{font-size:13px}.button{display:inline-block;background:var(--ink);color:#fff;padding:13px 20px;border-radius:8px;text-align:center;font-size:13px;min-height:46px}.button.secondary{color:var(--ink);background:transparent;border:1px solid var(--line)}.back{display:inline-block;font-size:12px;color:var(--muted);padding:20px 0}.detail-hero{display:grid;grid-template-columns:180px 1fr;gap:30px;padding:8px 0 30px}.detail-cover{width:180px;max-height:270px;object-fit:contain;box-shadow:0 8px 22px #172d2b22}.detail h1{font:28px/1.5 Georgia,'Batang',serif;letter-spacing:-1px;margin:10px 0}.detail .author{font-size:12px;color:var(--muted)}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.notice{font-size:11px;color:var(--muted);margin:16px 0}.detail-section{padding:25px 0;border-top:1px solid var(--line)}.detail-section p{font-size:14px;line-height:1.9;color:#4f6058}.toc{list-style:none;margin:15px 0 0;padding:0}.toc li{border-bottom:1px solid #e6e7de}.toc a{display:block;padding:12px 0;font-size:13px}.toc a:after{content:' →';color:var(--muted)}.page-title{padding:30px 0 18px}.page-title h1{font:30px Georgia,'Batang',serif;letter-spacing:-1px;margin:8px 0 12px}.page-title p{font-size:13px;color:var(--muted);margin:0}.panel{padding:22px;border:1px solid var(--line);border-radius:12px;background:#fffefa;margin:14px 0}.panel h2{font-size:16px}.panel p{font-size:13px;color:#5a695f}.field{display:block;font-size:12px;font-weight:600;margin:18px 0}.field input,.field textarea{display:block;background:white;width:100%;padding:12px;border:1px solid var(--line);border-radius:7px;margin-top:7px;font-size:14px;color:var(--ink)}textarea{min-height:110px;resize:vertical}.form-hint{font-size:11px!important}.request-item{padding:16px 0;border-bottom:1px solid var(--line);font-size:13px}.request-item small{display:block;font-size:10px;color:var(--muted)}.request-item button{padding:8px 12px;font-size:11px;border:1px solid var(--line);background:transparent;border-radius:7px;margin:8px 4px 0 0}.danger{color:#904133!important}#toast{position:fixed;bottom:90px;left:50%;transform:translateX(-50%);background:#172d2b;color:white;padding:12px 20px;border-radius:10px;font-size:12px;max-width:85vw;opacity:0;pointer-events:none;z-index:50}#toast.show{opacity:1}.skip{position:fixed;top:-60px;left:10px;z-index:100;padding:10px;background:white}.skip:focus{top:10px}@media(max-width:700px){.header{padding:20px 20px 16px}main{padding-left:20px;padding-right:20px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px 14px}.hero h1{font-size:32px}.detail-hero{grid-template-columns:130px 1fr;gap:20px}.detail-cover{width:130px}.detail h1{font-size:23px}.detail .actions{grid-column:1/-1}.actions .button{flex:1}}@media(max-width:430px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}.detail-hero{display:block;text-align:center}.detail-cover{width:155px}.detail h1{font-size:25px}.detail .actions{display:flex}.brand b{font-size:18px}.numbers{gap:15px}.numbers>div+div{padding-left:15px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* v2.0 question reading */
.insight-entry{border-top:4px solid var(--accent)}.insight-entry h2{font-size:22px;margin-top:8px}.question-list{list-style:none;padding:0;margin:24px 0}.question-list li{border-bottom:1px solid var(--line)}.question-list a{display:flex;align-items:center;gap:16px;padding:21px 4px;min-height:68px}.question-list span{color:var(--accent);font:21px Georgia}.question-list b{font-size:16px;font-weight:600;flex:1;overflow-wrap:anywhere}.question-list em{font-style:normal}.insight-note{font-size:12px;line-height:1.8;color:var(--muted)}.answer-panel{background:#fffefa;border:1px solid var(--line);border-radius:14px;padding:24px;margin:22px 0}.answer-panel h2{font-size:20px;line-height:1.65}.answer-copy p{font-size:17px;line-height:1.95;word-break:keep-all;overflow-wrap:anywhere}.evidence{border-top:1px solid var(--line);margin-top:24px;padding-top:18px;font-size:13px}.evidence-link{display:block;text-decoration:underline;text-underline-offset:4px;padding:12px 0;min-height:44px}.evidence small{display:block;color:var(--muted);margin-top:10px}.core-pager{display:flex;align-items:center;gap:20px}.core-pager progress{flex:1;accent-color:var(--accent);height:6px}.core-nav{display:flex;justify-content:space-between;gap:12px;margin-top:28px}@media(max-width:430px){.answer-panel{padding:18px}.answer-copy p{font-size:16px}.insight-entry .actions{flex-direction:column}}

.answer-panel h2,.page-title h1{word-break:keep-all;overflow-wrap:anywhere}.page-title h1{line-height:1.5}@media(max-width:430px){.page-title h1{font-size:25px}}
