:root{--bg:#fff;--bg2:#f2f4f6;--bg3:#f9fafb;--bg4:#e5e8eb;--ink:#191f28;--ink2:#333d4b;--ink3:#4e5968;--sub:#6b7684;--meta:#8b95a1;--dis:#b0b8c1;--line:#e5e8eb;--line2:#d1d6db;--line3:#b0b8c1;--black:#191f28;--black-h:#333d4b;--black-p:#101828;--blue:#3182f6;--blue-d:#1b64da;--blue-p:#1957c2;--blue-w:#e8f3ff;--blue-t:#1b64da;--weak:#0220470d;--weak-h:#02204717;--weak-p:#02204721;--red:#f04452;--red-t:#d22030;--green:#02a262;--green-t:#029359;--orange:#ed7d0f;--orange-t:#c2660a;--hero:#191f28;--hero2:#333d4b;--font:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,system-ui,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;--wrap:1200px;--gx:24px;--hh:64px;--tabh:56px;--r4:4px;--r6:6px;--r8:8px;--r12:12px;--r16:16px;--r20:20px;--sh1:0 1px 2px #0220470a;--sh2:0 4px 16px #02204714;--sh3:0 12px 40px #02204724;--dur:.15s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (max-width:760px){:root{--gx:16px;--hh:56px}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:16px}body{background:var(--bg);color:var(--ink);font-family:var(--font);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;word-break:keep-all;overflow-wrap:anywhere;-webkit-tap-highlight-color:transparent;margin:0;font-size:15px;line-height:1.5}button{font:inherit;cursor:pointer;color:inherit;letter-spacing:inherit;text-align:left;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}input,textarea,select{font:inherit;letter-spacing:inherit;color:inherit}svg{flex-shrink:0;display:block}p{margin:0}h1,h2,h3{word-break:keep-all;margin:0}img{max-width:100%;display:block}button:focus-visible,input:focus-visible,a:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.h1{letter-spacing:-.02em;color:var(--ink);font-size:32px;font-weight:700;line-height:42px}.h2{letter-spacing:-.02em;color:var(--ink);font-size:24px;font-weight:700;line-height:32px}.h3{letter-spacing:-.02em;color:var(--ink);font-size:20px;font-weight:700;line-height:28px}.h4{color:var(--ink);font-size:17px;font-weight:700;line-height:25px}.t15{font-size:15px;line-height:22px}.t14{font-size:14px;line-height:20px}.t13{font-size:13px;line-height:19px}.t12{font-size:12px;line-height:17px}.sub{color:var(--sub)}.meta{color:var(--meta)}.ink2{color:var(--ink2)}.b{font-weight:700}.sb{font-weight:600}.tnum{font-variant-numeric:tabular-nums}.price{color:var(--blue-t);font-weight:700}.status{font-size:13px;font-weight:600}.status.green{color:var(--green)}.status.orange{color:var(--orange)}.status.red{color:var(--red)}.status.grey{color:var(--meta)}.status.blue{color:var(--blue-t)}@media (max-width:760px){.h1{font-size:26px;line-height:35px}.h2{font-size:21px;line-height:29px}.h3{font-size:18px;line-height:26px}}.clamp2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.clamp1{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wrap{max-width:calc(var(--wrap) + var(--gx) * 2);padding:0 var(--gx);margin:0 auto}.wrap.narrow{max-width:calc(720px + var(--gx) * 2)}.wrap.mid{max-width:calc(960px + var(--gx) * 2)}.page{padding:24px 0 calc(96px + env(safe-area-inset-bottom))}.page.grey{background:var(--bg2);min-height:calc(100vh - var(--hh))}.row{align-items:center;display:flex}.col{flex-direction:column;display:flex}.between{justify-content:space-between;align-items:center;gap:12px;display:flex}.gap4{gap:4px}.gap6{gap:6px}.gap8{gap:8px}.gap12{gap:12px}.gap16{gap:16px}.gap24{gap:24px}.gap32{gap:32px}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mt24{margin-top:24px}.mt32{margin-top:32px}.mt48{margin-top:48px}.grow{flex:auto;min-width:0}.hide-m{display:initial}.show-m{display:none}@media (max-width:760px){.hide-m{display:none!important}.show-m{display:initial}}.topbar{z-index:30;background:var(--bg);box-shadow:inset 0 -1px 0 var(--line);position:sticky;top:0}.topbar .in{max-width:calc(var(--wrap) + var(--gx) * 2);padding:0 var(--gx);height:var(--hh);align-items:center;gap:28px;margin:0 auto;display:flex}.brand{color:var(--ink);white-space:nowrap;flex-shrink:0;align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.brand img{width:auto;height:22px;display:block}.brand .store{letter-spacing:-.02em;font-size:17px;font-weight:700}.gnb{color:var(--sub);align-items:center;gap:24px;font-size:15px;font-weight:600;display:flex}.gnb a{padding:6px 0;position:relative}.gnb a.on{color:var(--ink)}.gnb a.on:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:-2px;left:0;right:0}.topbar .right{align-items:center;gap:8px;margin-left:auto;display:flex}.ibtn{border-radius:var(--r8);width:40px;height:40px;color:var(--ink2);justify-content:center;align-items:center;display:inline-flex}.ibtn:active{background:var(--bg2)}@media (max-width:760px){.gnb{display:none}.topbar .in{gap:12px}}.tabs{scrollbar-width:none;box-shadow:inset 0 -1px 0 var(--line);gap:20px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs a,.tabs button{height:44px;color:var(--meta);white-space:nowrap;border-bottom:2px solid #0000;flex:none;align-items:center;font-size:15px;font-weight:600;display:inline-flex}.tabs .on{color:var(--ink);border-bottom-color:var(--ink)}.btn{white-space:nowrap;height:48px;transition:background var(--dur),transform 60ms,box-shadow var(--dur);border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 22px;font-size:15px;font-weight:600;line-height:20px;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.99)}.btn.primary{background:var(--blue);color:#fff}.btn.primary:active{background:var(--blue-p)}.btn.black{background:var(--ink2);color:#fff}.btn.black:active{background:var(--black)}.btn.soft{background:var(--weak);color:var(--ink3)}.btn.soft:active{background:var(--weak-p)}.btn.line{color:var(--ink2);box-shadow:inset 0 0 0 1px var(--line2);background:#fff}.btn.line:active{background:var(--bg2)}.btn.grey{background:var(--bg4);color:var(--ink2)}.btn.white{color:var(--ink);background:#fff}.btn.ghost{color:#fff;background:0 0;box-shadow:inset 0 0 0 1px #ffffff59}.btn.text{height:auto;color:var(--ink2);text-underline-offset:3px;border-radius:0;padding:0;font-size:14px;font-weight:600;text-decoration:underline}.btn.sm{height:34px;padding:0 14px;font-size:13px}.btn.lg{height:56px;padding:0 28px;font-size:16px}.btn.sq{border-radius:var(--r8)}.btn.sq.sm{border-radius:var(--r6)}.btn.block{width:100%}.btn:disabled{opacity:.45;cursor:default;transform:none}@media (hover:hover){.btn.primary:hover{background:var(--blue-d)}.btn.black:hover{background:var(--black)}.btn.line:hover{background:var(--bg3)}.btn.grey:hover{background:var(--line)}.btn.soft:hover{background:var(--weak-h)}.ibtn:hover{background:var(--bg2)}}.chips{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{height:34px;color:var(--ink2);box-shadow:inset 0 0 0 1px var(--line2);background:#fff;border-radius:999px;flex:none;align-items:center;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.chip.on{background:var(--blue-w);color:var(--blue-t);box-shadow:none;font-weight:600}.field{flex-direction:column;gap:6px;display:flex}.field label,.lbl{color:var(--ink3);font-size:13px;font-weight:600;line-height:19px}.input{border-radius:var(--r8);height:48px;box-shadow:inset 0 0 0 1px var(--line2);background:#fff;border:0;width:100%;padding:0 14px;font-size:15px;transition:box-shadow .12s}.input:focus{box-shadow:inset 0 0 0 1.5px var(--blue);outline:0}.input::placeholder{color:var(--dis)}textarea.input{resize:vertical;height:auto;min-height:120px;padding:12px 14px;line-height:1.5}select.input{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236F6F6F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 14px center no-repeat;padding-right:40px}.help{color:var(--meta);font-size:13px;line-height:19px}.err{color:var(--red);font-size:13px;font-weight:600;line-height:19px}.ok{color:var(--green);font-size:13px;font-weight:600;line-height:19px}.check{color:var(--ink2);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.check input{width:20px;height:20px;accent-color:var(--blue);margin:1px 0 0}.card{border-radius:var(--r16);box-shadow:inset 0 0 0 1px var(--line);background:#fff}.card .hd{justify-content:space-between;align-items:center;gap:12px;padding:18px 22px 0;display:flex}.card .bd{padding:18px 22px 22px}.card.pad{padding:22px}@media (max-width:760px){.card .hd{padding:16px 18px 0}.card .bd{padding:14px 18px 18px}.card.pad{padding:18px}}.panel{background:var(--bg2);border-radius:var(--r16);padding:22px}.note{background:var(--bg2);border-radius:var(--r12);color:var(--ink3);padding:14px 16px;font-size:14px;line-height:20px}.note.blue{background:var(--blue-w);color:var(--ink)}.divider{background:var(--line);height:1px;margin:24px 0}.section{margin-top:48px}.section:first-child{margin-top:0}.sec-hd{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.sec-hd .sub{margin-top:4px;font-size:14px}.sec-hd .more{color:var(--sub);flex-shrink:0;align-items:center;gap:2px;height:28px;font-size:14px;font-weight:600;display:inline-flex}@media (max-width:760px){.section{margin-top:36px}}.hero{border-radius:var(--r20);background:var(--blue);color:#fff;grid-template-columns:1fr auto;align-items:center;gap:40px;min-height:360px;padding:56px;display:grid;position:relative;overflow:hidden}.hero h1{letter-spacing:-.025em;color:#fff;font-size:40px;font-weight:700;line-height:52px}.hero .lead{color:#fffc;max-width:520px;margin-top:14px;font-size:17px;line-height:26px}.hero .acts{gap:10px;margin-top:28px;display:flex}.hero .art{align-items:flex-end;gap:16px;display:flex}.hero .art .cover{width:168px;box-shadow:0 20px 50px #00000073}.hero .art .cover:nth-child(2){width:132px;margin-bottom:20px}@media (max-width:1000px){.hero{grid-template-columns:1fr;min-height:0;padding:40px 32px}.hero .art{display:none}}@media (max-width:760px){.hero{border-radius:var(--r16);padding:32px 22px}.hero h1{font-size:28px;line-height:38px}.hero .lead{font-size:15px;line-height:23px}.hero .acts{flex-direction:column}.hero .acts .btn{width:100%}}.cover{aspect-ratio:1/1.45;border-radius:var(--r6);background:var(--bg4);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0000000f}.cover img{object-fit:cover;width:100%;height:100%}.cover .ph{color:var(--ink3);background:var(--bg4);align-items:flex-end;padding:12px;font-size:13px;font-weight:600;line-height:18px;display:flex;position:absolute;inset:0}.cover.sm{border-radius:var(--r4)}.grid-books{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 16px;display:grid}@media (max-width:1100px){.grid-books{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:900px){.grid-books{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:760px){.grid-books{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 12px}.bookcard .tt{font-size:14px;line-height:19px}}.bookcard{flex-direction:column;gap:8px;min-width:0;display:flex}.bookcard .tt{color:var(--ink);font-size:15px;font-weight:600;line-height:21px}.bookcard .au{color:var(--meta);font-size:13px;line-height:18px}.bookcard .pr{font-size:14px;line-height:20px}.shelf{scrollbar-width:none;margin:0 calc(var(--gx) * -1);padding:0 var(--gx) 4px;gap:16px;display:flex;overflow-x:auto}.shelf::-webkit-scrollbar{display:none}.shelf .bookcard{flex:0 0 148px}@media (max-width:760px){.shelf .bookcard{flex:0 0 118px}}.rank{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 40px;display:grid}@media (max-width:760px){.rank{grid-template-columns:1fr;gap:4px}}.rank .it{align-items:center;gap:14px;padding:8px 0;display:flex}.rank .n{width:22px;color:var(--ink);text-align:center;font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.rank .cover{flex-shrink:0;width:52px}.rank .tt{color:var(--ink);font-size:15px;font-weight:600}.rank .au{color:var(--meta);margin-top:2px;font-size:13px}.list{flex-direction:column;display:flex}.list .it{box-shadow:inset 0 -1px 0 var(--line);align-items:center;gap:14px;padding:14px 0;display:flex}.list .it:last-child{box-shadow:none}.list .cover{flex-shrink:0;width:48px}.list .cover.md{width:64px}.list .tt{color:var(--ink);font-size:15px;font-weight:600}.list .sm{color:var(--meta);margin-top:2px;font-size:13px}.kv{grid-template-columns:120px 1fr;gap:10px 16px;font-size:14px;line-height:20px;display:grid}.kv .k{color:var(--meta)}.kv .v{color:var(--ink2)}@media (max-width:760px){.kv{grid-template-columns:96px 1fr}}table.tbl{border-collapse:collapse;width:100%;font-size:14px}.tbl th{text-align:left;color:var(--meta);box-shadow:inset 0 -1px 0 var(--line);padding:10px 8px;font-size:13px;font-weight:600}.tbl td{box-shadow:inset 0 -1px 0 var(--line);vertical-align:middle;color:var(--ink2);padding:12px 8px}.tbl tr:last-child td{box-shadow:none}.tbl .r{text-align:right;font-variant-numeric:tabular-nums}.stats{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat{box-shadow:inset 1px 0 0 var(--line);padding:18px 22px}.stat:first-child{box-shadow:none}.stat .k{color:var(--meta);font-size:13px}.stat .v{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:4px;font-size:20px;font-weight:700;line-height:28px}.stat .s{color:var(--meta);margin-top:2px;font-size:12px}@media (max-width:760px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:14px 18px}.stat:nth-child(3){box-shadow:inset 0 1px 0 var(--line)}.stat:nth-child(4){box-shadow:inset 1px 1px 0 var(--line)}}.empty{flex-direction:column;gap:6px;padding:48px 0;display:flex}.empty .t{color:var(--ink);font-size:17px;font-weight:700}.empty .s{color:var(--meta);font-size:14px}.empty .btn{align-self:flex-start;margin-top:12px}.console{grid-template-columns:200px minmax(0,1fr);gap:40px;padding-top:28px;display:grid}.console .side{top:calc(var(--hh) + 28px);flex-direction:column;align-self:start;gap:2px;display:flex;position:sticky}.console .side a{border-radius:var(--r8);height:40px;color:var(--ink3);align-items:center;gap:10px;padding:0 12px;font-size:15px;font-weight:500;display:flex}.console .side a.on{background:var(--bg2);color:var(--ink);font-weight:700}.console .side .grp{color:var(--meta);padding:16px 12px 6px;font-size:12px;font-weight:600}@media (max-width:900px){.console{grid-template-columns:1fr;gap:16px;padding-top:0}.console .side{scrollbar-width:none;margin:0 calc(var(--gx) * -1);padding:8px var(--gx);box-shadow:inset 0 -1px 0 var(--line);flex-direction:row;gap:4px;position:static;overflow-x:auto}.console .side .grp{display:none}.console .side a{flex:none;height:36px;font-size:14px}}.pagehead{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.pagehead .sub{margin-top:4px;font-size:14px}@media (max-width:760px){.pagehead{flex-direction:column;align-items:stretch}.pagehead .btn{width:100%}}.tabbar-m{display:none}@media (max-width:760px){.tabbar-m{z-index:30;height:calc(var(--tabh) + env(safe-area-inset-bottom,0px));padding:4px max(4px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(4px,env(safe-area-inset-left,0px));box-shadow:inset 0 1px 0 var(--line);background:#fff;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar-m a{min-width:0;color:var(--meta);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:500;display:flex}.tabbar-m a.on{color:var(--ink);font-weight:700}}.ctabar{z-index:25;color:var(--ink);box-shadow:inset 0 1px 0 var(--line);padding:10px var(--gx) calc(10px + env(safe-area-inset-bottom,0px));background:#fff;position:fixed;bottom:0;left:0;right:0}.ctabar .in{max-width:var(--wrap);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.ctabar .t{font-size:15px;font-weight:600}.ctabar .s{color:var(--meta);margin-top:2px;font-size:13px}@media (max-width:760px){.ctabar.with-tabs{bottom:calc(var(--tabh) + env(safe-area-inset-bottom,0px))}.ctabar .btn{flex-shrink:0;height:48px;padding:0 22px}.ctabar .t{font-size:14px}}.footer{background:var(--bg2);padding:40px 0 calc(40px + env(safe-area-inset-bottom));color:var(--meta);margin-top:80px;font-size:13px;line-height:20px}.footer .links{color:var(--ink3);flex-wrap:wrap;gap:16px;margin-bottom:20px;font-size:14px;font-weight:600;display:flex}.footer .biz{flex-wrap:wrap;gap:4px 14px;display:flex}.footer .copy{margin-top:16px}@media (max-width:760px){.footer{padding-bottom:calc(40px + var(--tabh) + env(safe-area-inset-bottom));margin-top:56px}body:has(.ctabar) .footer{padding-bottom:calc(40px + var(--tabh) + 76px + env(safe-area-inset-bottom))}}.faq details{box-shadow:inset 0 -1px 0 var(--line)}.faq summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:12px;padding:22px 0;font-size:16px;font-weight:600;line-height:24px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";width:20px;height:20px;transition:transform var(--dur);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236B7684' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") 50%/20px no-repeat;flex-shrink:0}.faq details[open] summary:after{transform:rotate(180deg)}.faq .a{color:var(--sub);max-width:720px;padding:0 0 22px;font-size:15px;line-height:24px}.detail{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:40px;display:grid}.detail.edit{grid-template-columns:200px minmax(0,1fr);gap:32px}@media (max-width:760px){.detail,.detail.edit{grid-template-columns:1fr;gap:20px}.detail .cover{width:60%;margin:0 auto}.detail.edit .cover{width:40%;margin:0}}.detail .desc{color:var(--ink2);white-space:pre-line;font-size:15px;line-height:25px}.toc{flex-direction:column;display:flex}.toc a,.toc div{color:var(--ink2);box-shadow:inset 0 -1px 0 var(--line);padding:10px 0;font-size:14px}.reader{color:var(--ink);background:#fff;flex-direction:column;display:flex;position:fixed;inset:0}.reader.sepia{background:#f6efe2}.reader.dark{color:#e6e6e6;background:#141414}.reader .bar{flex-shrink:0;align-items:center;gap:6px;height:52px;padding:0 10px;display:flex;box-shadow:inset 0 -1px #00000014}.reader.dark .bar{box-shadow:inset 0 -1px #ffffff1a}.reader .bar .tt{white-space:nowrap;text-overflow:ellipsis;text-align:center;flex:1;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.reader .bar .ibtn{color:inherit}.reader .body{flex:1;min-height:0;position:relative}.reader iframe{background:0 0;border:0;width:100%;height:100%;display:block}.reader .wm{pointer-events:none;opacity:.055;white-space:nowrap;transform-origin:50%;font-size:13px;font-weight:600;line-height:120px;position:absolute;inset:0;overflow:hidden;transform:rotate(-24deg)translate(-10%,-10%)}.reader .foot{height:56px;padding:0 16px calc(0px + env(safe-area-inset-bottom));flex-shrink:0;align-items:center;gap:12px;font-size:13px;display:flex;box-shadow:inset 0 1px #00000014}.reader.dark .foot{box-shadow:inset 0 1px #ffffff1a}.reader .foot input[type=range]{accent-color:var(--ink);flex:1}.reader.dark .foot input[type=range]{accent-color:#e6e6e6}.reader .side{width:320px;max-width:85vw;color:var(--ink);box-shadow:var(--sh3);z-index:3;background:#fff;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0}.reader .side .hd{height:52px;box-shadow:inset 0 -1px 0 var(--line);justify-content:space-between;align-items:center;padding:0 16px;font-weight:700;display:flex}.reader .side .ls{padding:8px 0;overflow:auto}.reader .side .ls button{width:100%;color:var(--ink2);padding:12px 18px;font-size:14px;display:block}.reader .side .ls button.on{color:var(--ink);background:var(--bg2);font-weight:700}.reader .side .ls button.lv2{padding-left:34px;font-size:13px}.reader .scrim{z-index:2;background:#0000004d;position:absolute;inset:0}.reader .sheet{width:280px;color:var(--ink);border-radius:var(--r16);box-shadow:var(--sh3);z-index:3;background:#fff;flex-direction:column;gap:14px;padding:18px;display:flex;position:absolute;top:56px;right:12px}.reader .sheet .rowb{gap:8px;display:flex}.reader .sheet .rowb button{border-radius:var(--r8);height:38px;box-shadow:inset 0 0 0 1px var(--line2);flex:1;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.reader .sheet .rowb button.on{background:var(--blue);color:#fff;box-shadow:none}.reader .navbtn{width:44px;height:64px;color:inherit;opacity:.5;z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.reader .navbtn.l{left:4px}.reader .navbtn.r{right:4px}@media (max-width:760px){.reader .navbtn{display:none}}.reader .pvbar{background:var(--blue-w);color:var(--blue-t);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.skel{background:var(--bg4);border-radius:var(--r8)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tap{position:relative}.tap:before{content:"";width:max(100%,44px);height:max(100%,44px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth{max-width:400px;margin:0 auto;padding-top:24px}.auth form{flex-direction:column;gap:16px;display:flex}.auth .alt{color:var(--sub);text-align:left;font-size:14px}.form{flex-direction:column;gap:16px;display:flex}.form .two{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:760px){.form .two{grid-template-columns:1fr}}.upl{border:1.5px dashed var(--line3);border-radius:var(--r12);background:var(--bg3);flex-direction:column;align-items:flex-start;gap:8px;padding:28px 20px;display:flex}.upl.on{border-color:var(--ink);background:var(--blue-w)}.bar-prog{background:var(--line);border-radius:999px;height:6px;overflow:hidden}.bar-prog i{background:var(--blue);height:100%;transition:width .2s;display:block}.menu-pop{border-radius:var(--r12);box-shadow:var(--sh2);z-index:40;background:#fff;flex-direction:column;min-width:180px;padding:6px;display:flex;position:absolute;top:48px;right:0}.menu-pop a,.menu-pop button{border-radius:var(--r8);height:40px;color:var(--ink2);align-items:center;padding:0 12px;font-size:14px;display:flex}.menu-pop a:active,.menu-pop button:active{background:var(--bg2)}.menu-pop .sep{background:var(--line);height:1px;margin:4px 0}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.band{background:var(--blue-w);color:var(--blue-t);text-align:center;padding:10px var(--gx);font-size:14px;font-weight:600;line-height:20px}.lhero{grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:40px;padding:56px 0 16px;display:grid}.lhero .label{color:var(--ink3);font-size:15px;font-weight:600}.lhero h1{letter-spacing:-.03em;color:var(--ink);margin-top:12px;font-size:48px;font-weight:700;line-height:62px}.lhero .lead{color:var(--sub);max-width:520px;margin-top:16px;font-size:17px;line-height:27px}.lhero .acts{flex-wrap:wrap;align-items:center;gap:10px;margin-top:28px;display:flex}.lhero .media{justify-content:center;display:flex}.phone{aspect-ratio:390/800;background:#111;border-radius:38px;flex-shrink:0;width:270px;padding:10px;box-shadow:0 30px 60px #0000002e}.phone img{object-fit:cover;object-position:top;background:#fff;border-radius:30px;width:100%;height:100%;display:block}.sec-label{color:var(--meta);font-size:13px;font-weight:700}.lblock{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;padding:64px 0;display:grid}.lblock .media.left{order:-1}.lblock h2{letter-spacing:-.025em;color:var(--ink);margin-top:10px;font-size:32px;line-height:44px}.lblock p{color:var(--sub);max-width:480px;margin-top:14px;font-size:16px;line-height:26px}.lblock ul{color:var(--ink2);flex-direction:column;gap:8px;margin:18px 0 0;padding:0;font-size:15px;line-height:22px;list-style:none;display:flex}.lblock li{padding-left:16px;position:relative}.lblock li:before{content:"";background:var(--blue-d);border-radius:50%;width:6px;height:6px;position:absolute;top:9px;left:0}.shotcard{border-radius:var(--r16);box-shadow:inset 0 0 0 1px var(--line);background:var(--bg2);aspect-ratio:1200/780;overflow:hidden}.shotcard img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.bluebox{background:var(--blue);border-radius:var(--r20);justify-content:space-between;align-items:center;gap:24px;padding:36px 40px;display:flex}.bluebox .t{letter-spacing:-.02em;color:#fff;font-size:24px;font-weight:700;line-height:32px}.bluebox .s{color:#ffffffbf;margin-top:6px;font-size:15px}.plain{flex-direction:column;display:flex}.plain .it{box-shadow:inset 0 -1px 0 var(--line);grid-template-columns:120px minmax(0,1fr);gap:16px;padding:18px 0;font-size:15px;line-height:23px;display:grid}.plain .it:last-child{box-shadow:none}.plain .k{color:var(--ink);font-weight:700}.plain .v{color:var(--sub)}@media (max-width:1000px){.lhero{grid-template-columns:1fr;gap:32px;padding-top:40px}.lhero h1{font-size:40px;line-height:52px}}@media (max-width:760px){.lhero{gap:28px;padding:28px 0 8px}.lhero h1{font-size:32px;line-height:42px}.lhero .lead{font-size:15px;line-height:24px}.lhero .acts .btn{flex:auto}.phone{width:220px}.lblock{grid-template-columns:1fr;gap:24px;padding:40px 0}.lblock .media.left{order:0}.lblock h2{font-size:24px;line-height:33px}.lblock p{font-size:15px;line-height:24px}.bluebox{border-radius:var(--r16);flex-direction:column;align-items:stretch;padding:24px 20px}.bluebox .t{font-size:20px;line-height:28px}.bluebox .btn{width:100%}.plain .it{grid-template-columns:1fr;gap:4px;padding:14px 0}}.bookhead{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.showcase{border-radius:var(--r16);background:var(--bg2);justify-content:center;align-items:center;min-height:420px;padding:40px;display:flex;position:relative;overflow:hidden}.showcase .bgimg{filter:blur(48px)saturate(1.3);opacity:.6;background-position:50%;background-size:cover;position:absolute;inset:-60px}.showcase .cover{border-radius:var(--r8);width:220px;position:relative;box-shadow:0 24px 60px #00000038}.infocard{border-radius:var(--r16);box-shadow:inset 0 0 0 1px var(--line);background:#fff;flex-direction:column;display:flex;overflow:hidden}.infocard .body{flex:1;padding:28px 28px 20px}.infocard .meta-row{color:var(--sub);flex-wrap:wrap;gap:4px 10px;margin-top:12px;font-size:14px;display:flex}.infocard .stat-row{box-shadow:inset 0 1px 0 var(--line);color:var(--ink2);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:18px;font-size:14px;display:flex}.infocard .acts{box-shadow:inset 0 1px 0 var(--line);grid-template-columns:1fr 1fr;display:grid}.infocard .acts>*{height:64px;color:var(--ink2);box-shadow:inset 1px 0 0 var(--line);justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.infocard .acts>:first-child{box-shadow:none}.infocard .acts .dark{background:var(--blue);color:#fff}.infocard .acts form{display:contents}.infocard .acts form button{background:var(--blue);color:#fff;justify-content:center;align-items:center;gap:8px;width:100%;height:64px;font-size:15px;font-weight:600;display:flex}.blocks{margin-top:8px}.blocks>section{box-shadow:inset 0 -1px 0 var(--line);padding:26px 0}.blocks>section:last-child{box-shadow:none}.blocks h2{color:var(--ink);font-size:16px;font-weight:700;line-height:24px}.blocks .desc{color:var(--ink2);white-space:pre-line;margin-top:12px;font-size:15px;line-height:25px}.blocks .desc.clamp{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.blocks .more{justify-content:center;margin-top:16px;display:flex}.blocks .toc{margin-top:8px}.blocks .toc div{box-shadow:none;color:var(--ink2);padding:8px 0;font-size:15px}@media (max-width:1000px){.bookhead{grid-template-columns:1fr}.showcase{min-height:360px}}@media (max-width:760px){.bookhead{margin:0 calc(var(--gx) * -1);gap:0}.showcase{border-radius:0;min-height:0;padding:40px 24px 32px}.showcase .cover{width:46%;max-width:180px}.infocard{box-shadow:none;border-radius:0}.infocard .body{padding:20px var(--gx) 8px}.infocard .acts{display:none}.blocks{margin-top:0}.blocks>section{padding:22px 0}}.tblwrap{margin:0 -4px;overflow-x:auto}.tblwrap table{min-width:560px}
