@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css");

@font-face{font-family:"Eulyoo1945";src:url("/fonts/Eulyoo1945-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:block}
@font-face{font-family:"Eulyoo1945";src:url("/fonts/Eulyoo1945-SemiBold.woff2") format("woff2");font-style:normal;font-weight:600 900;font-display:block}
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&display=swap");

:root{
  --paper:#f3f1e7;--paper-line:#dcd6c2;--ink:#262420;--ink-soft:#5c5648;
  --jade:#3c5a4e;--jade-deep:#223b32;--seal:#b8342a;--seal-deep:#8f2620;
  --gold:#b3893a;--card:#fbfaf4;--white:#fff;--danger-bg:#fbeceb;
}
*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:"Pretendard Variable","Pretendard","Apple SD Gothic Neo","Malgun Gothic",sans-serif}body{background-image:repeating-linear-gradient(180deg,transparent 0 38px,rgba(60,90,78,.05) 38px 39px)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.hidden{display:none!important}
.site-header{position:sticky;top:0;z-index:30;background:rgba(243,241,231,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--paper-line)}.site-header-inner{max-width:1080px;margin:auto;padding:15px 20px;display:flex;align-items:center;justify-content:space-between}.brand{font-family:"Eulyoo1945","Pretendard Variable","Pretendard","Apple SD Gothic Neo","Malgun Gothic",sans-serif;font-weight:900;color:var(--jade-deep);font-size:20px}.site-nav{display:flex;align-items:center;gap:20px;font-size:13px;color:var(--ink-soft)}.nav-button{border:0;background:transparent;color:inherit;cursor:pointer;padding:0}.nav-user{font-size:12px;color:var(--jade-deep);font-weight:700}
.landing{max-width:1080px;margin:auto;padding:84px 20px}.hero{max-width:780px}.eyebrow{font-size:11px;letter-spacing:2.4px;color:var(--seal);font-weight:900}.hero h1{font-family:"Eulyoo1945","Pretendard Variable","Pretendard","Apple SD Gothic Neo","Malgun Gothic",sans-serif;color:var(--jade-deep);font-size:55px;line-height:1.15;margin:16px 0}.hero p{font-size:18px;line-height:1.8;color:var(--ink-soft);max-width:720px}.hero-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:76px}.feature-grid article,.panel,.auth-card,.pricing-card{background:var(--card);border:1px solid var(--paper-line);padding:24px;border-radius:4px}.feature-grid b{display:block;color:var(--jade-deep);margin-bottom:9px}.feature-grid span{font-size:14px;color:var(--ink-soft);line-height:1.65}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:4px;padding:12px 20px;border:0;font-weight:800;cursor:pointer;transition:transform .1s,opacity .15s}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.52;cursor:not-allowed}.btn-primary{background:var(--jade-deep);color:var(--paper)}.btn-outline{border:1px solid var(--jade-deep);color:var(--jade-deep);background:transparent}.btn-seal{background:var(--seal);color:#fff}.btn-small{padding:8px 12px;font-size:12px}
.wrap{max-width:900px;margin:0 auto;padding:32px 20px 72px}.masthead{display:flex;justify-content:space-between;align-items:flex-end;border-bottom:3px double var(--jade-deep);padding-bottom:14px;margin-bottom:22px}.masthead h1{font-family:"Eulyoo1945","Pretendard Variable","Pretendard","Apple SD Gothic Neo","Malgun Gothic",sans-serif;font-size:27px;margin:0;color:var(--jade-deep)}.stamp{width:52px;height:52px;border:2px solid var(--seal);border-radius:6px;color:var(--seal);display:flex;align-items:center;justify-content:center;font-family:"Eulyoo1945","Pretendard Variable","Pretendard","Apple SD Gothic Neo","Malgun Gothic",sans-serif;font-weight:900;transform:rotate(-8deg);flex-shrink:0}.panel{margin-bottom:18px}.panel h2{font-family:"Eulyoo1945","Pretendard Variable","Pretendard","Apple SD Gothic Neo","Malgun Gothic",sans-serif;font-size:17px;margin:0 0 12px;color:var(--jade-deep)}.field-label{display:block;font-size:12px;color:var(--ink-soft);margin-bottom:6px;font-weight:800}.input,textarea,select{width:100%;border:1px solid var(--paper-line);border-radius:3px;background:#fff;color:var(--ink);padding:10px 11px}.input:focus,textarea:focus,select:focus{outline:2px solid var(--jade);outline-offset:1px}textarea{min-height:210px;resize:vertical;line-height:1.65}.row{display:flex;gap:14px;flex-wrap:wrap}.col{flex:1;min-width:180px}.hint{font-size:12px;color:var(--ink-soft);line-height:1.6}.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px}.status{font-size:13px;color:var(--ink-soft)}.status.error{color:var(--seal)}.status.done{color:var(--jade)}.credit-badge{display:inline-flex;align-items:center;gap:6px;background:#eef2ea;color:var(--jade-deep);padding:7px 11px;border-radius:999px;font-size:12px;font-weight:900}.top-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px}
.booklet-list{display:grid;gap:10px}.booklet-link{display:flex;justify-content:space-between;gap:12px;padding:14px;background:#fff;border:1px solid var(--paper-line);border-radius:3px}.booklet-link:hover{border-color:var(--jade)}.booklet-link small{color:var(--ink-soft)}
.day-card{background:var(--card);border:1px solid var(--paper-line);border-radius:3px;margin:18px 0;overflow:hidden}.day-head{background:var(--jade-deep);color:var(--paper);padding:14px 20px;display:flex;justify-content:space-between;gap:10px}.day-head h3{font-family:"Eulyoo1945","Pretendard Variable","Pretendard","Apple SD Gothic Neo","Malgun Gothic",sans-serif;margin:3px 0;font-size:18px}.day-num{font-size:10px;letter-spacing:2px;opacity:.8}.day-sub{font-size:12px;opacity:.85}.day-body{padding:18px 20px}.goal-box{background:#eef2ea;border-left:3px solid var(--jade);padding:10px 12px;font-size:13px}.section-label{font-family:"Eulyoo1945","Pretendard Variable","Pretendard","Apple SD Gothic Neo","Malgun Gothic",sans-serif;color:var(--seal-deep);border-bottom:1px solid #e8dfc8;padding-bottom:6px;margin:18px 0 9px}.sent{margin-bottom:12px}.sent-hz{font-size:16px;line-height:1.55}.sent-py{font-size:12px;color:var(--gold);font-style:italic}.sent-kr{font-size:13px;color:#4a463c;margin-top:3px}.vocab-wrap{overflow-x:auto}.vocab-table{width:100%;border-collapse:collapse;font-size:13px;min-width:540px}.vocab-table th{background:#e8dfc8;text-align:left;padding:7px 8px}.vocab-table td{padding:7px 8px;border-bottom:1px solid #efe9d8;vertical-align:top}.grammar-item{background:#fff;border:1px solid #e8dfc8;border-radius:3px;padding:10px 12px;margin-bottom:9px}.grammar-point{font-weight:900;color:var(--jade-deep)}.example{font-size:12px;margin-top:5px}.label{font-size:10px;color:#999;margin-right:6px}.check-box{margin-top:12px;background:#fbf3e4;border:1px dashed var(--gold);padding:10px 12px;font-size:13px}.error-box{background:var(--danger-bg);color:var(--seal-deep);padding:14px;border-left:3px solid var(--seal);margin:12px 0}.loading-card{padding:22px;background:var(--card);border:1px solid var(--paper-line);margin:12px 0;color:var(--ink-soft)}
.auth-wrap{max-width:480px;margin:70px auto;padding:0 20px}.auth-card h1{font-family:"Eulyoo1945","Pretendard Variable","Pretendard","Apple SD Gothic Neo","Malgun Gothic",sans-serif;color:var(--jade-deep);margin-top:0}.auth-tabs{display:flex;gap:7px;margin-bottom:14px}.auth-tabs button{flex:1;padding:9px;border:1px solid var(--paper-line);background:#fff;cursor:pointer}.auth-tabs .active{background:var(--jade-deep);color:white}.stack{display:grid;gap:13px}.form-message{font-size:13px;margin-top:14px;color:var(--ink-soft)}.form-message.error{color:var(--seal)}
.pricing{max-width:980px;margin:60px auto;padding:0 20px}.pricing h1{text-align:center;font-family:"Eulyoo1945","Pretendard Variable","Pretendard","Apple SD Gothic Neo","Malgun Gothic",sans-serif;color:var(--jade-deep)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}.pricing-card{position:relative}.pricing-card.featured{border:2px solid var(--gold);box-shadow:0 10px 26px rgba(179,137,58,.14)}.pricing-card h2{font-family:"Eulyoo1945","Pretendard Variable","Pretendard","Apple SD Gothic Neo","Malgun Gothic",sans-serif;color:var(--jade-deep)}.price{font-size:28px;font-weight:900;margin:7px 0}.regular-price{font-size:12px;color:var(--ink-soft);text-decoration:line-through;margin-top:10px}.saving-copy{font-size:13px;font-weight:900;color:var(--seal-deep);margin-bottom:12px}.saving-badge{display:inline-flex;align-items:center;background:var(--seal);color:#fff7ec;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;letter-spacing:.1px;margin-bottom:4px}.pricing-card ul{padding-left:20px;color:var(--ink-soft);line-height:1.8}.center{text-align:center}.notice{max-width:740px;margin:20px auto;background:#fbf3e4;border:1px solid var(--gold);padding:12px 15px;font-size:13px;color:#5a4623}.footer{max-width:1080px;margin:30px auto 0;padding:30px 20px;color:var(--ink-soft);font-size:11px;text-align:center}
@media(max-width:700px){.hero h1{font-size:39px}.feature-grid,.pricing-grid{grid-template-columns:1fr}.site-nav{gap:11px;font-size:12px}.nav-user{display:none}.row{display:grid}.top-actions{align-items:flex-start;flex-direction:column}.masthead h1{font-size:22px}.day-body{padding:16px 14px}}

.script-counter .counter-over{ color:var(--seal); font-weight:800; }
@media print{body{background:#fff}.no-print,.site-header,.footer{display:none!important}.wrap{max-width:100%;padding:0}.day-card{break-after:page;border:0;margin:0}.day-head,.goal-box,.vocab-table th{-webkit-print-color-adjust:exact;print-color-adjust:exact}}


/* 교재 섹션 및 확인 질문 가독성 */
.study-section{display:block}
.expression-list p{margin:8px 0;line-height:1.65}
.check-title{display:flex;align-items:center;gap:7px;color:var(--jade-deep)}
.check-question-list{display:grid;gap:9px;margin-top:10px}
.check-question{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start;line-height:1.65}
.check-number{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:rgba(179,137,58,.16);color:#725515;font-size:11px;font-weight:900;font-variant-numeric:tabular-nums}
.check-question-text{min-width:0;white-space:pre-line;overflow-wrap:anywhere}

/* 교재 가독성 및 인쇄 UI 보강 */
.goal-box,.sent-hz,.sent-py,.sent-kr,.grammar-item,.check-box{white-space:pre-line;overflow-wrap:anywhere}
.sent{padding:2px 0 10px;border-bottom:1px dotted rgba(92,86,72,.18)}
.sent:last-of-type{border-bottom:0}
.print-bar{position:sticky;bottom:16px;z-index:20;display:flex;justify-content:center;margin:22px 0}
.print-pill{border:0;border-radius:999px;background:var(--seal);color:#fff;padding:13px 28px;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 5px 18px rgba(0,0,0,.2)}
.print-pill:hover{background:var(--seal-deep)}
@media print{
  @page{size:A4;margin:14mm}

  /* 사이트 머리글·입력 폼·버튼·내 교재 목록을 모두 제외하고
     생성된 article.day-card만 인쇄한다. */
  html,body{
    margin:0!important;
    padding:0!important;
    background:#fff!important;
  }
  body{font-size:11pt}
  body > *:not(main.wrap){display:none!important}
  main.wrap{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
  }
  main.wrap > *:not(#generated):not(#bookletContent){display:none!important}
  #generated,#bookletContent{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:0!important;
  }
  /* 인쇄 대상은 표지와 완성된 DAY 카드다. */
  #generated > *:not(article.book-cover):not(article.day-card),
  #bookletContent > *:not(article.book-cover):not(article.day-card){display:none!important}

  #generated > article.book-cover,
  #bookletContent > article.book-cover{
    display:flex!important;
  }

  article.day-card{
    display:block!important;
    width:100%!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
    break-after:page;
    page-break-after:always;
  }
  article.day-card:last-of-type{
    break-after:auto;
    page-break-after:auto;
  }
  .day-head{border-radius:0}
  .sent{break-inside:avoid;page-break-inside:avoid}
  .grammar-item,.check-box,.goal-box{break-inside:avoid;page-break-inside:avoid}
  .vocab-wrap{overflow:visible}
  .vocab-table{min-width:0}

  /* ①→②, ②→③, ③→④ 전환 시 새 인쇄 페이지에서 시작한다.
     ④ 핵심 표현과 확인 질문은 같은 섹션에 묶어 별도 페이지 나눔을 두지 않는다. */
  .study-section.print-page-start{
    break-before:page;
    page-break-before:always;
  }
  .expression-check-section{break-inside:auto;page-break-inside:auto}
  .check-question{break-inside:avoid;page-break-inside:avoid}
}

/* 비회원 무료 체험 / 결제 전환 */
.trial-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:18px 20px;background:linear-gradient(135deg,#223b32,#3c5a4e);color:#f7f3e8;border-radius:5px;box-shadow:0 8px 24px rgba(34,59,50,.16)}
.trial-intro strong{font-family:"Eulyoo1945","Pretendard Variable","Pretendard","Apple SD Gothic Neo","Malgun Gothic",sans-serif;font-size:18px}.trial-intro p{margin:5px 0 0;font-size:13px;opacity:.86;line-height:1.55}
.trial-pill{flex-shrink:0;display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);font-size:12px;font-weight:900}
.trial-pill.free{background:#fff4d7;color:#6d4b0b;border-color:#e9cd85}.trial-pill.paid{background:#e8f3ed;color:#234c3d;border-color:#a8c9bb}.trial-pill.locked{background:#f8e7e4;color:#8f2620;border-color:#e7aaa4}
.field-note{font-weight:500;color:var(--seal);margin-left:5px}.list-heading{margin-bottom:12px}.paywall-button{box-shadow:0 4px 14px rgba(184,52,42,.22)}
.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}.modal-backdrop{position:absolute;inset:0;border:0;background:rgba(22,30,27,.64);backdrop-filter:blur(4px);cursor:pointer}.modal-dialog{position:relative;z-index:1;width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;background:var(--card);border:1px solid var(--paper-line);border-radius:8px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.35)}
.modal-dialog h2{font-family:"Eulyoo1945","Pretendard Variable","Pretendard","Apple SD Gothic Neo","Malgun Gothic",sans-serif;color:var(--jade-deep);font-size:27px;margin:10px 0}.modal-copy{color:var(--ink-soft);line-height:1.7}.modal-close{position:absolute;top:12px;right:14px;border:0;background:transparent;font-size:30px;line-height:1;color:var(--ink-soft);cursor:pointer}.modal-open{overflow:hidden}.modal-main-action{width:100%;margin-top:18px}.modal-footnote{font-size:11px;line-height:1.55;color:var(--ink-soft);text-align:center;margin:13px 0 0}
.mini-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}.mini-price-card{display:grid;gap:5px;padding:13px;background:#fff;border:1px solid var(--paper-line);border-radius:4px}.mini-price-card.featured{border:2px solid var(--gold);background:#fffdf7}.mini-price-card b{color:var(--jade-deep);font-size:13px}.mini-price-card>span{font-weight:900;font-size:17px}.mini-price-card small{display:grid;gap:3px;color:var(--ink-soft);line-height:1.45}.mini-credit-line{display:block;font-size:11px;font-weight:500}.mini-saving-line{display:block;color:var(--seal-deep);font-size:12px;font-weight:900}
@media(max-width:700px){.trial-intro{align-items:flex-start;flex-direction:column}.mini-pricing{grid-template-columns:1fr}.modal-dialog{padding:24px 18px}.modal-dialog h2{font-size:23px}}

/* 스크립트 용량·크레딧 예상치 */
.script-input-wrap{position:relative}
.script-input-wrap textarea{padding-bottom:38px}
.script-counter{position:absolute;right:10px;bottom:9px;display:flex;align-items:center;gap:7px;padding:5px 8px;border-radius:999px;background:rgba(243,241,231,.94);border:1px solid var(--paper-line);color:var(--ink-soft);font-size:11px;line-height:1;box-shadow:0 1px 5px rgba(0,0,0,.04);pointer-events:none}
.script-counter strong{color:var(--jade-deep);font-variant-numeric:tabular-nums}.counter-dot{opacity:.45}
.estimate-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:12px;padding:15px 16px;background:linear-gradient(135deg,#f7f4e9,#eef2ea);border:1px solid #d7ddcf;border-radius:5px}
.estimate-main{display:flex;align-items:stretch;gap:20px;min-width:0}.estimate-item{display:grid;gap:3px;min-width:150px}.estimate-label{font-size:11px;font-weight:800;color:var(--ink-soft)}.estimate-value{font-family:"Eulyoo1945","Pretendard Variable","Pretendard","Apple SD Gothic Neo","Malgun Gothic",sans-serif;color:var(--jade-deep);font-size:24px;line-height:1.1;font-variant-numeric:tabular-nums}.estimate-item small{color:var(--ink-soft);font-size:10.5px;line-height:1.45}.estimate-divider{width:1px;background:#d8d6ca}

/* 실제 DAY 처리 상태를 보여주는 진행률 */
.generation-progress{margin:18px 0;padding:18px 20px;background:var(--card);border:1px solid var(--paper-line);border-radius:5px;box-shadow:0 8px 24px rgba(34,59,50,.08)}
.progress-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.progress-heading strong{display:block;margin-top:5px;font-family:"Eulyoo1945","Pretendard Variable","Pretendard","Apple SD Gothic Neo","Malgun Gothic",sans-serif;color:var(--jade-deep);font-size:18px}.progress-heading p{margin:5px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.55}.progress-heading>span{font-size:22px;font-weight:900;color:var(--jade-deep);font-variant-numeric:tabular-nums}
.progress-track{height:12px;margin-top:15px;background:#e5e2d8;border-radius:999px;overflow:hidden;box-shadow:inset 0 1px 2px rgba(0,0,0,.07)}.progress-fill{position:relative;height:100%;width:0;background:linear-gradient(90deg,var(--jade-deep),var(--jade));border-radius:inherit;transition:width .45s ease}.progress-fill.active::after{content:"";position:absolute;inset:0;width:45%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);animation:progress-shimmer 1.5s linear infinite}
@keyframes progress-shimmer{from{transform:translateX(-120%)}to{transform:translateX(300%)}}
.progress-days{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.progress-day{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;background:#eeeae0;border:1px solid #ded8ca;color:var(--ink-soft);font-size:10.5px;font-weight:800}.progress-day.active{background:#fff4d7;border-color:#dfc16c;color:#6d4b0b;animation:pulse-day 1.15s ease-in-out infinite}.progress-day.done{background:#e8f3ed;border-color:#a8c9bb;color:#234c3d}.progress-day.error{background:#f8e7e4;border-color:#e7aaa4;color:var(--seal-deep)}
@keyframes pulse-day{50%{transform:translateY(-1px);box-shadow:0 3px 8px rgba(179,137,58,.18)}}
.generation-progress.done{border-color:#a8c9bb;background:#f4f8f5}.generation-progress.error{border-color:#e7aaa4;background:#fff5f3}.generation-progress.warning{border-color:#dfc16c;background:#fffaf0}

@media(max-width:700px){.estimate-panel{align-items:stretch;flex-direction:column}.estimate-main{display:grid;grid-template-columns:1fr 1px 1fr;gap:12px}.estimate-item{min-width:0}.estimate-panel .btn{width:100%}.progress-heading>span{font-size:19px}}
@media(max-width:470px){.estimate-main{grid-template-columns:1fr}.estimate-divider{width:100%;height:1px}.script-counter{left:9px;right:auto}.progress-heading{align-items:flex-start}.progress-heading strong{font-size:16px}}

/* 페이지 이동 후에도 표시되는 전역 생성 진행 패널 */
.global-generation-tracker{position:fixed;right:20px;bottom:20px;z-index:90;width:min(390px,calc(100vw - 28px));padding:15px 16px;background:rgba(251,250,244,.98);border:1px solid var(--paper-line);border-radius:9px;box-shadow:0 18px 48px rgba(20,35,29,.24);backdrop-filter:blur(12px);transition:transform .2s ease,opacity .2s ease}
.global-generation-tracker.done{border-color:#9fc4b4;background:rgba(244,249,246,.98)}.global-generation-tracker.warning{border-color:#dfc16c;background:rgba(255,250,240,.98)}
.global-generation-top{display:flex;align-items:flex-start;gap:11px}.global-generation-copy{display:grid;gap:3px;min-width:0;flex:1}.global-generation-eyebrow{font-size:9.5px;font-weight:900;letter-spacing:1.4px;color:var(--seal)}.global-generation-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:"Eulyoo1945","Pretendard Variable","Pretendard","Apple SD Gothic Neo","Malgun Gothic",sans-serif;color:var(--jade-deep);font-size:16px}.global-generation-copy small{color:var(--ink-soft);font-size:10.5px;line-height:1.45}
.global-generation-percent{font-size:20px;color:var(--jade-deep);font-variant-numeric:tabular-nums}.global-generation-toggle{width:25px;height:25px;border:1px solid var(--paper-line);border-radius:50%;background:#fff;color:var(--ink-soft);cursor:pointer;line-height:1;font-weight:900}
.global-generation-body{margin-top:12px}.global-generation-track{height:9px;overflow:hidden;border-radius:999px;background:#e6e2d8;box-shadow:inset 0 1px 2px rgba(0,0,0,.07)}.global-generation-fill{position:relative;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--jade-deep),var(--jade));transition:width .55s ease}.global-generation-fill.active::after{content:"";position:absolute;inset:0;width:42%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);animation:progress-shimmer 1.45s linear infinite}
.global-generation-days{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.global-generation-day{display:inline-flex;align-items:center;justify-content:center;min-width:27px;padding:3px 6px;border-radius:999px;background:#eeeae0;color:var(--ink-soft);font-size:9.5px;font-weight:900}.global-generation-day.generating{background:#fff1c9;color:#6d4b0b;animation:pulse-day 1.15s ease-in-out infinite}.global-generation-day.completed{background:#e4f2eb;color:#234c3d}.global-generation-day.failed{background:#f8e4e1;color:var(--seal-deep)}
.global-generation-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:11px}.global-generation-tracker.collapsed{width:min(340px,calc(100vw - 28px));padding:11px 12px}.global-generation-tracker.collapsed .global-generation-body,.global-generation-tracker.collapsed .global-generation-copy small{display:none}.global-generation-tracker.collapsed .global-generation-copy strong{font-size:14px}.global-generation-tracker.collapsed .global-generation-percent{font-size:17px}
@media(max-width:600px){.global-generation-tracker{right:10px;bottom:10px;width:calc(100vw - 20px)}.global-generation-tracker.collapsed{width:calc(100vw - 20px)}}

/* 이용권 필요 상태는 가격 페이지로 이동하는 링크처럼 동작합니다. */
.trial-pill.locked[role="link"] { cursor: pointer; }
.trial-pill.locked[role="link"]:hover { filter: brightness(.96); transform: translateY(-1px); }
.trial-pill.locked[role="link"]:focus-visible { outline: 3px solid rgba(173, 33, 33, .24); outline-offset: 3px; }

.grammar-explain{margin-top:6px;line-height:1.7}
.grammar-example-block{margin-top:10px;padding:10px 11px;background:#f8f6ef;border-left:3px solid var(--gold)}
.grammar-example-block.extra{background:#f2f6f2;border-left-color:var(--jade)}
.grammar-example-label{font-size:11px;font-weight:900;color:var(--seal-deep);margin-bottom:6px}
.grammar-example-row+.grammar-example-row{margin-top:9px;padding-top:9px;border-top:1px dashed #ddd3bb}
.grammar-example-hanzi{font-size:14px;font-weight:700;line-height:1.55}
.grammar-example-pinyin{font-size:12px;color:var(--gold);font-style:italic;line-height:1.5}
.grammar-example-korean{font-size:13px;color:#4a463c;margin-top:2px;line-height:1.55}
.grammar-example-note{font-size:12px;color:var(--ink-soft);margin-top:6px;padding-top:6px;border-top:1px dashed #d7dfd3;line-height:1.6}

/* Cover options */
.cover-options{margin-top:18px;border:1px solid var(--line);border-radius:16px;padding:18px;background:#fbfaf6}
.cover-options-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.cover-options-head strong{font-size:17px}
.cover-options-head .hint{margin:5px 0 0}
.cover-toggle{display:flex;align-items:center;gap:9px;font-weight:800;white-space:nowrap;cursor:pointer}
.cover-toggle input{width:19px;height:19px;accent-color:var(--seal)}
.cover-color-row{display:flex;align-items:center;gap:16px;margin-top:16px;transition:opacity .2s}
.cover-color-row.disabled{opacity:.38;pointer-events:none}
.cover-swatches{display:flex;gap:10px;flex-wrap:wrap}
.cover-swatch{width:34px;height:34px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.22);cursor:pointer;transition:transform .15s,box-shadow .15s}
.cover-swatch:hover{transform:translateY(-2px)}
.cover-swatch.selected{box-shadow:0 0 0 3px var(--seal);transform:scale(1.06)}
.cover-swatch[data-cover-color="ink"]{background:#282725}
.cover-swatch[data-cover-color="jade"]{background:#53786b}
.cover-swatch[data-cover-color="plum"]{background:#70465e}
.cover-swatch[data-cover-color="navy"]{background:#344f6b}
.cover-swatch[data-cover-color="sand"]{background:#b39064}
.cover-swatch[data-cover-color="rose"]{background:#a96062}
.cover-preview-shell{margin-top:16px;padding:14px;border-radius:14px;background:#edeae1;overflow:hidden}
.cover-preview-shell .book-cover{width:min(100%,390px);min-height:520px;margin:0 auto;transform:none}

.book-cover{--cover-bg:#282725;--cover-ink:#f5efdf;--cover-accent:#c7a86b;position:relative;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box;width:100%;min-height:1120px;padding:58px 62px;color:var(--cover-ink);background:var(--cover-bg);overflow:hidden;break-after:page;page-break-after:always}
.book-cover::before,.book-cover::after{content:"";position:absolute;border:1px solid color-mix(in srgb,var(--cover-ink) 35%,transparent);pointer-events:none}
.book-cover::before{inset:22px}
.book-cover::after{inset:34px}
.cover-ink{--cover-bg:#282725;--cover-ink:#f5efdf;--cover-accent:#c7a86b}
.cover-jade{--cover-bg:#486d62;--cover-ink:#f7f4e9;--cover-accent:#d7c58d}
.cover-plum{--cover-bg:#664054;--cover-ink:#fff4ef;--cover-accent:#e1b98e}
.cover-navy{--cover-bg:#29465f;--cover-ink:#f5f2e8;--cover-accent:#d2b573}
.cover-sand{--cover-bg:#a77f53;--cover-ink:#fffaf0;--cover-accent:#3e3328}
.cover-rose{--cover-bg:#995759;--cover-ink:#fff4eb;--cover-accent:#efcc9e}
.cover-topline,.cover-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:12px;letter-spacing:.14em}
.cover-center{position:relative;z-index:1;text-align:center;margin:auto 0}
.cover-seal{width:66px;height:66px;margin:0 auto 28px;border:2px solid var(--cover-accent);display:grid;place-items:center;font-family:"Eulyoo1945","Pretendard Variable","Pretendard","Apple SD Gothic Neo","Malgun Gothic",sans-serif;font-size:36px;color:var(--cover-accent);transform:rotate(-2deg)}
.cover-kicker{margin:0 0 18px;font-size:14px;font-weight:800;letter-spacing:.25em;color:var(--cover-accent)}
.cover-title{max-width:760px;margin:0 auto;font-size:54px;line-height:1.22;letter-spacing:-.035em;word-break:keep-all}
.cover-rule{width:72px;height:2px;margin:28px auto;background:var(--cover-accent)}
.cover-subtitle{margin:0;font-size:16px;line-height:1.8;letter-spacing:.04em}
.cover-bottom>div:first-child{display:flex;flex-direction:column;gap:5px}
.cover-bottom b{font-size:18px;letter-spacing:.08em}
.cover-meta{display:flex;flex-direction:column;align-items:flex-end;gap:5px}

@media(max-width:680px){
  .cover-options-head{flex-direction:column}
  .book-cover{min-height:720px;padding:42px 34px}
  .cover-title{font-size:38px}
  .cover-preview-shell .book-cover{min-height:500px;padding:34px 28px}
  .cover-preview-shell .cover-title{font-size:30px}
  .cover-preview-shell .cover-topline,.cover-preview-shell .cover-bottom{font-size:9px}
}

@media print{
  .book-cover{display:flex!important;width:100%!important;height:269mm!important;min-height:269mm!important;max-height:269mm!important;margin:0!important;padding:18mm 17mm!important;border:0!important;box-shadow:none!important;box-sizing:border-box!important;overflow:hidden!important;break-after:page!important;page-break-after:always!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  .book-cover + .day-card{break-before:auto!important;page-break-before:auto!important}
}

/* Minimal cover footer: only study days and generated date remain. */
.cover-bottom-minimal{justify-content:space-between}
.cover-bottom-minimal b{font-size:13px;letter-spacing:.12em}

/* 사용자가 입력한 가사/대본의 줄바꿈 구조를 과도한 빈 블록 없이 유지 */
.original-section .lyric-line {
  break-inside: avoid;
  page-break-inside: avoid;
}
/* 일반 Enter는 문장 블록 자체의 기본 간격만 사용한다. */
.original-section .lyric-line-before {
  margin-top: 0;
}
/* 빈 줄로 나눈 절만 작게 여백을 준다. */
.original-section .lyric-stanza-before {
  margin-top: 16px;
}
@media print {
  .original-section .lyric-stanza-before { margin-top: 5mm; }
}

/* 추천 스크립트 자료 */
.site-nav a{position:relative;transition:color .15s ease}.site-nav a:hover,.site-nav a.active{color:var(--jade-deep)}
.resource-page{max-width:1080px;margin:0 auto;padding:58px 20px 80px}.resource-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:48px;align-items:center;padding:28px 0 50px;border-bottom:1px solid var(--paper-line)}.resource-hero h1{font-family:"Eulyoo1945","Pretendard Variable","Pretendard","Apple SD Gothic Neo","Malgun Gothic",sans-serif;color:var(--jade-deep);font-size:48px;line-height:1.18;margin:14px 0 18px}.resource-hero p{max-width:710px;margin:0;color:var(--ink-soft);font-size:16px;line-height:1.85}.resource-hero-mark{width:190px;height:190px;justify-self:end;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--paper-line);background:var(--card);box-shadow:10px 10px 0 rgba(60,90,78,.08);transform:rotate(2deg)}.resource-hero-mark span{display:grid;place-items:center;font-family:"Eulyoo1945","Pretendard Variable","Pretendard","Apple SD Gothic Neo","Malgun Gothic",sans-serif;font-size:62px;color:var(--jade-deep)}.resource-hero-mark span+span{border-left:1px solid var(--paper-line);color:var(--seal)}
.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:34px}.resource-card{overflow:hidden;background:var(--card);border:1px solid var(--paper-line);border-radius:8px;box-shadow:0 14px 34px rgba(38,36,32,.06)}.resource-preview{height:300px;padding:20px;background:#e7e1d3}.preview-browser-bar{height:33px;border-radius:7px 7px 0 0;background:#f8f7f2;display:flex;align-items:center;gap:6px;padding:0 12px;border-bottom:1px solid #ddd7c9}.preview-browser-bar i{width:8px;height:8px;border-radius:50%;background:#cbbfa7}.preview-browser-bar i:nth-child(2){background:#b9c8b8}.preview-browser-bar i:nth-child(3){background:#d9b7a6}.preview-browser-bar span{margin-left:7px;font-size:9px;color:#847c6e;letter-spacing:.05em}.preview-maomi,.preview-teatime{height:227px;background:#fff;padding:20px;overflow:hidden}.preview-maomi{background:#fffaf2}.preview-brand-row{display:flex;align-items:center;gap:8px}.cat-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#e9986e;color:#fff;font-family:"Eulyoo1945","Pretendard Variable","Pretendard","Apple SD Gothic Neo","Malgun Gothic",sans-serif;font-size:20px}.preview-brand-row b{font-family:"Eulyoo1945","Pretendard Variable","Pretendard","Apple SD Gothic Neo","Malgun Gothic",sans-serif;font-size:18px;color:#3f3932}.preview-brand-row small{margin-left:auto;font-size:7px;letter-spacing:.12em;color:#9b765e}.preview-episode-no{margin-top:18px;font-size:9px;font-weight:900;color:#dc734a;letter-spacing:.13em}.preview-lines{display:grid;gap:6px;margin-top:8px}.preview-lines span,.preview-text-lines span{height:6px;border-radius:999px;background:#d6cec0}.preview-lines span:nth-child(1){width:80%}.preview-lines span:nth-child(2){width:96%}.preview-lines span:nth-child(3){width:68%}.preview-lines span:nth-child(4){width:88%}.preview-transcript-label{margin-top:17px;font-family:"Eulyoo1945","Pretendard Variable","Pretendard","Apple SD Gothic Neo","Malgun Gothic",sans-serif;font-weight:800;color:#4e463e}.preview-text-lines{display:grid;gap:5px;margin-top:7px}.preview-text-lines span{height:5px;background:#e6dfd3}.preview-text-lines span:nth-child(2){width:91%}.preview-text-lines span:nth-child(3){width:72%}
.preview-teatime{background:#faf8f2}.tea-logo{display:flex;align-items:center;gap:10px}.tea-logo>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#233d35;color:#f4e8c9;font-family:"Eulyoo1945","Pretendard Variable","Pretendard","Apple SD Gothic Neo","Malgun Gothic",sans-serif;font-size:23px}.tea-logo div{display:grid}.tea-logo b{font-family:"Eulyoo1945","Pretendard Variable","Pretendard","Apple SD Gothic Neo","Malgun Gothic",sans-serif;color:#223b32}.tea-logo small{font-size:7px;color:#8c8477;margin-top:2px}.tea-filter-row{display:flex;gap:5px;margin:15px 0 11px}.tea-filter-row span{font-size:8px;padding:4px 7px;background:#e8ece6;color:#365247;border-radius:999px}.tea-episode{padding:10px;border-left:3px solid var(--seal);background:#fff;display:grid;gap:4px}.tea-episode small{font-size:7px;color:#96755b}.tea-episode b{font-family:"Eulyoo1945","Pretendard Variable","Pretendard","Apple SD Gothic Neo","Malgun Gothic",sans-serif;font-size:13px}.tea-episode p{margin:0;font-size:8px;color:#81796c}.tea-episode.muted{margin-top:7px;border-left-color:#b6aa93;opacity:.7}
.resource-card-body{padding:26px}.resource-site-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.resource-site-heading>div{display:flex;align-items:center;gap:10px}.resource-number{font-size:10px;font-weight:900;color:var(--seal);letter-spacing:.15em}.resource-site-heading h2{margin:0;font-family:"Eulyoo1945","Pretendard Variable","Pretendard","Apple SD Gothic Neo","Malgun Gothic",sans-serif;font-size:27px;color:var(--jade-deep)}.resource-level{padding:5px 8px;background:#edf1ec;color:var(--jade-deep);font-size:10px;font-weight:900;border-radius:999px;white-space:nowrap}.resource-card-body>p{min-height:112px;margin:18px 0;color:var(--ink-soft);font-size:14px;line-height:1.75}.resource-tags{display:flex;flex-wrap:wrap;gap:7px}.resource-tags span{padding:6px 9px;border:1px solid var(--paper-line);background:#f7f4eb;font-size:10px;font-weight:800;color:#625b4d;border-radius:3px}.resource-use-tip{display:grid;gap:4px;margin:18px 0;padding:13px 14px;border-left:3px solid var(--gold);background:#f5f1e5}.resource-use-tip b{font-size:11px;color:var(--jade-deep)}.resource-use-tip span{font-size:11px;line-height:1.55;color:var(--ink-soft)}.resource-use-tip em{font-style:normal;color:var(--seal-deep);font-weight:800}.resource-link{width:100%;gap:9px}
.resource-guide{margin-top:28px;padding:28px;background:var(--jade-deep);color:var(--paper);display:grid;grid-template-columns:230px minmax(0,1fr) auto;gap:28px;align-items:center;border-radius:6px}.resource-guide-title span{font-size:9px;color:#d6bd80;letter-spacing:.18em;font-weight:900}.resource-guide-title h2{font-family:"Eulyoo1945","Pretendard Variable","Pretendard","Apple SD Gothic Neo","Malgun Gothic",sans-serif;font-size:23px;line-height:1.35;margin:7px 0 0}.resource-guide ol{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;list-style:none;padding:0;margin:0;counter-reset:guide}.resource-guide li{counter-increment:guide;display:grid;gap:6px}.resource-guide li::before{content:"0" counter(guide);color:#d6bd80;font-size:10px;font-weight:900}.resource-guide li b{font-size:12px;line-height:1.4}.resource-guide li span{font-size:10px;color:#d8d4c8;line-height:1.55}.resource-guide .btn{white-space:nowrap}.resource-disclaimer{max-width:860px;margin:24px auto 0;text-align:center;font-size:10px;line-height:1.7;color:#80796b}
@media(max-width:820px){.resource-hero{grid-template-columns:1fr}.resource-hero-mark{display:none}.resource-grid{grid-template-columns:1fr}.resource-card-body>p{min-height:0}.resource-guide{grid-template-columns:1fr}.resource-guide ol{grid-template-columns:1fr}.resource-guide .btn{justify-self:start}}
@media(max-width:700px){.site-header-inner{align-items:flex-start;gap:12px}.site-nav{flex-wrap:wrap;justify-content:flex-end}.resource-page{padding-top:36px}.resource-hero h1{font-size:38px}.resource-preview{height:260px;padding:12px}.preview-maomi,.preview-teatime{height:203px;padding:15px}.resource-card-body{padding:21px}.resource-site-heading{align-items:center}.resource-site-heading h2{font-size:23px}}


/* 2026-07 font refresh */
.sent-hz,.grammar-example-hanzi,.expression-hanzi,.cover-title-cn{font-family:"Noto Sans SC","Pretendard Variable","Pretendard",sans-serif}
.brand,.hero h1,.masthead h1,.panel h2,.day-head h3,.section-label,.auth-card h1,.pricing h1,.pricing-card h2,.resource-hero h1{letter-spacing:-0.025em}
body{font-weight:400}
button,input,textarea,select{font-family:"Pretendard Variable","Pretendard","Apple SD Gothic Neo","Malgun Gothic",sans-serif}

/* 2026-07 font visibility refresh */
.brand,.hero h1,.masthead h1,.panel h2,.day-head h3,.section-label,.auth-card h1,.pricing h1,.pricing-card h2,.modal-dialog h2,.resource-hero h1,.resource-site-heading h2,.resource-guide-title h2{font-family:"Eulyoo1945","Pretendard Variable","Pretendard","Apple SD Gothic Neo","Malgun Gothic",sans-serif;font-weight:700;letter-spacing:-0.045em}
body,button,input,textarea,select{font-family:"Pretendard Variable","Pretendard","Apple SD Gothic Neo","Malgun Gothic",sans-serif}

/* Selected UI copy: keep these three elements clean and sans-serif. */
.brand,
.resource-hero h1,
.trial-intro strong {
  font-family:"Eulyoo1945","Pretendard Variable","Pretendard","Apple SD Gothic Neo","Malgun Gothic",sans-serif !important;
  font-style: normal;
  text-rendering: optimizeLegibility;
}

.brand {
  font-weight: 800;
  letter-spacing: -0.045em;
}

.resource-hero h1 {
  font-weight: 800;
  letter-spacing: -0.055em;
}

.trial-intro strong {
  font-weight: 750;
  letter-spacing: -0.025em;
}

/* Eulyoo1945: all former serif/title typography */
h1,h2,h3,.brand,.stamp,.section-label,.trial-intro strong,.estimate-value,.progress-heading strong,.global-generation-copy strong,.cover-seal,.resource-hero-mark span,.cat-mark,.preview-brand-row b,.preview-transcript-label,.tea-logo>span,.tea-logo b,.tea-episode b{font-family:"Eulyoo1945","Pretendard Variable","Pretendard","Apple SD Gothic Neo","Malgun Gothic",sans-serif!important}


/* 인쇄 페이지별 DAY 머리글 */
.print-day-header{display:none}
@media print{
  .day-head{display:none!important}
  .print-day-header{
    display:flex!important;
    align-items:center;
    gap:10px;
    min-height:8mm;
    margin:0 0 5mm;
    padding:2.2mm 4mm;
    box-sizing:border-box;
    background:var(--jade-deep)!important;
    color:var(--paper)!important;
    border-radius:0;
    -webkit-print-color-adjust:exact;
    print-color-adjust:exact;
  }
  .print-day-number{
    flex:0 0 auto;
    font-size:8.5pt;
    font-weight:800;
    letter-spacing:1.2px;
    opacity:.82;
    white-space:nowrap;
  }
  .print-day-title{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-family:"Eulyoo1945","Pretendard Variable","Pretendard",sans-serif;
    font-size:10.5pt;
    font-weight:700;
    letter-spacing:-.025em;
  }
  .day-body{padding:0!important}
}


/* 2026-07 사업자 정보 푸터 */
.site-business-footer{
  max-width:none;
  margin-top:52px;
  padding:25px 20px 31px;
  border-top:1px solid rgba(24,73,66,.14);
  color:var(--ink-soft);
  background:rgba(255,255,255,.24);
  font-size:11px;
  line-height:1.75;
  text-align:center;
}
.site-business-footer .footer-notice{
  max-width:900px;
  margin:0 auto;
}
.site-business-footer .footer-divider{
  width:28px;
  height:1px;
  margin:15px auto 12px;
  background:rgba(24,73,66,.22);
}
.site-business-footer .footer-business p{
  margin:2px 0;
}
.site-business-footer .footer-business a{
  color:inherit;
  text-decoration:none;
}
.site-business-footer .footer-business a:hover{
  color:var(--jade-deep);
  text-decoration:underline;
}
.site-business-footer .footer-copyright{
  margin-top:8px!important;
  opacity:.78;
}
@media(max-width:640px){
  .site-business-footer{
    margin-top:40px;
    padding:22px 16px 27px;
    font-size:10.5px;
  }
  .site-business-footer .footer-business span{
    display:none;
  }
  .site-business-footer .footer-business p{
    margin:6px auto;
    max-width:340px;
  }
}


/* 2026-08 환불 및 청약철회 정책 */
.footer-policy-links{margin-top:8px!important}
.footer-policy-links a{font-weight:700;color:var(--jade-deep)!important;text-decoration:underline!important;text-underline-offset:3px}
.policy-page{max-width:900px;margin:0 auto;padding:68px 22px 40px}
.policy-hero{text-align:center;margin-bottom:30px}
.policy-hero h1{margin:9px 0 10px;color:var(--jade-deep);font-family:"Eulyoo1945","Pretendard Variable","Pretendard",sans-serif;font-size:clamp(32px,5vw,48px);letter-spacing:-.035em}
.policy-hero>p{margin:0;color:var(--ink-soft);font-size:15px}
.policy-date{display:inline-flex;margin-top:15px;padding:6px 11px;border:1px solid rgba(24,73,66,.16);border-radius:999px;background:rgba(255,255,255,.55);color:var(--ink-soft);font-size:12px}
.policy-summary{margin:0 0 22px;padding:21px 23px;border:1px solid rgba(179,137,58,.38);border-radius:16px;background:#fbf3e4;color:#594725}
.policy-summary strong{display:block;margin-bottom:5px;color:var(--seal-deep);font-size:14px}
.policy-summary p{margin:0;line-height:1.75}
.policy-content{padding:10px 32px 26px;border:1px solid rgba(24,73,66,.13);border-radius:20px;background:rgba(255,255,255,.64);box-shadow:0 16px 40px rgba(39,55,51,.06)}
.policy-content section{padding:25px 0;border-bottom:1px solid rgba(24,73,66,.11)}
.policy-content section:last-child{border-bottom:0}
.policy-content h2{margin:0 0 12px;color:var(--jade-deep);font-family:"Eulyoo1945","Pretendard Variable","Pretendard",sans-serif;font-size:20px;letter-spacing:-.025em}
.policy-content p,.policy-content li{color:#465350;font-size:14px;line-height:1.9;word-break:keep-all}
.policy-content p{margin:8px 0}
.policy-content ol,.policy-content ul{margin:10px 0 0;padding-left:22px}
.policy-content li+li{margin-top:5px}
.policy-note{margin-top:15px;padding:13px 15px;border-left:3px solid var(--gold);background:rgba(251,243,228,.75);color:#5a4a2a;font-size:13px;line-height:1.75}
.policy-contact{margin-top:16px!important;padding:13px 15px;border-radius:10px;background:rgba(24,73,66,.06)}
.policy-contact a{color:var(--jade-deep);font-weight:700}
@media(max-width:640px){.policy-page{padding:46px 15px 24px}.policy-hero{margin-bottom:22px}.policy-hero h1{font-size:32px}.policy-summary{padding:18px}.policy-content{padding:4px 18px 18px;border-radius:15px}.policy-content section{padding:21px 0}.policy-content h2{font-size:18px}.policy-content p,.policy-content li{font-size:13px;line-height:1.85}}


/* 2026-08 이용약관 및 개인정보처리방침 */
.footer-policy-links{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}
.footer-policy-links span{opacity:.55}
.legal-combined-page{max-width:960px}
.legal-jump{position:sticky;top:72px;z-index:5;display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:0 auto 26px;padding:10px;border:1px solid rgba(24,73,66,.12);border-radius:999px;background:rgba(250,248,240,.92);backdrop-filter:blur(10px)}
.legal-jump a{padding:8px 14px;border-radius:999px;color:var(--jade-deep);font-size:12px;font-weight:800;text-decoration:none}
.legal-jump a:hover{background:rgba(24,73,66,.08)}
.legal-document{scroll-margin-top:118px;margin-top:42px}
.legal-document:first-of-type{margin-top:0}
.legal-document-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0 0 14px;padding:0 4px}
.legal-document-heading span{color:var(--seal);font-size:10px;font-weight:900;letter-spacing:.16em}
.legal-document-heading h2{margin:0;color:var(--jade-deep);font-family:"Eulyoo1945","Pretendard Variable","Pretendard",sans-serif;font-size:31px;letter-spacing:-.04em}
.legal-document .policy-content h3{margin:0 0 12px;color:var(--jade-deep);font-family:"Eulyoo1945","Pretendard Variable","Pretendard",sans-serif;font-size:19px;letter-spacing:-.025em}
.legal-document .policy-content a{color:var(--jade-deep);font-weight:700;text-underline-offset:3px}
.privacy-summary{margin-bottom:22px}
.policy-table-wrap{overflow-x:auto;margin:12px 0 16px;border:1px solid rgba(24,73,66,.12);border-radius:12px;background:rgba(255,255,255,.56)}
.policy-table{width:100%;border-collapse:collapse;min-width:640px}
.policy-table th,.policy-table td{padding:13px 14px;border-bottom:1px solid rgba(24,73,66,.1);border-right:1px solid rgba(24,73,66,.08);text-align:left;vertical-align:top;color:#465350;font-size:13px;line-height:1.65}
.policy-table th{background:rgba(24,73,66,.06);color:var(--jade-deep);font-weight:800;white-space:nowrap}
.policy-table th:last-child,.policy-table td:last-child{border-right:0}
.policy-table tr:last-child td{border-bottom:0}
@media(max-width:640px){
  .legal-jump{top:62px;border-radius:16px;padding:8px}
  .legal-jump a{padding:7px 9px;font-size:11px}
  .legal-document{margin-top:34px;scroll-margin-top:108px}
  .legal-document-heading{align-items:flex-start;flex-direction:column;gap:5px}
  .legal-document-heading h2{font-size:27px}
  .legal-document .policy-content h3{font-size:17px}
  .footer-policy-links{gap:5px 7px}
  .footer-policy-links span{display:inline!important}
}




/* 2026-07 payment feedback — pricing card aligned */
.payment-feedback{max-width:980px;margin:26px auto 0;padding:22px 24px;border:1px solid var(--paper-line);border-radius:8px;background:var(--card);box-shadow:0 10px 26px rgba(38,36,32,.05);display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:24px;align-items:center}.payment-feedback.hidden{display:none!important}.payment-feedback.is-success{border-color:rgba(179,137,58,.58);box-shadow:0 10px 26px rgba(179,137,58,.10)}.payment-feedback.is-error{border-color:rgba(184,52,42,.35);background:#fff8f7}.payment-feedback.is-info{border-color:rgba(60,90,78,.22)}.payment-feedback-copyblock{min-width:0}.payment-feedback-kicker{display:flex;align-items:center;gap:7px;margin-bottom:7px;color:var(--seal-deep);font-size:11px;font-weight:900;letter-spacing:.08em}.payment-feedback-kicker span{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--seal);color:#fff;font-size:11px;letter-spacing:0}.payment-feedback.is-success .payment-feedback-kicker{color:#7b5a17}.payment-feedback.is-success .payment-feedback-kicker span{background:var(--gold)}.payment-feedback h2{margin:0;color:var(--jade-deep);font-family:"Eulyoo1945","Pretendard Variable","Pretendard","Apple SD Gothic Neo","Malgun Gothic",sans-serif;font-size:23px;letter-spacing:-.025em}.payment-feedback p{margin:7px 0 0;color:var(--ink-soft);font-size:13px;line-height:1.65}.payment-feedback-balance{min-width:230px;display:grid;grid-template-columns:repeat(2,minmax(86px,1fr));gap:0;border-left:1px solid var(--paper-line);border-right:1px solid var(--paper-line)}.payment-feedback-balance>div{padding:3px 18px}.payment-feedback-balance>div+div{border-left:1px solid var(--paper-line)}.payment-feedback-balance span{display:block;margin-bottom:5px;color:var(--ink-soft);font-size:11px;font-weight:800}.payment-feedback-balance strong{display:block;color:var(--jade-deep);font-size:24px;line-height:1;font-weight:900}.payment-feedback-balance>div:first-child strong{color:var(--seal-deep)}.payment-feedback-balance small{grid-column:1/-1;margin-top:7px;text-align:center;color:var(--ink-soft);font-size:10px}.payment-feedback-actions{display:flex;align-items:center;gap:13px;white-space:nowrap}.payment-feedback-actions .btn{padding:11px 15px}.payment-text-link{color:var(--jade-deep);font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:4px}.payment-text-link:hover{color:var(--seal-deep)}@media(max-width:820px){.payment-feedback{grid-template-columns:1fr;gap:18px}.payment-feedback-balance{width:100%;border:1px solid var(--paper-line);border-radius:6px}.payment-feedback-balance>div{padding:13px 16px}.payment-feedback-actions{justify-content:flex-start}}@media(max-width:520px){.payment-feedback{padding:19px 17px}.payment-feedback-balance{grid-template-columns:1fr}.payment-feedback-balance>div+div{border-left:0;border-top:1px solid var(--paper-line)}.payment-feedback-balance small{display:none}.payment-feedback-actions{align-items:stretch;flex-direction:column}.payment-feedback-actions .btn{width:100%}.payment-text-link{text-align:center}}


/* 2026-07 account page */
.account-page{max-width:980px;margin:0 auto;padding:58px 20px 86px}.account-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;padding-bottom:30px;border-bottom:1px solid var(--paper-line)}.account-heading h1{margin:10px 0 8px;font-family:"Eulyoo1945","Pretendard Variable","Pretendard",sans-serif;font-size:46px;line-height:1.1;color:var(--jade-deep);letter-spacing:-.035em}.account-heading p{margin:0;color:var(--ink-soft);font-size:15px}.account-summary{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;margin-top:26px}.account-credit-card,.account-info-card{background:var(--card);border:1px solid var(--paper-line);padding:26px;box-shadow:0 10px 26px rgba(38,36,32,.045)}.account-credit-card{position:relative;border-top:3px solid var(--gold)}.account-card-label{font-size:10px;font-weight:900;letter-spacing:.18em;color:var(--seal)}.account-credit-row{display:flex;align-items:baseline;gap:9px;margin:15px 0 10px}.account-credit-row strong{font-size:52px;line-height:1;font-weight:900;letter-spacing:-.045em;color:var(--jade-deep)}.account-credit-row span{color:var(--ink-soft);font-size:14px;font-weight:700}.account-credit-card p{margin:0 0 18px;color:var(--ink-soft);font-size:13px;line-height:1.7}.account-text-link{font-size:13px;font-weight:900;color:var(--jade-deep)}.account-info-card dl{margin:14px 0 0}.account-info-card dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--paper-line)}.account-info-card dl>div:last-child{border-bottom:0}.account-info-card dt{color:var(--ink-soft);font-size:12px}.account-info-card dd{min-width:0;margin:0;color:var(--jade-deep);font-size:13px;font-weight:800;text-align:right;overflow-wrap:anywhere}.account-history-section{margin-top:40px}.account-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:15px}.account-section-heading h2{margin:7px 0 0;font-family:"Eulyoo1945","Pretendard Variable","Pretendard",sans-serif;font-size:31px;color:var(--jade-deep);letter-spacing:-.03em}.account-section-heading>span{font-size:12px;font-weight:800;color:var(--ink-soft)}.payment-history{min-height:160px}.payment-table{border:1px solid var(--paper-line);background:var(--card);box-shadow:0 10px 26px rgba(38,36,32,.04)}.payment-table-head,.payment-row{display:grid;grid-template-columns:1.15fr 1.4fr .7fr .9fr .75fr;gap:12px;align-items:center}.payment-table-head{padding:12px 18px;background:rgba(60,90,78,.055);border-bottom:1px solid var(--paper-line);font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--ink-soft)}.payment-row{padding:17px 18px;border-bottom:1px solid var(--paper-line)}.payment-row:last-child{border-bottom:0}.payment-cell{min-width:0;font-size:13px;color:var(--ink)}.payment-cell strong{display:block;color:var(--jade-deep);font-size:13px}.payment-cell small{display:block;margin-top:4px;color:var(--ink-soft);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payment-cell.credit{font-weight:900;color:var(--jade-deep)}.payment-cell.amount{font-weight:800}.payment-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#ece9df;color:var(--ink-soft);font-size:10px;font-weight:900}.payment-status.paid{background:#e9efe9;color:var(--jade-deep)}.account-empty{padding:48px 24px;text-align:center;background:var(--card);border:1px solid var(--paper-line)}.account-empty-mark{width:58px;height:58px;margin:0 auto 16px;display:grid;place-items:center;border:1px solid var(--gold);color:var(--seal);font-family:"Eulyoo1945","Pretendard Variable","Pretendard",sans-serif;font-size:27px}.account-empty h3{margin:0;color:var(--jade-deep);font-family:"Eulyoo1945","Pretendard Variable","Pretendard",sans-serif;font-size:22px}.account-empty p{margin:9px 0 20px;color:var(--ink-soft);font-size:13px}@media(max-width:760px){.account-page{padding-top:38px}.account-heading{align-items:flex-start;flex-direction:column}.account-heading h1{font-size:39px}.account-summary{grid-template-columns:1fr}.payment-table-head{display:none}.payment-table{border:0;background:transparent;box-shadow:none}.payment-row{grid-template-columns:1fr 1fr;gap:15px 20px;margin-bottom:12px;padding:18px;border:1px solid var(--paper-line);background:var(--card)}.payment-cell::before{content:attr(data-label);display:block;margin-bottom:5px;font-size:9px;font-weight:900;letter-spacing:.08em;color:var(--ink-soft)}.payment-cell.product{grid-column:1/-1}.payment-cell.status{text-align:right}.account-info-card dl>div{grid-template-columns:1fr}.account-info-card dd{text-align:left}.account-credit-row strong{font-size:45px}}


/* 2026-07 dedicated booklet library */
.library-page{max-width:1080px;margin:0 auto;padding:58px 20px 84px}.library-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:24px 0 34px;border-bottom:1px solid var(--paper-line)}.library-hero h1{margin:10px 0 12px;font-family:"Eulyoo1945","Pretendard Variable","Pretendard",sans-serif;font-size:48px;line-height:1.1;color:var(--jade-deep)}.library-hero p{margin:0;color:var(--ink-soft);font-size:15px;line-height:1.75}.library-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0}.library-summary article{padding:20px 22px;background:var(--card);border:1px solid var(--paper-line);border-radius:8px;box-shadow:0 10px 24px rgba(38,36,32,.04)}.library-summary span{display:block;color:var(--ink-soft);font-size:11px;font-weight:800;letter-spacing:.08em}.library-summary strong{display:inline-block;margin-top:9px;color:var(--jade-deep);font-size:31px;line-height:1;font-weight:900}.library-summary small{margin-left:5px;color:var(--ink-soft);font-size:12px}.library-section{margin-top:34px}.library-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.library-section-head h2{margin:0 0 6px;font-family:"Eulyoo1945","Pretendard Variable","Pretendard",sans-serif;color:var(--jade-deep);font-size:27px}.library-section-head .hint{margin:0}.library-filter{display:flex;gap:5px;padding:4px;border:1px solid var(--paper-line);background:rgba(251,250,244,.72);border-radius:6px}.library-filter button{border:0;background:transparent;padding:7px 11px;border-radius:4px;color:var(--ink-soft);font-size:11px;font-weight:800;cursor:pointer}.library-filter button.active{background:var(--jade-deep);color:var(--paper)}.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.library-card{display:flex;flex-direction:column;min-height:330px;padding:22px;background:var(--card);border:1px solid var(--paper-line);border-radius:8px;box-shadow:0 12px 28px rgba(38,36,32,.05)}.library-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.library-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:900}.library-status.completed{background:#e6eee9;color:var(--jade-deep)}.library-status.generating{background:#f4ead2;color:#735718}.library-status.failed{background:#f8e4e1;color:var(--seal-deep)}.library-status.pending{background:#ece9df;color:#625b4d}.library-date{color:var(--ink-soft);font-size:11px}.library-card-title{display:flex;align-items:center;gap:14px;margin:20px 0}.library-hanzi-mark{width:50px;height:50px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(60,90,78,.16);background:#f0eee5;color:var(--jade-deep);font-family:"Eulyoo1945","Pretendard Variable","Pretendard",sans-serif;font-size:25px}.library-card-title h3{margin:0;color:var(--jade-deep);font-family:"Eulyoo1945","Pretendard Variable","Pretendard",sans-serif;font-size:22px;line-height:1.35}.library-card-title p{margin:5px 0 0;color:var(--ink-soft);font-size:12px}.library-card-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 0;border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line)}.library-card-meta div{display:grid;gap:4px}.library-card-meta span{color:var(--ink-soft);font-size:10px}.library-card-meta strong{color:var(--ink);font-size:12px}.library-card-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:18px}.library-card-text-link{color:var(--jade-deep);font-size:11px;font-weight:800}.library-empty{grid-column:1/-1;padding:58px 24px;text-align:center;background:var(--card);border:1px solid var(--paper-line);border-radius:8px}.library-empty-mark{width:58px;height:58px;margin:0 auto 16px;display:grid;place-items:center;border:1px solid var(--paper-line);color:var(--jade-deep);font-family:"Eulyoo1945","Pretendard Variable","Pretendard",sans-serif;font-size:28px}.library-empty h3{margin:0;color:var(--jade-deep);font-size:21px}.library-empty p{margin:9px 0 18px;color:var(--ink-soft);font-size:13px}.library-empty .btn{display:inline-flex}@media(max-width:760px){.library-page{padding-top:36px}.library-hero{align-items:flex-start;flex-direction:column}.library-hero h1{font-size:39px}.library-summary{grid-template-columns:1fr}.library-section-head{align-items:flex-start;flex-direction:column}.library-filter{width:100%;overflow-x:auto}.library-filter button{flex:1;white-space:nowrap}.library-grid{grid-template-columns:1fr}.library-card-meta{grid-template-columns:1fr 1fr}.library-card-meta div:last-child{grid-column:1/-1}.library-card-actions{align-items:stretch;flex-direction:column}.library-card-actions .btn{width:100%}.library-card-text-link{text-align:center}}
