:root{--paper:#f4f0e9;--ink:#2c2925;--muted:#827766;--line:#ded8cc;--serif:Georgia,'Noto Serif KR',serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,'Malgun Gothic',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #867450;outline-offset:5px}header{max-width:1240px;margin:auto;min-height:110px;padding:22px 36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-size:19px;font-weight:600;letter-spacing:-.4px;display:flex;align-items:center;min-height:48px}.brand span{color:#9a8e7b;margin-left:4px}nav{display:flex;gap:6px}nav a{display:grid;place-items:center;min-width:66px;min-height:48px;font-size:15px;border-radius:26px;color:#7b6d59}nav a.active,nav a:hover{background:#e6dfd2}main{max-width:1100px;margin:auto;padding:0 36px}.crumb{display:flex;justify-content:space-between;align-items:center;min-height:84px;font-size:13px;color:var(--muted)}.crumb a{padding:15px 0}.crumb>span{font-size:11px;letter-spacing:1px;text-transform:uppercase}.collection-title{display:flex;justify-content:space-between;align-items:baseline;margin:6px 0 44px}.collection-title h1{font:400 76px/1.1 Georgia,serif;letter-spacing:-2px;margin:0}.collection-title>span{font-size:12px;color:var(--muted)}.featured,.detail-hero{display:grid;grid-template-columns:300px minmax(0,1fr);gap:68px;align-items:start;padding-bottom:56px}.featured .identity{padding-top:22px}.poster{display:block;width:100%;height:auto;max-height:460px;object-fit:contain;object-position:top left}.poster-link{display:block}.eyebrow{font-size:11px;letter-spacing:1.8px;text-transform:uppercase;color:var(--muted);margin:0 0 19px}.work-title{font:400 43px/1.5 var(--serif);letter-spacing:-1.6px;word-break:keep-all;text-wrap:balance;margin:0 0 14px}.work-title a:hover{color:#7b684c}.english{font:400 16px/1.5 Georgia,serif;color:var(--muted);margin:8px 0 16px}.meta{font-size:12px;color:var(--muted);line-height:1.7;margin:0}.rating{margin:27px 0}.label{display:block;font-size:12px;color:var(--muted);margin-bottom:10px}.stars{display:inline-flex;gap:4px;color:#86704b;white-space:nowrap}.star{position:relative;display:inline-block;font-family:Arial,sans-serif;font-size:24px;line-height:1.2;width:24px}.star-bg{color:#d9d0c0}.star-fill{position:absolute;left:0;top:0;overflow:hidden}.synopsis-copy,.character-copy{font-size:16px;line-height:1.95;word-break:keep-all;color:#5f5548;margin:0}.text-link{display:inline-flex;align-items:center;min-height:48px;font-size:13px;border-bottom:1px solid #b8aa93;margin-top:18px}.more{border-top:1px solid var(--line);padding-top:30px}.more>h2,.synopsis h2,.characters h2{font:400 30px/1.3 Georgia,serif;margin:0 0 22px}.work-row{display:grid;grid-template-columns:28px 96px minmax(0,1fr) 136px 20px;gap:25px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.row-number{color:#a79a88;font-size:11px}.work-row .poster{height:135px;object-fit:cover}.work-row h3{font:400 24px/1.5 var(--serif);word-break:keep-all;margin:0}.work-row:hover h3{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}.work-row .english{font-size:14px;margin:7px 0}.work-row .star{font-size:20px;width:20px}.arrow{color:#827766}.detail-hero{padding-top:12px}.synopsis{padding-top:24px;border-top:1px solid var(--line)}.characters{border-top:1px solid var(--line);padding:36px 0 12px;display:grid;grid-template-columns:300px minmax(0,1fr);gap:68px}.section-heading .eyebrow{margin-bottom:14px}.character{display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;align-items:start;padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid var(--line)}.character-visual{width:150px;height:190px;margin:0;background:#ebe4d8;overflow:hidden}.character-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%}.character-info{padding-top:3px}.character:last-child{margin:0;border:0}.character h3{font:400 27px/1.5 var(--serif);margin:0}.character .english{font-size:14px;margin:5px 0 17px}footer{max-width:1028px;margin:42px auto 0;padding:24px 0 36px;display:flex;justify-content:space-between;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}@media(max-width:850px){.featured,.detail-hero,.characters{grid-template-columns:240px minmax(0,1fr);gap:32px}.work-title{font-size:35px}.work-row{gap:16px;grid-template-columns:20px 78px minmax(0,1fr) 122px 16px}}@media(max-width:680px){header{padding:16px 24px;display:block;min-height:0}.brand{font-size:17px;min-height:32px}nav{justify-content:space-between;margin-top:9px;gap:0}nav a{min-width:0;padding:0 12px;font-size:14px;min-height:44px}main{padding:0 24px}.crumb{min-height:67px;font-size:12px}.collection-title{margin:4px 0 30px}.collection-title h1{font-size:54px}.featured,.detail-hero{display:block;padding-bottom:34px}.featured .poster,.detail-hero>.poster{width:210px;max-height:320px;margin:0 auto 28px}.featured .identity{padding-top:0}.work-title{font-size:32px;line-height:1.5;letter-spacing:-1px;text-wrap:balance}.english{font-size:15px}.rating{margin:22px 0}.synopsis-copy,.character-copy{font-size:16px;line-height:1.9}.more>h2,.synopsis h2,.characters h2{font-size:28px}.work-row{grid-template-columns:66px minmax(0,1fr) 14px;gap:17px;padding:21px 0}.row-number{display:none}.work-row .poster{grid-column:1;grid-row:1/3;height:97px}.work-row>div{grid-column:2;grid-row:1}.work-row h3{font-size:19px}.work-row .english{font-size:12px;margin:5px 0}.work-row .meta{display:none}.work-row>.stars{grid-column:2;grid-row:2;margin-top:-6px}.work-row .star{font-size:16px;width:16px}.arrow{grid-column:3;grid-row:1/3}.characters{display:block;padding-top:28px}.character-list{margin-top:28px}.character h3{font-size:25px}.character{grid-template-columns:105px minmax(0,1fr);gap:18px;padding-bottom:24px;margin-bottom:24px}.character-visual{width:105px;height:140px}.character-info{padding-top:0}.character .english{font-size:13px;margin:4px 0 12px}.character-copy{font-size:15px;line-height:1.8}.detail-hero{padding-top:0}.eyebrow{margin-bottom:12px}footer{margin:32px 24px 0;font-size:11px;gap:16px}}
