/* px-manage — 시안 픽셀 재이식 묶음 전용(다른 묶음 파일 건드리지 않음)
   08 작품 허브(project) · 13 책 관리(libmanage) · 14 설정(settings) · 15 작가 서가(author) · 16 문체 프로필(style).
   좌표 주석은 시안을 360 폭으로 줄인 값(08·16 시안은 941×1672 → 360×640). */
/* 폰 1안 전용 마크업 — PC·쉬운보기에서는 숨기거나 펼친다 */
.mg-mo{display:none}
.mg-more{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}
.st-go{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:none;color:var(--faint);cursor:pointer}
.st-go svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.st-go:hover{color:var(--gold-text)}
@media(min-width:768.02px){.st-or{grid-template-columns:34px 150px minmax(0,1fr) auto}.st-or .st-go{grid-column:4;grid-row:1}}
body.easy .st-or{grid-template-columns:26px minmax(0,1fr) auto}
body.easy .st-or .st-go{grid-column:3;grid-row:1/3}
@media(max-width:768px){
  /* ── 뒤로+제목 머리(시안 08) — 셰브론 x16~23 y16~29 · 제목 16px x43 · 아래 줄 없음 ── */
  body[data-pg="project"]:not(.easy) .top{height:calc(44px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 16px 0 10px;gap:0;border-bottom:0}
  body[data-pg="project"]:not(.easy) .top .back{position:relative;width:30px;height:40px;margin:0 2px 0 0;justify-content:flex-start;border-radius:0;color:var(--px-ink)}
  body[data-pg="project"]:not(.easy) .top .back svg{width:21px;height:21px;stroke-width:1.75}
  body[data-pg="project"]:not(.easy) .top .back:active{background:none}
  body[data-pg="project"]:not(.easy) #topTitle{flex:0 1 auto;font-size:16px;font-weight:400;line-height:20px;letter-spacing:-.01em;color:var(--px-ink)}

  /* ── 08 작품 허브 ── */
  body[data-pg="project"]:not(.easy) .top .sp{display:none}
  body[data-pg="project"]:not(.easy) .top .acts{flex:1 0 auto;max-width:none;gap:0;overflow:visible}
  body[data-pg="project"]:not(.easy) .top .acts .dot{height:17px;margin:0 12px;padding:0 7px 0 6px;gap:4px;border-radius:9px;font-size:9.5px;font-weight:500;letter-spacing:.02em;border:1px solid rgba(232,195,122,.5);background:rgba(232,195,122,.06);color:var(--gold-text)}
  body[data-pg="project"]:not(.easy) .top .acts .dot::before{width:4.5px;height:4.5px;background:var(--gold)}
  body[data-pg="project"]:not(.easy) .top .acts .dot.ok{border-color:rgba(52,211,153,.4);background:rgba(52,211,153,.06);color:#7fd6ae}
  body[data-pg="project"]:not(.easy) .top .acts .dot.ok::before{background:var(--ok)}
  body[data-pg="project"]:not(.easy) .top .acts .dot.dim{border-color:rgba(255,248,232,.18);background:rgba(255,248,232,.03);color:var(--px-sub)}
  body[data-pg="project"]:not(.easy) .top .acts .dot.dim::before{background:var(--px-dim)}
  body[data-pg="project"]:not(.easy) #pjCover{position:relative;height:23px;margin-left:auto;padding:0 10px 0 9px;gap:6px;border-radius:5px;font-size:9.5px;font-weight:500;letter-spacing:0;border:1px solid rgba(255,248,232,.16);background:rgba(255,248,232,.06);color:var(--px-ink)}
  body[data-pg="project"]:not(.easy) #pjCover::after{content:"";position:absolute;inset:-9px -2px}
  body[data-pg="project"]:not(.easy) #pjCover .pjcv-i{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
  body[data-pg="project"]:not(.easy) .pjcv-t{display:inline}

  /* 히어로 — 표지 x18~147(129×179, 97:135) y45 · 글 x167 · 제목 25px · 구분선 y116 · 막대 y194 */
  body[data-pg="project"]:not(.easy) .pj-hero{gap:19px;margin:1px 0 0 2px}
  body[data-pg="project"]:not(.easy) .pj-hero .cv.lg{width:129px;max-width:none;align-self:flex-start}
  body[data-pg="project"]:not(.easy) .pj-hero .tx{justify-content:flex-start;gap:0;padding-top:16px}
  body[data-pg="project"]:not(.easy) .pj-hero .tx h1{font-family:'Nanum Myeongjo',var(--serif);font-weight:400;font-size:25px;line-height:30px;letter-spacing:-.01em;color:var(--px-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body[data-pg="project"]:not(.easy) .pj-hero .by{word-spacing:2.5px;margin-top:2px;padding-bottom:7.5px;font-size:12px;line-height:16px;color:var(--px-sub);border-bottom-color:rgba(255,248,232,.09)}
  body[data-pg="project"]:not(.easy) .pj-hero .pr{margin-top:9.5px;font-size:10.5px;line-height:13.5px;color:var(--px-sub);-webkit-line-clamp:2}
  body[data-pg="project"]:not(.easy) .pj-hero .pgn{gap:0;margin-top:16px}
  body[data-pg="project"]:not(.easy) .pj-hero .pgn>b{font-size:16px;font-weight:400;line-height:18px;color:var(--px-ink)}
  body[data-pg="project"]:not(.easy) .pj-hero .pgn>b i{font-size:11px;font-weight:400;color:rgba(246,239,226,.88)}
  body[data-pg="project"]:not(.easy) .pj-hero .pgn>span{font-size:9.5px;color:var(--px-sub)}
  body[data-pg="project"]:not(.easy) .pj-hero .pgn .bar{height:4.5px;margin-top:5px;border-radius:3px;background:rgba(255,248,232,.1)}

  /* 네 타일 — x16~344 2칸 gap6 · 1줄 y233~286 · 2줄 y292~343 · 아이콘 x29 · 제목 12px x58 · 부제 10px */
  body[data-pg="project"]:not(.easy) .pj-hub.v3{gap:6px;margin:8px 0 0}
  body[data-pg="project"]:not(.easy) .pj-hub.v3 .pj-tile{position:relative;height:53px;gap:12px;padding:0 22px 0 13px;border-radius:5px;border:1px solid rgba(255,248,232,.1);background:rgba(255,248,232,.025)}
  body[data-pg="project"]:not(.easy) .pj-hub.v3 .pj-tile:nth-child(n+3){height:51px}
  body[data-pg="project"]:not(.easy) .pj-hub.v3 .pj-ico{width:18px;height:22px;margin:0 2px 0 -4px;color:var(--px-ink)}
  body[data-pg="project"]:not(.easy) .pj-hub.v3 .pj-ico svg{width:22px;height:22px;stroke-width:1.35}
  body[data-pg="project"]:not(.easy) .pj-hub.v3 .pj-tile b{font-size:12.5px;font-weight:350;line-height:15px;color:var(--px-ink)}
  body[data-pg="project"]:not(.easy) .pj-hub.v3 .pj-sub{min-height:0;margin-top:3px;font-size:10px;line-height:13px;color:var(--px-sub)}
  body[data-pg="project"]:not(.easy) .pj-hub.v3 .v3chev{position:absolute;right:9px;top:50%;width:11px;height:11px;margin-top:-5px;stroke:var(--px-sub);stroke-width:1.6}
  body[data-pg="project"]:not(.easy) .pj-hub.v3 .pj-arr{width:13px;height:13px;margin-top:-6px;right:8px}
  body[data-pg="project"]:not(.easy) .pj-pg{display:flex;align-items:center;gap:6px;height:6px;margin:0 -12px 0 0}
  body[data-pg="project"]:not(.easy) .pj-pg .bar{flex:1;height:4px;margin:0;border-radius:2px;background:rgba(255,248,232,.1)}
  body[data-pg="project"]:not(.easy) .pj-pg span{flex:none;font-size:9px;color:var(--px-sub)}
  body[data-pg="project"]:not(.easy) .pj-hub.v3 .pj-tile:nth-child(2) .v3chev{top:21px}
  body[data-pg="project"]:not(.easy) .pj-hub.v3 .pj-tile:not(:nth-child(2)) .pj-sub{word-spacing:2px}
  body[data-pg="project"]:not(.easy) .pj-hub.v3 .pj-tile:nth-child(2){align-items:flex-start;padding-top:9px}
  body[data-pg="project"]:not(.easy) .pj-hub.v3 .pj-tile:nth-child(2) .pj-ico{align-self:center;margin-top:-9px}
  body[data-pg="project"]:not(.easy) .pj-hub.v3 .pj-tile:nth-child(2) .pj-sub{margin-top:1.5px}

  /* 자동 집필 — 구분선 y354 · 제목 17px y370 · 칩 y395 h25 · 행 y426 h28 간격 2.5 */
  body[data-pg="project"]:not(.easy) #pjList{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,248,232,.08)}
  body[data-pg="project"]:not(.easy) #pjList .v3sec{height:28px;margin:0}
  body[data-pg="project"]:not(.easy) #pjList .v3sec h2{gap:0;font-family:'Nanum Myeongjo',var(--serif);font-weight:700;font-size:16px;line-height:22px;color:var(--px-ink)}
  body[data-pg="project"]:not(.easy) #pjList .v3sec h2 .dot{height:18px;margin-left:9px;padding:0 9px 0 8px;gap:5px;border-radius:9px;font-family:'Pretendard Variable','Pretendard',var(--sans);font-size:9.5px;font-weight:500;border:1px solid rgba(232,195,122,.5);background:rgba(232,195,122,.06);color:var(--gold-text)}
  body[data-pg="project"]:not(.easy) #pjList .v3sec h2 .dot::before{width:5px;height:5px;background:var(--gold)}
  body[data-pg="project"]:not(.easy) #pjList .v3sec>a{position:relative;font-size:10px;font-weight:350;color:var(--px-ink)}
  body[data-pg="project"]:not(.easy) #pjList .v3sec>a::after{content:"";position:absolute;inset:-14px -4px}
  body[data-pg="project"]:not(.easy) #pjList .fchips{gap:5px;margin-top:3px}
  body[data-pg="project"]:not(.easy) #pjList .chip{position:relative;height:25px;min-height:0;padding:0 13px;font-family:'Pretendard Variable','Pretendard',var(--sans);font-size:10px;font-weight:400;line-height:23px;border-radius:13px;border-color:rgba(255,248,232,.12);background:rgba(255,248,232,.04);color:var(--px-sub)}
  body[data-pg="project"]:not(.easy) #pjList .chip.on{font-weight:600;border-color:var(--gold);background:rgba(232,195,122,.12);color:var(--gold-text)}
  body[data-pg="project"]:not(.easy) #pjList .chip::after{content:"";position:absolute;inset:-8px -2px}
  body[data-pg="project"]:not(.easy) #pjList .v3rows{gap:2.5px;margin-top:6px}
  body[data-pg="project"]:not(.easy) #pjList .v3rows .row{min-height:0;height:28px;gap:0;padding:0 1px 0 12px;border-radius:4px;border:1px solid rgba(255,248,232,.08);background:rgba(255,248,232,.02)}
  body[data-pg="project"]:not(.easy) #pjList .pjn{width:28px;font-family:'Pretendard Variable','Pretendard',var(--sans);font-size:12.5px;font-weight:300;color:var(--px-sub)}
  body[data-pg="project"]:not(.easy) #pjList .pjtt{font-size:10.5px;font-weight:350;color:rgba(246,239,226,.84)}
  body[data-pg="project"]:not(.easy) #pjList .row .dot{height:17px;margin-left:8px;padding:0 8px 0 6.5px;gap:4px;border-radius:9px;font-size:9px;font-weight:500;border:1px solid rgba(255,248,232,.14);background:rgba(255,248,232,.03)}
  body[data-pg="project"]:not(.easy) #pjList .row .dot::before{width:5px;height:5px}
  body[data-pg="project"]:not(.easy) #pjList .row .dot.ok{border-color:rgba(52,211,153,.28);background:rgba(52,211,153,.06);color:#9ad8bb}
  body[data-pg="project"]:not(.easy) #pjList .row .dot.ok::before{background:#3fcf8e}
  body[data-pg="project"]:not(.easy) #pjList .row .dot:not(.ok):not(.dim):not(.err){border-color:rgba(232,195,122,.5);background:rgba(232,195,122,.06);color:var(--gold-text)}
  body[data-pg="project"]:not(.easy) #pjList .row .dot.dim{color:var(--px-sub)}
  body[data-pg="project"]:not(.easy) #pjList .row:not(:has(.pjread)) .dot{margin-right:62px}
  body[data-pg="project"]:not(.easy) #pjList .pjread{position:relative;height:20px;min-height:0;margin-left:16px;padding:0;width:46px;border-radius:4px;font-size:9.5px;font-weight:400;border:1px solid rgba(255,248,232,.1);background:rgba(255,248,232,.07);color:var(--px-ink)}
  body[data-pg="project"]:not(.easy) #pjList .pjread::after{content:"";position:absolute;inset:-6px -2px}
  body[data-pg="project"]:not(.easy) #pjList .v3rows .v3chev{width:13px;height:13px;margin-left:0;stroke:var(--px-sub);stroke-width:1.8}
  /* ==== libmanage ==== */
  /* 13 책 관리 — 브랜드 머리(로고 없음·오른쪽 깃펜 문구) */
  body[data-pg="libmanage"]:not(.easy) .brandh img{display:none}
  body[data-pg="libmanage"]:not(.easy) .brandh{margin:2px 0 0 2.6px}
  body[data-pg="libmanage"]:not(.easy) .brandh b{font-size:23.5px;line-height:22px;margin-top:-1px;letter-spacing:0;color:#e2c07c;background:linear-gradient(180deg,#f3d99c,#c9a35c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
  body[data-pg="libmanage"]:not(.easy) .brandh b{background:none}
  body[data-pg="libmanage"]:not(.easy) .brandh b::before{background:linear-gradient(180deg,#f3d99c,#c9a35c)}
  body[data-pg="libmanage"]:not(.easy) .brandh small{margin-top:5px;font-size:9.5px;line-height:11px}
  body[data-pg="libmanage"]:not(.easy) .top .bell,body[data-pg="libmanage"]:not(.easy) .top .ava{display:none}
  body[data-pg="libmanage"]:not(.easy) .top .acts{display:flex;margin-left:auto;max-width:none;overflow:visible}
  body[data-pg="libmanage"]:not(.easy) .mg-tag{display:flex;align-items:center;gap:0;margin:3px -2.7px 0 0;color:var(--px-sub)}
  body[data-pg="libmanage"]:not(.easy) .mg-tag img{width:21px;height:21px;margin:0 -10px 0 0;object-fit:contain;transform:rotate(-8deg);opacity:.9}
  body[data-pg="libmanage"]:not(.easy) .mg-tag span{font-size:7.4px;line-height:11px;letter-spacing:0;white-space:nowrap;text-align:center}
  body[data-pg="libmanage"]:not(.easy) .body{padding-left:10px;padding-right:10px}
  /* 제목 줄 */
  body[data-pg="libmanage"]:not(.easy) .mg-hd{position:relative;padding:0;border-bottom:0}
  body[data-pg="libmanage"]:not(.easy) .mg-ht .lnk{display:none}
  body[data-pg="libmanage"]:not(.easy) .mg-hd .v3h1{margin:9px 0 0 8px;font-family:'Nanum Myeongjo',var(--serif);font-weight:800;font-size:30px;line-height:36px;letter-spacing:-.01em;word-spacing:3px;color:var(--px-ink)}
  body[data-pg="libmanage"]:not(.easy) .mg-hd .v3sub{margin:6px 0 0 8.5px;font-size:11px;line-height:15px;color:var(--px-ink);word-spacing:1px}
  body[data-pg="libmanage"]:not(.easy) .mg-hd .v3sub b{font-weight:400;color:inherit}
  body[data-pg="libmanage"]:not(.easy) .mg-hd .v3sub .hp{display:none}
  body[data-pg="libmanage"]:not(.easy) .mg-q{position:absolute;right:5px;top:11px;display:flex;flex-direction:column;align-items:flex-end;gap:0;padding-bottom:9px;color:var(--px-sub);transform:rotate(-8deg);transform-origin:right top}
  body[data-pg="libmanage"]:not(.easy) .mg-q i{color:#9f9685;font-family:'Nanum Pen Script','Nanum Myeongjo',cursive;font-style:normal;font-size:14px;line-height:16px;letter-spacing:0}
  body[data-pg="libmanage"]:not(.easy) .mg-q i:first-child{margin-right:14px}
  body[data-pg="libmanage"]:not(.easy) .mg-q::after{content:"";position:absolute;right:11px;bottom:-5px;width:18px;height:1px;background:rgba(255,248,232,.35);transform:rotate(8deg)}
  /* 올리기 칸 */
  body[data-pg="libmanage"]:not(.easy) .mg-top{display:block;margin:9px 1.3px 0;padding-bottom:13px;border-bottom:1px solid rgba(255,248,232,.1)}
  body[data-pg="libmanage"]:not(.easy) .mg-drop{position:relative;min-height:0;height:81.3px;gap:0;padding:0;border-radius:5px;border:1px dashed rgba(232,195,122,.55);overflow:hidden;background:linear-gradient(90deg,#0f0d0b 52%,rgba(15,13,11,.35) 85%,rgba(15,13,11,.6)),linear-gradient(0deg,rgba(15,13,11,.7),transparent 60%),url(../img/still-bookshelf.webp) right -6px bottom 0/auto 175% no-repeat,#0f0d0b}
  body[data-pg="libmanage"]:not(.easy) .mg-drop::before{content:"";position:absolute;inset:0;background:rgba(15,13,11,.42);pointer-events:none}
  body[data-pg="libmanage"]:not(.easy) .mg-drop>*:not(input){position:relative}
  body[data-pg="libmanage"]:not(.easy) .mg-drop{align-content:start;padding-top:11.7px}
  body[data-pg="libmanage"]:not(.easy) .mg-drop svg{width:26px;height:26px;margin:0 0 4px;stroke:var(--px-ink);stroke-width:1.7}
  body[data-pg="libmanage"]:not(.easy) .mg-drop b{font-size:11px;font-weight:400;line-height:13px;color:var(--px-ink)}
  body[data-pg="libmanage"]:not(.easy) .mg-drop small{margin-top:4px;font-size:8px;line-height:10px;color:var(--px-dim)}
  body[data-pg="libmanage"]:not(.easy) .mg-form{gap:0;margin-top:9px}
  body[data-pg="libmanage"]:not(.easy) .mg-fg{grid-template-columns:112.7fr 101fr 114.3fr;gap:0 4.7px}
  body[data-pg="libmanage"]:not(.easy) .mg-fa,body[data-pg="libmanage"]:not(.easy) .mg-fh,body[data-pg="libmanage"]:not(.easy) .mg-ft{grid-column:auto}
  body[data-pg="libmanage"]:not(.easy) .mg-fg .f{height:53px;padding:0 4.3px;border-radius:5px;border:1px solid rgba(255,248,232,.12);background:rgba(255,248,232,.02)}
  body[data-pg="libmanage"]:not(.easy) .mg-fg .f .lab{display:flex;align-items:center;height:20.7px;padding-top:3px;margin:0 0 0 7px;font-size:8.5px;font-weight:400;color:var(--px-sub)}
  body[data-pg="libmanage"]:not(.easy) .mg-fg .f .lab label{font-size:8.5px}
  body[data-pg="libmanage"]:not(.easy) .mg-fg .f .lab .hp{width:11px;height:11px;margin:0 2px 0 auto;font-size:7.5px;border-radius:2px;border:1px solid rgba(255,248,232,.4);background:transparent;color:var(--px-ink)}
  body[data-pg="libmanage"]:not(.easy) .mg-fg .inp{height:26.7px;min-height:0;padding:0 9px;font-size:10px;border-radius:4px;border:1px solid rgba(255,248,232,.13);background:rgba(0,0,0,.18)}
  body[data-pg="libmanage"]:not(.easy) .mg-up{grid-column:1/-1;height:32.7px;min-height:0;margin-top:6.5px;padding:0;gap:6px;border-radius:5px;font-size:12px;font-weight:600;background:linear-gradient(180deg,#f0d394,#d9b46c);border-color:#e8c37a;color:#1a140c;box-shadow:0 1px 0 rgba(255,240,200,.35) inset}
  body[data-pg="libmanage"]:not(.easy) .mg-up:disabled{opacity:.72}
  body[data-pg="libmanage"]:not(.easy) .mg-up svg{width:14px;height:14px;stroke-width:2}
  /* 작가 묶음 머리 */
  body[data-pg="libmanage"]:not(.easy) .mg-grp{margin-top:0}
  body[data-pg="libmanage"]:not(.easy) .mg-gh{gap:0;min-height:0;height:32.6px;margin:9px 0 0;padding:0 0 0 3px}
  body[data-pg="libmanage"]:not(.easy) .mg-gh h2{font-family:'Nanum Myeongjo',var(--serif);font-weight:800;font-size:18px;line-height:22px;color:var(--px-ink)}
  body[data-pg="libmanage"]:not(.easy) .mg-gh .gs,body[data-pg="libmanage"]:not(.easy) .mg-gh .go{font-size:11px;line-height:13px}
  body[data-pg="libmanage"]:not(.easy) .mg-gh .gs{margin-left:6px;color:var(--px-sub)}
  body[data-pg="libmanage"]:not(.easy) .mg-gh .go{margin-left:6px;font-weight:400;color:var(--gold-text)}
  body[data-pg="libmanage"]:not(.easy) .mg-gh .gs::before,body[data-pg="libmanage"]:not(.easy) .mg-gh .go::before{content:'\00b7\00a0\00a0';color:var(--px-sub)}
  body[data-pg="libmanage"]:not(.easy) .mg-gh .v3chev{width:13px;height:13px;margin-right:4px;stroke:var(--px-ink);stroke-width:1.6}
  /* 책 카드 */
  body[data-pg="libmanage"]:not(.easy) .mg-list{gap:5px;margin-top:0}
  body[data-pg="libmanage"]:not(.easy) .mg-card{position:relative;gap:0;padding:7.7px 7.4px 7.7px 5.7px;border-radius:5px;border:1px solid rgba(255,248,232,.11);background:rgba(255,248,232,.025)}
  body[data-pg="libmanage"]:not(.easy) .mg-top2{gap:9.6px;min-height:98.3px}
  body[data-pg="libmanage"]:not(.easy) .mg-top2 .cv{width:68px;align-self:center}
  body[data-pg="libmanage"]:not(.easy) .mg-info{gap:0;padding-top:2.5px}
  body[data-pg="libmanage"]:not(.easy) .mg-info h3{margin:0 18px 0 0;font-family:'Nanum Myeongjo',var(--serif);font-weight:700;font-size:15px;line-height:19px;color:var(--px-ink);white-space:nowrap;text-overflow:ellipsis;display:block}
  body[data-pg="libmanage"]:not(.easy) .mg-mo{position:absolute;right:-.5px;top:6.5px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;background:none;color:var(--px-ink);cursor:pointer}
  body[data-pg="libmanage"]:not(.easy) .mg-mo::after{content:"";position:absolute;inset:-8px}
  body[data-pg="libmanage"]:not(.easy) .mg-mo svg{width:16px;height:16px;fill:currentColor}
  body[data-pg="libmanage"]:not(.easy) .mg-meta{margin-top:.5px;gap:0;font-size:10px;line-height:14px;color:var(--px-sub);word-spacing:1px}
  body[data-pg="libmanage"]:not(.easy) .mg-meta .hp{display:none}
  body[data-pg="libmanage"]:not(.easy) .mg-pills{gap:5px;margin-top:2.5px}
  body[data-pg="libmanage"]:not(.easy) .mg-pills .dot{height:19px;gap:4px;padding:0 7px 0 4px;border-radius:10px;font-size:9.5px;font-weight:400;color:var(--px-ink);border:1px solid rgba(255,248,232,.2);background:rgba(255,248,232,.04)}
  body[data-pg="libmanage"]:not(.easy) .mg-pills .dot::before{display:none}
  body[data-pg="libmanage"]:not(.easy) .mg-pills .dot.ok{border-color:rgba(52,211,153,.4);background:rgba(52,211,153,.13);color:var(--px-ink)}
  body[data-pg="libmanage"]:not(.easy) .mg-pills .dot.err{border-color:rgba(244,63,94,.4);background:rgba(244,63,94,.1)}
  body[data-pg="libmanage"]:not(.easy) .mg-pills .dot.dim{color:var(--px-sub)}
  body[data-pg="libmanage"]:not(.easy) .mg-pills .pi{width:11px;height:11px;flex:none;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
  body[data-pg="libmanage"]:not(.easy) .mg-pills .pi .f{fill:#3fc48a;stroke:none}
  body[data-pg="libmanage"]:not(.easy) .mg-pills .pi:has(.f){stroke:#0f0d0b;stroke-width:1.8}
  body[data-pg="libmanage"]:not(.easy) .mg-pills .pi .tr{stroke:rgba(255,248,232,.18)}
  body[data-pg="libmanage"]:not(.easy) .mg-pills .pi.spin path{stroke:var(--gold-text);stroke-width:2}
  body[data-pg="libmanage"]:not(.easy) .mg-pg{gap:6px;margin-top:4px}
  body[data-pg="libmanage"]:not(.easy) .mg-pg .bar{height:3.5px;border-radius:2px;background:rgba(255,248,232,.1)}
  body[data-pg="libmanage"]:not(.easy) .mg-pg .pc{font-size:8.5px;color:var(--px-ink)}
  body[data-pg="libmanage"]:not(.easy) .mg-acts{position:absolute;left:83.3px;right:6.4px;bottom:13.7px;grid-template-columns:60.7fr 60.3fr 67.7fr 46.7fr;gap:4.6px}
  body[data-pg="libmanage"]:not(.easy) .mg-acts .btn.mg-b{position:relative;flex-direction:row;gap:5px;height:25px;min-height:0;padding:0;border-radius:4px;font-size:9.5px;font-weight:400;border:1px solid rgba(255,248,232,.16);background:rgba(255,248,232,.02);color:var(--px-ink)}
  body[data-pg="libmanage"]:not(.easy) .mg-acts .btn.mg-b svg{width:11px;height:11px;stroke-width:1.6}
  body[data-pg="libmanage"]:not(.easy) .mg-acts .btn.mg-b.gld{border-color:rgba(232,195,122,.7);background:rgba(232,195,122,.06);color:var(--gold-text)}
  body[data-pg="libmanage"]:not(.easy) .mg-acts .btn.mg-b.gld svg{fill:currentColor;stroke-width:1}
  body[data-pg="libmanage"]:not(.easy) .mg-acts .btn.mg-b.dng{color:var(--px-ink)}
  body[data-pg="libmanage"]:not(.easy) .mg-acts .btn.mg-b:disabled{opacity:.38}
  body[data-pg="libmanage"]:not(.easy) .mg-acts .btn.mg-b::after{content:"";position:absolute;inset:-6px -2px}
  body[data-pg="libmanage"]:not(.easy) .mg-more{display:none;margin:8px 0 0;padding-top:8px;gap:6px}
  body[data-pg="libmanage"]:not(.easy) .mg-card.open .mg-more{display:flex}
  body[data-pg="libmanage"]:not(.easy) .mg-card.open .mg-acts{position:static;margin:8px 0 0 87px}
  /* ==== /libmanage ==== */
  /* ==== settings ==== */
  /* 14 설정 — 머리 없음 · 큰 제목 + 오른쪽 위 인용 */
  body[data-pg="settings"]:not(.easy) .top{display:none}
  body[data-pg="settings"]:not(.easy) .body{padding-left:12px;padding-right:12px;padding-top:env(safe-area-inset-top,0px)}
  body[data-pg="settings"]:not(.easy) .hp{width:16.7px;height:16.7px;margin:0;font:400 10px/1 var(--sans);border-radius:3px;border:1px solid rgba(255,248,232,.26);background:transparent;color:var(--px-sub)}
  body[data-pg="settings"]:not(.easy) .hp::after{content:"";position:absolute;inset:-12px -9px}
  body[data-pg="settings"]:not(.easy) .hp{position:relative}
  body[data-pg="settings"]:not(.easy) .st-hd{position:relative;margin:0;padding:21px 0 0;border-bottom:0}
  body[data-pg="settings"]:not(.easy) .st-ht{display:block}
  body[data-pg="settings"]:not(.easy) .st-hd .lnk{display:none}
  body[data-pg="settings"]:not(.easy) .st-hd .v3h1{margin:0 0 0 8px;font-family:'Nanum Myeongjo',var(--serif);font-weight:800;font-size:27px;line-height:36px;letter-spacing:-.01em;color:var(--px-ink)}
  body[data-pg="settings"]:not(.easy) .st-hd .v3sub{display:block;margin:.6px 0 0 8.7px;font-size:10.5px;line-height:15px;color:var(--px-sub);word-spacing:1px}
  body[data-pg="settings"]:not(.easy) .st-hd .v3sub b{margin:0 1px;font-weight:400;color:inherit}
  body[data-pg="settings"]:not(.easy) .st-q{display:flex;flex-direction:column;position:absolute;left:248px;top:20px;margin:0;color:var(--px-sub)}
  body[data-pg="settings"]:not(.easy) .st-q i{font-family:'Nanum Myeongjo',var(--serif);font-style:normal;font-size:8.5px;line-height:13px;letter-spacing:0;white-space:nowrap}
  body[data-pg="settings"]:not(.easy) .st-q::after{content:"";width:14.6px;height:1px;margin-top:7.2px;background:rgba(255,248,232,.35)}
  body[data-pg="settings"]:not(.easy) .st-rc{display:inline-flex;align-items:center;justify-content:center;position:absolute;right:2px;top:53.5px;width:22px;height:22px;padding:0;border-radius:5px;border:1px solid rgba(255,248,232,.18);background:transparent;color:var(--px-sub);cursor:pointer}
  body[data-pg="settings"]:not(.easy) .st-rc::after{content:"";position:absolute;inset:-10px}
  body[data-pg="settings"]:not(.easy) .st-rc svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
  body[data-pg="settings"]:not(.easy) .st-rc.on svg{animation:st-spin 1s linear infinite}
  body[data-pg="settings"]:not(.easy) .st-rc:active{transform:scale(.94)}
  /* 카드 공통 */
  body[data-pg="settings"]:not(.easy) .st-card{border-radius:6px;border:1px solid rgba(255,248,232,.12);background:rgba(255,248,232,.025)}
  body[data-pg="settings"]:not(.easy) .st-grid{gap:7.7px;margin-top:7.7px}
  /* 쉬운보기 */
  body[data-pg="settings"]:not(.easy) .st-ez{display:flex;align-items:center;height:57px;margin:12.6px 0 0;padding:0 11px 0 0;gap:0}
  body[data-pg="settings"]:not(.easy) .st-ez .ezrow{flex:1;align-self:stretch;min-height:0;margin:0;padding:0 0 0 14.3px;gap:0;border-radius:6px}
  body[data-pg="settings"]:not(.easy) .st-ez .st-aa{width:43.7px;font-family:'Cormorant Garamond',var(--serif);font-weight:500;font-size:25px;line-height:26px;letter-spacing:-1px;color:var(--px-ink)}
  body[data-pg="settings"]:not(.easy) .st-ez .ezrow .ezt{gap:0;margin-top:2.1px}
  body[data-pg="settings"]:not(.easy) .st-ez .ezrow .ezt b{font-size:13px;line-height:16px;font-weight:600;color:var(--px-ink)}
  body[data-pg="settings"]:not(.easy) .st-ez .ezrow .ezt span{margin-top:3px;font-size:10.5px;line-height:13px;color:var(--px-sub)}
  body[data-pg="settings"]:not(.easy) .st-ez .ezrow .ezsw{position:relative;top:-2.3px;width:41.7px;height:23px;margin-right:12.3px}
  body[data-pg="settings"]:not(.easy) .st-ez .ezrow .ezsw::after{left:2px;top:2px;width:19px;height:19px}
  body[data-pg="settings"]:not(.easy) .st-ez .ezrow[aria-checked="true"] .ezsw{background:linear-gradient(180deg,#f0d394,#d9b46c)}
  body[data-pg="settings"]:not(.easy) .st-ez .ezrow[aria-checked="true"] .ezsw::after{transform:translateX(18.7px);background:#fff8ea}
  body[data-pg="settings"]:not(.easy) .st-ez .hp{flex:none;top:-2.3px}
  /* 설치 카드 */
  body[data-pg="settings"]:not(.easy) .st-inst{display:grid;grid-template-columns:43px minmax(0,1fr) auto auto;grid-template-rows:18px 26px;row-gap:8.3px;align-items:center;padding:9px 10.7px 10px 10.7px}
  body[data-pg="settings"]:not(.easy) .st-ih{display:contents}
  body[data-pg="settings"]:not(.easy) .st-ih img{grid-row:1/3;grid-column:1;width:43px;height:43px;border-radius:9px;border:1px solid rgba(255,248,232,.12);align-self:center}
  body[data-pg="settings"]:not(.easy) .st-ih .ib{grid-row:1/3;grid-column:2;align-self:center;padding-left:12.3px}
  body[data-pg="settings"]:not(.easy) .st-ih .ib b{margin:0;font-family:'Cormorant Garamond',var(--serif);font-weight:700;font-size:16px;line-height:20px;color:var(--px-ink)}
  body[data-pg="settings"]:not(.easy) .st-ih .ib .ibk{display:none}
  body[data-pg="settings"]:not(.easy) .st-ih .ib .ibe{display:block}
  body[data-pg="settings"]:not(.easy) .st-ih .ib .ibs{display:block;margin-top:3.5px;font-size:10.5px;line-height:13px;color:var(--px-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body[data-pg="settings"]:not(.easy) .st-ih .dot{grid-row:1;grid-column:3;justify-self:end;height:18px;padding:0 8px;gap:0;font-size:9.5px;font-weight:500;color:var(--px-ink);border:1px solid rgba(255,248,232,.25);background:rgba(255,248,232,.07)}
  body[data-pg="settings"]:not(.easy) .st-ih .dot::before{display:none}
  body[data-pg="settings"]:not(.easy) .st-ih .dot.ok{color:#5fe0a6;border-color:rgba(52,211,153,.45);background:rgba(52,211,153,.1)}
  body[data-pg="settings"]:not(.easy) .st-ih .hp{grid-row:1;grid-column:4;justify-self:end;margin-left:10px}
  body[data-pg="settings"]:not(.easy) .st-ip{display:none}
  body[data-pg="settings"]:not(.easy) .st-ib{grid-row:2;grid-column:3/5;justify-self:end;width:113px;height:26px;min-height:0;margin:0;padding:0;border-radius:5px;font-size:11px;font-weight:700;background:linear-gradient(180deg,#f0d394,#d9b46c);border-color:#e8c37a;color:#1a140c}
  body[data-pg="settings"]:not(.easy) .st-inst>.step{grid-row:2;grid-column:3/5;justify-self:end;display:flex;flex-wrap:nowrap;align-items:center;justify-content:center;gap:4px;width:113px;height:26px;margin:0;border-radius:5px;border:1px solid rgba(232,195,122,.45);background:rgba(232,195,122,.06)}
  body[data-pg="settings"]:not(.easy) .st-inst>.step span{padding:0;border:0;background:none;font-size:10px;font-weight:500;color:var(--gold-text);white-space:nowrap}
  body[data-pg="settings"]:not(.easy) .st-inst>.step em{display:none}
  body[data-pg="settings"]:not(.easy) .st-inst>.step i{font-size:9px}
  /* 엔진 카드 */
  body[data-pg="settings"]:not(.easy) .st-eng{display:grid;grid-template-columns:32.7px minmax(0,1fr) auto auto;grid-template-rows:19.7px auto;align-items:center;padding:13.7px 11.3px 9.7px 13.7px}
  body[data-pg="settings"]:not(.easy) .st-eh{display:contents}
  body[data-pg="settings"]:not(.easy) .st-eng .st-gl{grid-row:1/3;grid-column:1;width:32.7px;height:32.7px;border:0;border-radius:0;background:none}
  body[data-pg="settings"]:not(.easy) .st-eng .st-gl svg{flex:none;width:44px;height:44px;margin:-5.65px;stroke-width:1.1}
  body[data-pg="settings"]:not(.easy) .st-et{grid-row:1;grid-column:2;padding-left:15.3px;flex-direction:row}
  body[data-pg="settings"]:not(.easy) .st-et b{font-family:var(--sans);font-weight:500;font-size:14px;line-height:18px;color:var(--px-ink);white-space:nowrap}
  body[data-pg="settings"]:not(.easy) .st-et b i{display:inline;margin-left:4px;font-size:10.5px;color:var(--px-sub)}
  body[data-pg="settings"]:not(.easy) .st-eh .dot{grid-row:1;grid-column:3;height:19.7px;padding:0 7.5px 0 7px;gap:5px;font-size:10px;font-weight:600}
  body[data-pg="settings"]:not(.easy) .st-eh .dot::before{width:6px;height:6px}
  body[data-pg="settings"]:not(.easy) .st-eh .dot.ok{color:#5fe0a6;border-color:rgba(52,211,153,.45);background:rgba(52,211,153,.1)}
  body[data-pg="settings"]:not(.easy) .st-eh .hp{grid-row:1;grid-column:4;margin-left:10px}
  body[data-pg="settings"]:not(.easy) .st-meta{grid-row:2;grid-column:2/5;margin:0;padding:3px 0 0 15.3px;gap:0 8px;font-size:10.5px;line-height:13px;color:var(--px-sub);white-space:nowrap;overflow:hidden}
  body[data-pg="settings"]:not(.easy) .st-note{grid-column:1/-1;margin:8px 0 0;font-size:10.5px}
  body[data-pg="settings"]:not(.easy) .st-eng .kv{display:none}
  body[data-pg="settings"]:not(.easy) .st-eng:not(:has(.st-gg)){padding-bottom:12px}
  body[data-pg="settings"]:not(.easy) .st-gl.cl{display:grid;justify-content:center;padding:0;border-bottom:0}
  body[data-pg="settings"]:not(.easy) .st-gg{grid-column:1/-1;grid-template-columns:1fr 1fr;margin:15px 0 0}
  body[data-pg="settings"]:not(.easy) .st-gg .gauge{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;column-gap:7.7px;align-items:center;margin:0;padding:0 12.7px 0 0}
  body[data-pg="settings"]:not(.easy) .st-gg .gauge+.gauge{padding:0 0 0 14px;border-left:1px solid rgba(255,248,232,.12)}
  body[data-pg="settings"]:not(.easy) .st-gg .gauge .gl{display:contents}
  body[data-pg="settings"]:not(.easy) .st-gg .gn{grid-row:1;grid-column:1/-1;display:flex;align-items:center;font-size:11px;line-height:13px;color:var(--px-sub)}
  body[data-pg="settings"]:not(.easy) .st-gg .gn .hp{width:13px;height:13px;margin-left:6px;font-size:8.5px;border-radius:3px}
  body[data-pg="settings"]:not(.easy) .st-gg .gauge .gl span:last-child{grid-row:2;grid-column:2;font:500 11.5px/14px var(--sans);color:var(--px-ink)}
  body[data-pg="settings"]:not(.easy) .st-gg .gauge .gl span.na{font-size:9px;font-weight:400;color:var(--px-dim)}
  body[data-pg="settings"]:not(.easy) .st-gg .gauge .bar{grid-row:2;grid-column:1;height:7px;margin-top:1.8px;margin-bottom:0;border-radius:4px;background:rgba(255,248,232,.1)}
  body[data-pg="settings"]:not(.easy) .st-gg .gauge .gl span:last-child{margin-top:1.8px}
  body[data-pg="settings"]:not(.easy) .st-gg .gauge .bar>i{height:100%;border-radius:4px;background:linear-gradient(90deg,#e9c47a,#f0d394)}
  body[data-pg="settings"]:not(.easy) .st-gg .gauge .mk{top:-2.3px;bottom:-2.3px;width:1.5px;background:rgba(255,248,232,.75);opacity:1}
  body[data-pg="settings"]:not(.easy) .st-gg .gauge .mkl{grid-row:3;grid-column:1;height:10px;margin-top:3px;font:400 9px/10px var(--sans);color:var(--px-dim)}
  body[data-pg="settings"]:not(.easy) .st-gg .gauge .mkl em{display:none}
  body[data-pg="settings"]:not(.easy) .st-gg .gauge .mkl span{font-size:8.5px}
  /* 순서 카드 */
  body[data-pg="settings"]:not(.easy) .st-orc{margin-top:6.7px;padding:0 8.7px 9.7px}
  body[data-pg="settings"]:not(.easy) .st-oh{display:flex;align-items:center;height:37px;margin:0;padding:7.4px 0 0 6.3px;font-family:var(--sans);font-weight:500;font-size:15.7px;line-height:20px;color:var(--px-ink)}
  body[data-pg="settings"]:not(.easy) .st-oh .hp{width:15px;height:15px;margin-left:4px}
  body[data-pg="settings"]:not(.easy) .st-or-l{gap:4.3px}
  body[data-pg="settings"]:not(.easy) .st-or{grid-template-columns:27px 72px minmax(0,1fr) auto;gap:0;height:37.7px;padding:0 0 0 10px;border-radius:6px;border:1px solid rgba(255,248,232,.09);background:rgba(255,248,232,.015)}
  body[data-pg="settings"]:not(.easy) .st-or .n{font-size:10px;color:var(--px-sub)}
  body[data-pg="settings"]:not(.easy) .st-or>b{font-size:11.5px;font-weight:600;color:var(--px-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body[data-pg="settings"]:not(.easy) .st-or .flow{grid-column:3;flex-wrap:nowrap;gap:0;min-width:0}
  body[data-pg="settings"]:not(.easy) .st-nx{gap:0}
  body[data-pg="settings"]:not(.easy) .st-or .arr{width:27.7px;text-align:center;font-size:10px;color:var(--px-sub)}
  body[data-pg="settings"]:not(.easy) .st-pill{flex:none;justify-content:flex-start;width:67.5px;height:27px;min-height:0;padding:0 0 0 6px;gap:7.5px;border-radius:9px;border:1px solid rgba(255,248,232,.14);background:rgba(255,248,232,.04);font-size:10px;font-weight:500;color:var(--px-ink)}
  body[data-pg="settings"]:not(.easy) .st-pill.b{color:var(--px-ink)}
  body[data-pg="settings"]:not(.easy) .st-pill em{display:none}
  body[data-pg="settings"]:not(.easy) .st-pill .st-gl.sm{width:15px;height:15px}
  body[data-pg="settings"]:not(.easy) .st-pill .st-gl.sm svg{width:15px;height:15px}
  body[data-pg="settings"]:not(.easy) .st-go{position:relative;display:inline-flex;align-items:center;justify-content:center;grid-column:4;width:22px;height:22px;margin-right:0;padding:0;border:0;background:none;color:var(--px-sub);cursor:pointer}
  body[data-pg="settings"]:not(.easy) .st-go::after{content:"";position:absolute;inset:-8px -6px}
  body[data-pg="settings"]:not(.easy) .st-go svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
  /* 아래 장식(잉크병 정물) */
  body[data-pg="settings"]:not(.easy) .st-deco{display:block;position:relative;height:114px;margin:0 -12px;background:linear-gradient(180deg,#0e0c0a 0%,rgba(14,12,10,0) 30%),linear-gradient(90deg,rgba(14,12,10,.85) 0%,rgba(14,12,10,.2) 45%,transparent 70%),linear-gradient(0deg,#0e0c0a 0%,rgba(14,12,10,0) 25%),url(../img/still-inkwell-quill.webp) -24px -52px/384px auto no-repeat,#0e0c0a}
  body[data-pg="settings"]:not(.easy) .st-deco p{position:absolute;left:19.3px;top:70.3px;margin:0;font-family:'Nanum Myeongjo',var(--serif);font-size:8.2px;line-height:12.7px;letter-spacing:.02em;color:rgba(246,239,226,.82)}
  body[data-pg="settings"]:not(.easy) .st-deco p::after{content:"";display:block;width:14.7px;height:1px;margin-top:8.5px;background:rgba(255,248,232,.4)}
  body[data-pg="settings"]:not(.easy) .st-deco+.v3sec{margin-top:10px}
  @keyframes st-spin{to{transform:rotate(360deg)}}
  /* ==== /settings ==== */
  /* ==== author ==== */
  /* 15 작가 서가 — 브랜드 머리(종·아바타는 공용 그대로) */
  body[data-pg="author"]:not(.easy) .body{padding-left:15.5px;padding-right:15.5px}
  /* 머리 — 모노그램 · 이름 · 소개 두 줄 · 손글씨 문구 · 갯수 알약 */
  body[data-pg="author"]:not(.easy) .au3-hd{position:relative;align-items:flex-start;gap:0;margin:-2.4px 0 0;padding:0;border-bottom:0}
  body[data-pg="author"]:not(.easy) .au3-av{width:65px;height:65px;margin:0 0 0 1.3px;font-family:'Nanum Myeongjo',var(--serif);font-weight:800;font-size:31px;line-height:1;color:var(--px-ink);border:1.5px solid #d7b16a;background:radial-gradient(90% 90% at 50% 20%,rgba(232,195,122,.09),rgba(14,12,10,.9) 70%);box-shadow:0 0 14px rgba(232,195,122,.18),inset 0 0 10px rgba(0,0,0,.5)}
  body[data-pg="author"]:not(.easy) .au3-nm{padding-left:14.7px}
  body[data-pg="author"]:not(.easy) .au3-nm h1{margin:0;font-family:'Nanum Myeongjo',var(--serif);font-weight:800;font-size:21px;line-height:26px;letter-spacing:0;color:var(--px-ink);margin-top:4.5px}
  body[data-pg="author"]:not(.easy) .au3-sub{display:block;margin:4.6px 0 0 .5px;font-family:'Nanum Myeongjo',var(--serif);font-size:9.3px;line-height:13.4px;color:var(--px-sub)}
  body[data-pg="author"]:not(.easy) .au3-q{position:absolute;right:4.5px;top:-4.5px;display:flex;flex-direction:column;align-items:flex-start;margin:0;color:var(--px-sub);transform:rotate(-9deg);transform-origin:right top;pointer-events:none}
  body[data-pg="author"]:not(.easy) .au3-q i{color:#9f9685;font-family:'Nanum Pen Script','Nanum Myeongjo',cursive;font-style:normal;font-size:17px;line-height:19.5px;letter-spacing:.02em;white-space:nowrap}
  body[data-pg="author"]:not(.easy) .au3-q i+i{margin-left:17px}
  body[data-pg="author"]:not(.easy) .au3-st{gap:9.4px;flex-wrap:nowrap;margin-top:6px}
  body[data-pg="author"]:not(.easy) .au3-pl{justify-content:center;gap:8.5px;width:68.8px;min-height:0;height:22.7px;padding:0;border-radius:12px;border:1px solid rgba(255,248,232,.16);background:rgba(255,248,232,.03);color:var(--px-ink)}
  body[data-pg="author"]:not(.easy) .au3-pl i{font-size:9.5px;line-height:12px}
  body[data-pg="author"]:not(.easy) .au3-pl b{font-family:'Cormorant Garamond',var(--serif);font-weight:600;font-size:17px;line-height:16px;font-variant-numeric:lining-nums;font-feature-settings:'lnum' 1;color:#e2c07c}
  /* 묶음 머리 */
  body[data-pg="author"]:not(.easy) .au3-sh{display:flex;align-items:baseline;justify-content:space-between;margin:13.4px 0 3.8px}
  body[data-pg="author"]:not(.easy) .au3-sh h2{gap:4px;font-family:'Nanum Myeongjo',var(--serif);font-weight:800;font-size:15px;line-height:22px;color:var(--px-ink)}
  body[data-pg="author"]:not(.easy) .au3-sh h2 .hp{width:14px;height:14px;font-size:9px}
  body[data-pg="author"]:not(.easy) .au3-shs{display:block;font-size:10px;line-height:13px;color:var(--px-sub)}
  /* 원작 카드 */
  body[data-pg="author"]:not(.easy) .au3-list{gap:8px}
  body[data-pg="author"]:not(.easy) .au3-card{position:relative;padding:9.5px 0 8.3px 8.7px;border-radius:7px;border:1px solid rgba(255,248,232,.11);background:rgba(255,248,232,.02);overflow:hidden}
  body[data-pg="author"]:not(.easy) .au3-bk{gap:0;padding-right:8.7px}
  body[data-pg="author"]:not(.easy) .au3-bk .cv{width:86px}
  body[data-pg="author"]:not(.easy) .au3-bk .t{gap:0;padding:4.7px 0 0 17.6px}
  body[data-pg="author"]:not(.easy) .au3-bk h3{font-family:'Nanum Myeongjo',var(--serif);font-weight:800;font-size:17px;line-height:23px;color:var(--px-ink)}
  body[data-pg="author"]:not(.easy) .au3-bk .s{margin-top:7.2px;font-size:11px;line-height:14px;color:var(--px-ink);word-spacing:1px}
  body[data-pg="author"]:not(.easy) .au3-go{margin-left:2.5px;margin-top:auto;margin-bottom:16px;min-height:0;height:20px;gap:5px;font-size:13px;font-weight:600;color:#e2c07c}
  body[data-pg="author"]:not(.easy) .au3-go svg{width:13px;height:13px}
  /* 파생작 가지 */
  body[data-pg="author"]:not(.easy) .au3-kids{margin:8.3px 0 0 0;padding-left:29.3px}
  body[data-pg="author"]:not(.easy) .au3-kids::before{left:10px;top:-8px;bottom:27.5px;border-left:1px solid rgba(232,195,122,.6)}
  body[data-pg="author"]:not(.easy) .au3-kids:not(:has(.au3-more)){padding-bottom:26px}
  body[data-pg="author"]:not(.easy) .au3-kid{gap:0;margin-top:3.4px;padding:6.3px 0 6.3px 6.3px;border-radius:6px 0 0 6px;border:1px solid rgba(255,248,232,.11);border-right:0;background:rgba(255,248,232,.025)}
  body[data-pg="author"]:not(.easy) .au3-kids>.au3-kid:first-child{margin-top:0}
  body[data-pg="author"]:not(.easy) .au3-kid::before{left:-19.3px;top:23px;width:9px;border-top:1px solid rgba(232,195,122,.6)}
  body[data-pg="author"]:not(.easy) .au3-kid::after{left:-11.7px;top:21px;width:4px;height:4px;background:#d7b16a}
  body[data-pg="author"]:not(.easy) .au3-kid .cv{width:47.5px}
  body[data-pg="author"]:not(.easy) .au3-kid .t{gap:0;padding:3.5px 0 0 15px}
  body[data-pg="author"]:not(.easy) .au3-kid .l1{flex-wrap:nowrap;gap:8px}
  body[data-pg="author"]:not(.easy) .au3-tag{height:17.6px;padding:0 6.5px;border-radius:4px;font-size:9.5px;font-weight:400;border:1px solid rgba(232,195,122,.6);color:var(--px-ink)}
  body[data-pg="author"]:not(.easy) .au3-tag.warm{border-color:rgba(232,195,122,.75);color:#e2c07c}
  body[data-pg="author"]:not(.easy) .au3-kid .l1 b{font-family:'Nanum Myeongjo',var(--serif);font-weight:700;font-size:14.5px;line-height:18px;color:var(--px-ink);white-space:nowrap;text-overflow:ellipsis;display:block}
  body[data-pg="author"]:not(.easy) .au3-kid .s{margin-top:7.5px;font-size:11px;line-height:14px;color:var(--px-ink);word-spacing:1px}
  body[data-pg="author"]:not(.easy) .au3-kid .s .k{display:inline;font-style:normal}
  body[data-pg="author"]:not(.easy) .au3-kid .pm{margin-top:4.5px;font-size:10.5px;line-height:14px;color:var(--px-sub)}
  body[data-pg="author"]:not(.easy) .au3-rd{display:none}
  body[data-pg="author"]:not(.easy) .au3-chev{align-self:flex-start;width:13px;height:13px;margin:7px 18px 0 10px;color:var(--px-ink)}
  body[data-pg="author"]:not(.easy) .au3-more{min-height:0;height:28px;margin:6.7px 9.1px 0 0;padding:0 9.4px 0 15px;border-radius:6px;border:1px solid rgba(255,248,232,.13);font-size:11px;font-weight:400;color:var(--px-sub)}
  body[data-pg="author"]:not(.easy) .au3-more svg{width:14px;height:14px}
  body[data-pg="author"]:not(.easy) .au3-add{display:grid;place-items:center;position:absolute;left:-.5px;bottom:4px;width:21px;height:21px;border-radius:50%;border:1px dashed rgba(232,195,122,.7);color:#e2c07c}
  body[data-pg="author"]:not(.easy) .au3-add::after{content:"";position:absolute;inset:-10px}
  body[data-pg="author"]:not(.easy) .au3-add svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
  body[data-pg="author"]:not(.easy) .au3-kids:not(:has(.au3-more)) .au3-add{bottom:0}
  /* 창작 — 판 없는 카드 */
  body[data-pg="author"]:not(.easy) .au3-flat{padding:8.3px 0 8.3px 9.7px}
  body[data-pg="author"]:not(.easy) .au3-flat .au3-kids{padding:0}
  body[data-pg="author"]:not(.easy) .au3-flat .au3-kid{padding:0;border:0;background:none}
  body[data-pg="author"]:not(.easy) .au3-flat .au3-kid .cv{width:54.4px}
  body[data-pg="author"]:not(.easy) .au3-flat .au3-kid .t{padding:7px 0 0 24.4px}
  body[data-pg="author"]:not(.easy) .au3-flat .au3-tag{display:none}
  body[data-pg="author"]:not(.easy) .au3-flat .au3-kid .l1 b{font-size:15px;line-height:19px}
  /* 꼬리 문구 · 떠 있는 + */
  body[data-pg="author"]:not(.easy) #view{display:flex;flex-direction:column;min-height:100%}
  body[data-pg="author"]:not(.easy) .au3-end{position:relative;height:auto;margin-top:auto;padding:23px 0 17px}
  body[data-pg="author"]:not(.easy) .au3-fq{display:flex;align-items:center;gap:8px;margin:0;width:252.5px;font-family:'Nanum Myeongjo',var(--serif);font-size:8px;line-height:10px;color:var(--px-sub);white-space:nowrap}
  body[data-pg="author"]:not(.easy) .au3-fq::after{content:"";flex:1;height:1px;background:rgba(255,248,232,.16)}
  body[data-pg="author"]:not(.easy) .au3-md{display:block;position:absolute;right:1.5px;top:9px;white-space:nowrap;font-size:5px;line-height:8.2px;letter-spacing:.17em;color:var(--px-dim)}
  body[data-pg="author"]:not(.easy) .au-fab{right:13.4px;bottom:calc(var(--tabh) + 51px + env(safe-area-inset-bottom,0px));width:40.3px;height:40.3px;background:linear-gradient(180deg,#f0d394,#c9a35c);color:#1a140c;box-shadow:0 4px 14px rgba(0,0,0,.5)}
  body[data-pg="author"]:not(.easy) .au-fab svg{width:19px;height:19px}
  body[data-pg="author"]:not(.easy) .au-fab::after{content:"";position:absolute;inset:-4px}
  /* ==== /author ==== */
  /* ==== style ==== */
  /* 16 문체 프로필 — 브랜드 머리(낮게) · 뒤로 + 제목 + 버튼 두 개 · 인용 카드(만년필) · 카드 4단 */
  body[data-pg="style"]:not(.easy) .top{height:calc(40px + env(safe-area-inset-top,0px))}
  body[data-pg="style"]:not(.easy) .body{padding-top:3px}
  body[data-pg="style"]:not(.easy) #view{display:flex;flex-direction:column}
  /* 머리 — 셰브론 x23 · 제목 Myeongjo 16 · 버튼 h23 */
  body[data-pg="style"]:not(.easy) .sp-hd{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;position:static;height:auto;margin:0;padding:0;border:0}
  body[data-pg="style"]:not(.easy) .sp-ht{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:0;min-width:0}
  body[data-pg="style"]:not(.easy) .sp-back{display:inline-flex;align-items:center;justify-content:flex-start;position:relative;flex:none;width:22.5px;height:20px;margin:0 0 0 3px;padding:0;border:0;background:none;color:var(--px-ink);cursor:pointer}
  body[data-pg="style"]:not(.easy) .sp-back svg{width:15.5px;height:15.5px;margin-left:-1.3px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
  body[data-pg="style"]:not(.easy) .sp-back::after{content:"";position:absolute;inset:-12px -6px -12px -10px}
  body[data-pg="style"]:not(.easy) .sp-ht .v3h1{display:block;position:static;margin:0;font-family:'Nanum Myeongjo',var(--serif);font-weight:800;font-size:16px;line-height:22px;letter-spacing:0;color:var(--px-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body[data-pg="style"]:not(.easy) .sp-ht .v3h1 small{font:inherit;color:inherit}
  body[data-pg="style"]:not(.easy) .sp-ht .v3h1 small::before{content:"·";display:inline-block;margin:0 7px 0 8px}
  body[data-pg="style"]:not(.easy) .sp-nav{display:none}
  body[data-pg="style"]:not(.easy) .sp-hd .v3sub{grid-column:1;grid-row:2;margin:-2px 0 0 25.7px;font-size:10px;line-height:13px;color:var(--px-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body[data-pg="style"]:not(.easy) .sp-hd .v3sub{word-spacing:2.5px}
  body[data-pg="style"]:not(.easy) .sp-hd .v3sub b{font-weight:400;color:var(--px-sub);font-variant-numeric:normal}
  body[data-pg="style"]:not(.easy) .sp-sx{display:none}
  body[data-pg="style"]:not(.easy) .sp-act{grid-column:2;grid-row:1/3;display:flex;gap:4.7px;margin:0 4px 0 8px;padding-top:1.4px}
  body[data-pg="style"]:not(.easy) .sp-act .btn{position:relative;height:23px;min-height:0;padding:0 5.4px;gap:3px;border-radius:5px;font-size:9px;font-weight:500;letter-spacing:-.01em}
  body[data-pg="style"]:not(.easy) .sp-act .btn::after{content:"";position:absolute;inset:-11px -2px}
  body[data-pg="style"]:not(.easy) .sp-act .btn:not(.gold){border:1px solid rgba(255,248,232,.16);background:rgba(255,248,232,.03);color:var(--px-ink)}
  body[data-pg="style"]:not(.easy) .sp-act .btn.gold{padding:0 9px 0 8px;background:linear-gradient(180deg,#ecc77d,#d4a85a);border-color:transparent;color:#1d150a;font-weight:600}
  body[data-pg="style"]:not(.easy) .sp-act .btn.gold:disabled{opacity:1;background:linear-gradient(180deg,#ecc77d,#d4a85a);color:#1d150a}
  body[data-pg="style"]:not(.easy) .sp-ic{display:inline-flex}
  body[data-pg="style"]:not(.easy) .sp-ic svg{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  /* 인용 카드 — 만년필 정물 오른쪽 */
  body[data-pg="style"]:not(.easy) .sp-qc{display:block;position:relative;height:70.5px;margin:6px 0 0;padding:0;border-radius:7px;border:1px solid rgba(255,248,232,.12);overflow:hidden;background:linear-gradient(90deg,#14110e 0,#14110e 36%,rgba(20,17,14,.7) 50%,rgba(20,17,14,0) 66%),url(../img/still-fountain-pen.webp) right -14px top -52px/236px auto no-repeat,#14110e}
  body[data-pg="style"]:not(.easy) .sp-qc p{position:absolute;left:15.3px;top:14.5px;margin:0;font-family:'Nanum Myeongjo',var(--serif);font-size:11.5px;line-height:13.4px;color:var(--px-ink);text-indent:-6px;padding-left:6px;white-space:nowrap}
  body[data-pg="style"]:not(.easy) .sp-qc .sp-qn{position:absolute;left:21.6px;top:46px;font-size:9px;line-height:12px;color:var(--px-sub);text-decoration:none}
  body[data-pg="style"]:not(.easy) .sp-qc .sp-qn::after{content:"";position:absolute;inset:-14px -10px -12px -12px}
  /* 카드 공통 — 6 간격 · 제목 Myeongjo 12.5 */
  body[data-pg="style"]:not(.easy) .sp-cols{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin-top:6px;padding-bottom:12px}
  body[data-pg="style"]:not(.easy) .sp-col{display:contents}
  body[data-pg="style"]:not(.easy) .sp-col:first-child>.sp-card:nth-child(4){order:6}
  body[data-pg="style"]:not(.easy) .sp-col+.sp-col>.sp-card:nth-child(1){order:4}
  body[data-pg="style"]:not(.easy) .sp-col+.sp-col>.sp-card:nth-child(2){order:5}
  body[data-pg="style"]:not(.easy) .sp-card{padding:7.5px 9.6px 8.4px 10px;border-radius:7px;border:1px solid rgba(255,248,232,.12);background:rgba(255,248,232,.02)}
  body[data-pg="style"]:not(.easy) .sp-ch{flex-wrap:nowrap;gap:6px;min-height:16.3px;margin:0 0 4px}
  body[data-pg="style"]:not(.easy) .sp-ch h3{gap:6px;font-family:'Nanum Myeongjo',var(--serif);font-weight:800;font-size:12.5px;line-height:16px;color:var(--px-ink)}
  body[data-pg="style"]:not(.easy) .sp-ch h3 .hp{width:11px;height:11.3px;font-size:7.5px}
  body[data-pg="style"]:not(.easy) .sp-bd{display:flex;gap:4px}
  body[data-pg="style"]:not(.easy) .sp-card .bdg{height:16.3px;padding:0 8px;border-radius:8.2px;font-size:8.5px;font-weight:500;line-height:1}
  body[data-pg="style"]:not(.easy) .sp-card .bdg.ok{border-color:rgba(52,211,153,.4);background:rgba(52,211,153,.07);color:#7fd6ae}
  body[data-pg="style"]:not(.easy) .sp-card .bdg:not(.ok):not(.dim){border-color:rgba(232,195,122,.5);background:rgba(232,195,122,.08);color:#e2c07c}
  /* 핵심 숫자 타일 */
  body[data-pg="style"]:not(.easy) .sp-tiles{gap:5.3px 5.7px}
  body[data-pg="style"]:not(.easy) .sp-t{gap:0;padding:4.3px 8.4px 0;height:38.3px;border-radius:5px;border:1px solid rgba(255,248,232,.11);background:rgba(255,248,232,.015)}
  body[data-pg="style"]:not(.easy) .sp-t span{font-size:9px;line-height:11px;color:var(--px-sub);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body[data-pg="style"]:not(.easy) .sp-t b{font-family:'Cormorant Garamond',var(--serif);font-weight:600;font-size:20px;line-height:19px;margin-top:1px;color:#e2c07c;font-feature-settings:'lnum' 1}
  body[data-pg="style"]:not(.easy) .sp-t b small{margin-left:1px;font-size:10px;font-weight:500;color:#e2c07c}
  /* 문장 길이 분포 */
  body[data-pg="style"]:not(.easy) .sp-lg{gap:5px;font-size:8.5px;line-height:11px;color:var(--px-sub);white-space:nowrap}
  body[data-pg="style"]:not(.easy) .sp-lg i{width:14.3px;height:5.7px;border-radius:1px;border:0;background:linear-gradient(90deg,#c9a35c,#e8c37a)}
  body[data-pg="style"]:not(.easy) .sp-lg u{height:10px;margin:0 3px 0 6px;background:rgba(255,248,232,.16)}
  body[data-pg="style"]:not(.easy) .sp-hw{margin:8.5px 0 2px}
  body[data-pg="style"]:not(.easy) .sp-hist{height:51px;gap:3px;padding-top:13px;background:repeating-linear-gradient(to top,transparent 0,transparent 15.3px,rgba(255,251,240,.05) 15.3px,rgba(255,251,240,.05) 16.3px);border-bottom:1px solid rgba(255,248,232,.14)}
  body[data-pg="style"]:not(.easy) .sp-hist .col em{font-size:7px;line-height:8px;margin-bottom:1.5px;color:var(--px-sub)}
  body[data-pg="style"]:not(.easy) .sp-hist .col i{border-radius:1px 1px 0 0}
  body[data-pg="style"]:not(.easy) .sp-band{padding:0 3px;font-size:7.5px;line-height:9px;border-color:rgba(232,195,122,.45);background:rgba(232,195,122,.06)}
  body[data-pg="style"]:not(.easy) .sp-hl{gap:3px;margin-top:3px;font-size:7.3px;line-height:9px;color:var(--px-sub)}
  /* 어미 습관 */
  body[data-pg="style"]:not(.easy) .sp-en{gap:6px;margin:-1.3px 0 -2.4px}
  body[data-pg="style"]:not(.easy) .sp-ep{padding:3.5px 7.5px 4.5px 8.2px;border-radius:5px;border:1px solid rgba(255,248,232,.11);background:rgba(255,248,232,.015)}
  body[data-pg="style"]:not(.easy) .sp-ep .sub{margin:0 0 1px;font-size:10px;line-height:13px;font-weight:600;color:var(--px-ink)}
  body[data-pg="style"]:not(.easy) .sp-ep .hl{grid-template-columns:30px minmax(0,1fr) 25px;gap:3.3px;padding:0;height:11.9px;font-size:9px;line-height:11.9px}
  body[data-pg="style"]:not(.easy) .sp-ep .hl span:first-child{font-weight:400;color:var(--px-sub)}
  body[data-pg="style"]:not(.easy) .sp-ep .hl span:last-child{font-size:8px;color:var(--px-sub)}
  body[data-pg="style"]:not(.easy) .sp-ep .hl .bar{height:6px;border-radius:1px;background:rgba(255,251,240,.07)}
  body[data-pg="style"]:not(.easy) .sp-ep .hl .bar i{border-radius:1px;background:linear-gradient(90deg,#e8c37a,#d4a85a)}
  /* 스타일 가이드 · 대표 발췌 · 반복 구절 */
  body[data-pg="style"]:not(.easy) .sp-card>.muted,body[data-pg="style"]:not(.easy) .sp-guide{margin:0;padding:8px 10px;border-radius:5px;border:1px solid rgba(255,248,232,.11);background:rgba(255,248,232,.015);font-size:9.5px;line-height:11.8px;color:var(--px-sub)}
  body[data-pg="style"]:not(.easy) .sp-guide{color:var(--px-ink)}
  body[data-pg="style"]:not(.easy) .sp-n{font-size:13px}
  body[data-pg="style"]:not(.easy) .sp-card .ex summary{min-height:36px;font-size:10px}
  body[data-pg="style"]:not(.easy) .sp-card .ex .txt{font-size:11px;line-height:1.7}
  body[data-pg="style"]:not(.easy) .sp-card .cl{min-height:28px;font-size:10px}
  /* ==== /style ==== */
}
