.access-card{max-width:620px;margin:65px auto;padding:38px;background:#fff;border:1px solid #e1eaf0;border-radius:26px;box-shadow:0 15px 60px #163c5a09;line-height:1.8}.access-card h1{font-size:32px;letter-spacing:-.045em;line-height:1.4;margin:15px 0}.access-card p{color:#536d83;font-size:15px}.access-card .btn{margin:8px 8px 0 0}.access-kicker{color:#268dba;text-transform:uppercase;font-size:11px;font-weight:700;letter-spacing:.16em}.access-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:linear-gradient(135deg,#e9f3ff,#e1f7ee);color:#278eac;font-size:26px}.account-pill{display:inline-flex;align-items:center;border:1px solid #dce7ed;border-radius:25px;padding:8px 15px;color:#476779;font-size:12px}.membership-panel{padding:28px;margin-bottom:22px;border:1px solid #e0e8ee;border-radius:22px;background:#fff;min-width:0}.membership-panel h2{font-size:21px;margin:0 0 12px}.membership-panel p{font-size:14px;line-height:1.8;color:var(--muted)}.membership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:25px 0}.membership-stat{padding:23px;background:#fff;border:1px solid #e1e9ed;border-radius:19px}.membership-stat b{font-size:28px;display:block;letter-spacing:-.045em}.membership-stat span{font-size:12px;color:var(--muted)}.member-tools{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.member-tools>label{flex:1;min-width:180px;font-size:12px;color:#546b7d}.member-tools input,.member-tools select{display:block;width:100%;padding:12px 14px;border:1px solid #d8e3eb;border-radius:12px;margin-top:7px;background:#fff;font:inherit;min-height:46px;font-size:15px}.member-table-wrap{overflow:auto;max-width:100%;-webkit-overflow-scrolling:touch}.member-table{width:100%;border-collapse:collapse;font-size:13px;min-width:780px}.member-table th,.member-table td{text-align:left;vertical-align:middle;padding:16px 12px;border-bottom:1px solid #e8eef2;line-height:1.7}.member-table th{font-weight:600;font-size:11px;color:#64788a}.member-table td small{display:block;color:#7b8c9b}.member-table input[type=checkbox]{width:18px;height:18px;accent-color:#2184cf}.member-actions{display:flex;gap:5px;flex-wrap:wrap;max-width:260px}.member-actions button,.device-row button{border:1px solid #dae4eb;background:#fff;padding:8px 11px;border-radius:10px;min-height:40px;color:#325570;font-size:12px;cursor:pointer}.member-actions .danger{color:#b44b50}.member-status{display:inline-block;padding:4px 10px;border-radius:20px;background:#e9f7ef;color:#24744f;font-size:11px;white-space:nowrap}.member-status.expired,.member-status.suspended{background:#fff0ee;color:#ac4643}.member-status.pending{background:#fff4dc;color:#926413}.membership-note{padding:15px 18px;background:#edf6fc;color:#47697f;border-radius:14px;font-size:13px;line-height:1.85;margin:18px 0}.device-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #e6edf2;padding:18px 0}.device-row b{font-size:15px}.device-row small{display:block;color:#768b9b;font-size:12px;margin-top:5px}.device-row>div{min-width:0}.device-row .member-status{margin-left:8px}.gate-actions{display:flex;flex-wrap:wrap;gap:10px}.inline-feedback{color:#268063;font-size:13px;min-height:24px}.access-error{color:#ad4444!important}.member-tools input:focus-visible{outline:3px solid #2996d3;outline-offset:3px}.member-audit{list-style:none;padding:0}.member-audit li{padding:13px 0;border-bottom:1px solid #e9eef2;font-size:13px;line-height:1.7}.member-audit small{color:#7b8d9c;display:block}.access-menu #mainnav a{cursor:pointer}.membership-modal{width:min(520px,calc(100% - 28px));padding:30px;border:1px solid #dce5eb;border-radius:24px;color:var(--ink);box-shadow:0 20px 80px #15344c30}.membership-modal::backdrop{background:#0d2b4555;backdrop-filter:blur(4px)}.membership-modal h2{font-size:24px;margin:15px 0}.membership-modal label{display:flex;align-items:center;gap:12px;padding:12px 0;line-height:1.6}.membership-modal input[type=checkbox]{width:20px;height:20px;accent-color:#268be2}.membership-modal .modal-actions{display:flex;gap:10px;margin-top:20px}.device-name-input{width:100%;padding:13px;border:1px solid #d9e4ea;border-radius:12px;font:inherit;font-size:16px;margin:10px 0 15px}.study-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.study-card-title{font-size:21px;line-height:1.8}.question-type-line{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.source-question-context{font-size:16px;line-height:1.9}.member-access-label{font-size:12px;color:#6a8295}.study-feedback{padding:17px 19px;border-radius:15px;background:#edf9f0;color:#207142;margin-bottom:20px;line-height:1.7}.study-feedback.wrong{background:#fff0ee;color:#ae4444}.answer-explanation-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;margin:18px 0}.answer-explanation-legend span:first-child{color:#176342}.answer-explanation-legend span:nth-child(2){color:#c93b3b}.answer-explanation-legend span:last-child{color:#2467d0}.study-note{width:100%;min-height:100px;padding:15px;border:1px solid #dce5ec;border-radius:13px;font:inherit;font-size:15px;line-height:1.7}.members-toolbar{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:20px}.members-toolbar .search{min-width:230px}.member-book-options{margin:12px 0}.member-book-options label{font-size:14px}.progress-kpis{display:flex;gap:20px;color:#59778b;font-size:13px;flex-wrap:wrap;margin:18px 0}.readable-explanation{font-size:16px}.api-loading{padding:50px 20px;color:#657e91;text-align:center}.safe-hidden{display:none!important}main{min-height:60vh}body[data-page=admin] main,body[data-page=account] main{max-width:1280px;margin:auto}.account-top-links{display:flex;flex-wrap:wrap;gap:10px}a.member-signout{font-size:12px;color:#7b8f9f;text-decoration:none}.pending-description{margin:16px 0 28px}.book-gate{opacity:.55}.question-row-copy p{font-size:12px}.figure-error{font-size:13px;color:#8d6871}.action-result{font-size:14px;color:#3b7864}.membership-footer{padding:24px}.book-rounds{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:25px 0}.book-rounds a{display:block;border:1px solid #e1e9ef;background:#fff;padding:18px;border-radius:16px;text-decoration:none;color:var(--ink);line-height:1.7}.book-rounds small{display:block;font-size:11px;color:var(--muted)}.book-rounds b{font-size:22px}.study-top .btn{min-height:44px}.public-restricted-banner{max-width:1200px;margin:20px auto;padding:0 24px;color:#527187;font-size:12px}.explanation-emphasis{color:#2467d0!important;font-weight:700}.explanation-correct{color:#176342!important;font-weight:700}.explanation-wrong{color:#c43131!important;font-weight:700}
@media(max-width:900px){.membership-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.study-grid{grid-template-columns:minmax(0,1fr)}.book-rounds{grid-template-columns:repeat(3,minmax(0,1fr))}.member-tools input,.member-tools select,.members-toolbar .search{font-size:16px}.member-actions button,.device-row button{min-height:44px}}
@media(max-width:600px){.access-card{margin:25px 16px;padding:26px 23px}.access-card h1{font-size:27px}.membership-panel{padding:22px 18px}.membership-grid{gap:10px}.membership-stat{padding:18px 15px}.membership-stat b{font-size:24px}.member-tools{display:block}.member-tools>label{display:block;margin-bottom:14px}.member-tools .btn{width:100%}.book-rounds{grid-template-columns:repeat(2,minmax(0,1fr))}.members-toolbar .search{width:100%;min-width:0}.device-row{align-items:flex-start}.member-table{font-size:13px}.membership-modal{padding:24px 20px}.membership-modal .btn{font-size:14px}.account-pill{font-size:11px;padding:7px 11px}.book-grid{grid-template-columns:1fr!important}.membership-note{font-size:12px}.study-top h1{font-size:26px}.book-banner{grid-template-columns:1fr}.study-card-title{font-size:19px}.device-row .member-status{display:block;width:fit-content;margin:6px 0}.member-table input[type=checkbox]{min-height:24px}.study-feedback{padding:16px}.account-top-links .btn{font-size:13px}}
.owner-studio-frame{display:block;width:100%;height:1100px;min-height:80vh;border:0;background:var(--bg);border-radius:18px}.login-panel{max-width:680px;padding:40px}.login-panel .access-icon{margin:0 0 28px}.membership-book-list{display:grid;gap:0}.membership-book-list>div{padding:18px 0;border-bottom:1px solid var(--line)}.membership-book-list small{display:block;margin-top:6px;color:var(--muted)}body[data-page=admin] #app{padding-top:25px}body[data-page=admin] .admin-tabs{overflow-x:auto;white-space:nowrap;flex-wrap:nowrap}
@media(max-width:700px){body[data-page=admin] #app{padding:12px 8px}.owner-studio-frame{border-radius:0}.login-panel{padding:25px}}
/* Collection identity: the same blue → cyan → mint gradient as the logo and home. */
body[data-page=library] .page-top h1,.collection-book-title,body[data-page=library] .book-info>.eyebrow{background:var(--headline-gradient,linear-gradient(110deg,#3b82f6,#229cbd,#169d87));background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
body[data-page=library] .book-cover.has-image{background:linear-gradient(145deg,#eff5ff,#edf9fa 65%,#eafbf3);padding:20px;display:flex;justify-content:center;align-items:center;height:280px}
body[data-page=library] .book-cover.has-image img{height:100%;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 9px 10px #213e5d16)}
body[data-page=library] .book-card{border:1px solid var(--line);box-shadow:0 10px 30px #22496a05;transition:transform .2s,box-shadow .2s,border-color .2s}
body[data-page=library] .book-card:hover{border-color:#5bb3d0;box-shadow:0 15px 35px #2f809516;transform:translateY(-4px)}
body[data-page=library] .book-info{display:flex;flex-direction:column;flex:1}body[data-page=library] .book-info>p{flex:1}.collection-book-title{line-height:1.4!important}
.basic-part-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:32px 0 35px}
.basic-part-tab{position:relative;display:flex;flex-direction:column;gap:9px;padding:24px 20px;border-radius:20px;border:1px solid var(--line);background:var(--surface);text-decoration:none;color:var(--ink);transition:transform .2s,box-shadow .2s;min-width:0}
.basic-part-tab:before{content:'';position:absolute;top:0;left:24px;right:24px;height:3px;background:linear-gradient(110deg,var(--part-start),var(--part-end));border-radius:0 0 5px 5px;opacity:.5}
.basic-part-tab:hover{transform:translateY(-2px)}.basic-part-tab.is-active{border-color:var(--part-start);box-shadow:0 6px 24px color-mix(in srgb,var(--part-start) 12%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--part-start) 6%,var(--surface)),color-mix(in srgb,var(--part-end) 5%,var(--surface)))}
.basic-part-tab.is-active:before{opacity:1}.part-index{font-size:22px;font-weight:750;letter-spacing:-.025em;background:linear-gradient(110deg,var(--part-start),var(--part-end));background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;white-space:nowrap}
.part-tab-title{font-size:13px;font-weight:650;line-height:1.5;word-break:keep-all}.basic-part-tab>small{font-size:12px;color:var(--muted)}
.book-part-content{--part-start:var(--green);--part-end:var(--green)}.part-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:1px solid var(--line);padding:5px 0 25px}.part-label{display:inline-block;font-weight:750;font-size:14px;letter-spacing:.12em;margin-bottom:10px;color:var(--part-start)}.part-summary h2{font-size:30px;line-height:1.35;letter-spacing:-.04em;margin:0 0 12px;background:linear-gradient(110deg,var(--part-start),var(--part-end));background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.part-summary p{max-width:800px;font-size:14px;color:var(--muted);line-height:1.85;margin:0}.part-reference{flex-shrink:0;font-size:12px;color:var(--part-start);padding:9px 13px;border-radius:99px;background:color-mix(in srgb,var(--part-start) 7%,var(--surface));margin-top:28px;white-space:nowrap}
.book-part-content .btn.primary{background:var(--part-start);color:#fff}.book-rounds .round-card{display:flex;flex-direction:column;gap:8px;min-width:0;padding:25px 22px;border-radius:20px;line-height:1.5;transition:transform .18s,border-color .18s,box-shadow .18s}
.book-rounds .round-card:hover{border-color:var(--part-start,var(--green));box-shadow:0 8px 22px #22425d0b;transform:translateY(-2px)}
.book-rounds b.round-title{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap;line-height:1.2;color:var(--part-start,var(--ink));margin:0 0 3px}
.round-number{font-size:30px;font-weight:750;letter-spacing:-.055em}.round-unit{font-size:17px;font-weight:650;white-space:nowrap}.book-rounds .round-description{display:block;font-size:12px;line-height:1.6;color:var(--muted);min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.round-progress{font-size:11px;color:var(--muted);display:flex;justify-content:space-between;padding-top:12px;margin-top:4px;border-top:1px solid var(--line)}.round-progress>span{color:var(--part-start,var(--green))}
.part-empty{padding:50px 25px;text-align:center;background:color-mix(in srgb,var(--part-start) 3%,var(--surface));border:1px solid var(--line);border-radius:24px;margin:25px 0}.part-empty-mark{display:block;font-family:Georgia,serif;font-size:60px;margin-bottom:18px;background:linear-gradient(110deg,var(--part-start),var(--part-end));background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.part-empty h3{font-size:23px}.part-empty p{font-size:14px;color:var(--muted);line-height:1.75}.question-part-filter{display:flex;align-items:center;gap:14px;max-width:440px;margin:22px 0}.question-part-filter>label{margin:0;font-size:13px;white-space:nowrap}.question-part-filter select{flex:1}
.login-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:22px}.login-layout .membership-panel{margin:0;padding:34px;max-width:none}.login-layout h2{font-size:25px;margin:18px 0}.login-provider{display:flex;flex-direction:column;justify-content:center}.naver-login-button{display:flex;align-items:center;justify-content:center;gap:18px;border:0;background:#03c75a;color:white;font:inherit;font-size:16px;font-weight:650;width:100%;min-height:56px;border-radius:10px;margin-top:18px}.naver-login-button svg{width:22px;height:22px;flex-shrink:0}.naver-login-button:disabled{opacity:.7;cursor:not-allowed}.provider-status{display:flex;align-items:center;gap:7px;font-size:12px!important;color:var(--muted);margin:14px 0 8px}.provider-status>span{width:6px;height:6px;border-radius:50%;background:#93a1ad}.provider-setup-link{font-size:12px;color:var(--green);margin-top:8px}.setup-status{display:inline-block;background:#f5f0de;color:#826b31;border-radius:6px;padding:5px 9px;font-size:12px}.setup-steps{padding-left:24px;margin:30px 0}.setup-steps li{padding-left:8px;margin-bottom:22px}.setup-steps p{margin:6px 0;font-size:14px;color:var(--muted)}.setup-steps b{font-size:16px}
@media(max-width:1000px){.basic-part-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.part-summary{display:block}.part-reference{display:inline-block;margin-top:18px}.login-layout{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.basic-part-tabs{gap:10px;margin:25px 0}.basic-part-tab{padding:20px 16px;gap:7px;border-radius:16px}.part-index{font-size:22px}.part-tab-title{font-size:12px}.basic-part-tab>small{font-size:11px}.part-summary h2{font-size:26px}.part-summary p{font-size:13px}.book-rounds .round-card{padding:21px 16px;gap:8px}.round-number{font-size:28px}.round-unit{font-size:16px}.round-progress{font-size:10px}.book-rounds .round-description{font-size:11px}.login-layout{grid-template-columns:1fr}.login-layout .membership-panel{padding:26px 22px}.part-empty{padding:35px 20px}.part-empty h3{font-size:20px}body[data-page=library] .book-cover.has-image{height:320px;padding:24px}}
@media(prefers-reduced-motion:reduce){.basic-part-tab,.round-card,body[data-page=library] .book-card{transition:none!important}}

body[data-page=book] .page-top h1{background:var(--headline-gradient);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}body[data-page=basic-round] .page-top h1,body[data-page=part1] .page-top h1{background:linear-gradient(110deg,var(--part-start),var(--part-end));background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
/* Original Word tables scroll inside the explanation without widening mobile pages. */
.explanation-card .table-scroll{max-width:100%;overflow-x:auto;margin:22px 0}
.explanation-card .explanation-table{border-collapse:collapse;min-width:520px;width:100%;font-size:14px;line-height:1.65}
.explanation-card .explanation-table td{padding:12px;border:1px solid var(--line,#dfe6ee);vertical-align:top}
.explanation-card .explanation-table tr:first-child td{background:var(--bg,#f8fafc);font-weight:600}
.explanation-card .explanation-table .explanation-paragraph{margin:0 0 10px}

/* Individual source figures and clearly separated explanation sections. */
.essential-question-figure{margin:24px 0;text-align:center}
.source-context-image{display:block;max-width:100%;margin:auto;border:1px solid var(--line,#e1e8ef);border-radius:16px;padding:12px;background:#fff;cursor:zoom-in}
.source-context-image img{display:block;max-width:100%;height:auto;max-height:680px;object-fit:contain;margin:auto}
.essential-question-figure figcaption{margin-top:10px;font-size:12px;color:var(--muted,#63758a)}
.essential-explanation>.explanation-paragraph{margin:0 0 1.15em;line-height:1.85;overflow-wrap:anywhere;word-break:keep-all}
.essential-explanation h4.explanation-paragraph{margin:1.7em 0 .7em;font-size:16px;color:var(--navy,#0f2d4a)}
.essential-explanation .table-scroll,.question-card .table-scroll{max-width:100%;overflow-x:auto;margin:22px 0;border:1px solid var(--line,#e1e8ef);border-radius:12px}
.source-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.7}
.source-table td{padding:12px;vertical-align:top;border:1px solid var(--line,#e1e8ef);min-width:72px}
.source-table tr:first-child{background:#f0f6fb}
.source-table p{margin:0 0 .65em}.source-table p:last-child{margin-bottom:0}
.essential-explanation .explanation-correct{color:#12613d}.essential-explanation .explanation-wrong{color:#c12e3b}.essential-explanation .explanation-emphasis{color:#1664be}
.basic-part-tabs:has(>.basic-part-tab:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:600px){.source-context-image{padding:6px;border-radius:10px}.source-table{font-size:13px}.source-table td{padding:10px}.essential-explanation>.explanation-paragraph{line-height:1.9}.basic-part-tabs:has(>.basic-part-tab:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.basic-part-tab .part-tab-title{word-break:keep-all}}

/* Keep the book label and unit hierarchy readable beside the question title. */
.study-top{align-items:flex-start;gap:22px;margin-block:25px 30px}
.study-top>div:first-child{min-width:0;flex:1}
.study-top .eyebrow{font-size:16px;line-height:1.5;letter-spacing:.14em;margin-bottom:9px;font-weight:700}
.study-top .outline-path,.study-top .outline-compact .outline-path{font-size:19px;line-height:1.6;font-weight:600;letter-spacing:-.02em;color:#506b83}
.study-top h1{font-size:clamp(30px,3.2vw,44px);line-height:1.3;margin:12px 0 0;letter-spacing:-.045em;word-break:keep-all}
.login-identity{margin:28px 0 26px;padding-block:20px;border-block:1px solid var(--line,#e1e8ef)}
.login-identity-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px}
.login-account-name{font-size:19px;line-height:1.5;font-weight:650;color:var(--ink)}
.login-panel .login-role{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 12px;font-size:13px;font-weight:650;line-height:1.4;margin:0;vertical-align:middle}
.login-role.is-owner::before{content:'✓';font-size:12px}
.login-panel .login-account-email{margin:8px 0 0;font-size:15px;line-height:1.6;overflow-wrap:anywhere}
.login-account-actions{gap:12px;align-items:center}.login-account-actions .btn{margin:0;min-height:46px}
@media(max-width:600px){.study-top{gap:16px;margin-block:20px 25px}.study-top .eyebrow{font-size:14px;letter-spacing:.11em;margin-bottom:8px}.study-top .outline-path,.study-top .outline-compact .outline-path{font-size:16px;line-height:1.65}.study-top h1{font-size:30px;margin-top:10px;line-height:1.35}.login-identity{margin:23px 0;padding-block:18px}.login-account-name{font-size:18px}.login-panel .login-account-email{font-size:15px}.login-account-actions{display:grid;grid-template-columns:1fr;gap:10px}.login-account-actions .btn{width:100%}}
/* Learning pathway: calm brand gradients, real account progress. */
.learning-home-panel{max-width:1180px;margin:64px auto;padding:36px;border:1px solid var(--border,#dce5ee);border-radius:28px;background:var(--card,#fff)}
.learning-panel-head{display:flex;justify-content:space-between;align-items:center;gap:24px}.learning-panel-head h2{font-size:clamp(24px,3vw,34px);margin:10px 0 0;letter-spacing:-.04em}.learning-link{display:inline-block;color:var(--primary,#2563eb);font-size:15px;font-weight:600;text-decoration:none;margin-right:16px}.learning-link:hover{text-decoration:underline}.learning-total{display:flex;align-items:center;gap:28px;padding:28px 0}.learning-total>strong{font-size:64px;letter-spacing:-.06em;color:var(--text,#0f2d4a);line-height:1}.learning-total>strong small{font-size:26px;margin-left:5px}.learning-total b{font-size:17px}.learning-total p{font-size:15px;color:var(--muted,#63758a);margin:8px 0 0}.learning-total>.btn{margin-left:auto;white-space:nowrap}.learning-stage-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.learning-stage-mini{padding:20px;border-radius:18px;background:var(--bg,#f8fafc);text-decoration:none;color:inherit}.learning-stage-mini>span{font-size:14px;font-weight:600;display:block}.learning-stage-mini>b{font-size:25px;display:block;margin-top:8px}.learning-stage-mini>small{font-size:13px;color:var(--muted,#63758a)}.learning-bar{height:6px;background:#e7edf3;border-radius:10px;overflow:hidden;margin:14px 0}.learning-bar i{display:block;height:100%;background:linear-gradient(100deg,var(--stage-start,#3b82f6),var(--stage-end,#169d87));border-radius:inherit}.guide-progress{margin:12px 0 40px;max-width:none}.learning-guide-stages{display:grid;gap:24px}.learning-guide-stage{border-radius:26px;border:1px solid var(--border,#dce5ee);background:var(--card,#fff);padding:32px}.learning-stage-heading{display:flex;align-items:flex-start;gap:22px}.learning-step{font-size:44px;font-weight:700;line-height:1;background:linear-gradient(100deg,var(--stage-start),var(--stage-end));background-clip:text;-webkit-background-clip:text;color:transparent}.learning-stage-heading .eyebrow{color:var(--stage-start);font-size:14px;letter-spacing:.1em}.learning-stage-heading h2{font-size:28px;letter-spacing:-.04em;margin:10px 0}.learning-stage-heading p{font-size:16px;line-height:1.7;color:var(--muted,#63758a);margin:0;max-width:640px}.learning-stage-state{white-space:nowrap;border-radius:100px;background:var(--bg,#f8fafc);padding:9px 15px;font-size:13px;margin-left:auto;color:var(--stage-start)}.learning-guide-books{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:28px}.learning-book{display:flex;align-items:center;gap:20px;background:var(--bg,#f8fafc);border-radius:18px;padding:20px}.learning-book img{width:84px;height:120px;object-fit:contain;border-radius:3px;background:#fff;box-shadow:0 8px 15px #0f2d4a12}.learning-book>div{min-width:0;flex:1}.learning-book h3{font-size:18px;margin:0 0 12px;letter-spacing:-.025em}.learning-book p{font-size:14px;color:var(--muted,#63758a);margin:8px 0}.learning-book .learning-book-detail{font-size:13px}.learning-book .learning-link{font-size:13px;margin-top:5px}.learning-explainer{padding:32px 4px;max-width:820px}.learning-explainer h2{font-size:25px}.learning-explainer p{line-height:1.9;color:var(--muted,#63758a);font-size:16px}.mcq-discover{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:60px;padding:50px 0}.mcq-discover h1{font-size:clamp(36px,5vw,64px);letter-spacing:-.055em;line-height:1.2}.mcq-discover p{font-size:19px;line-height:1.8;color:var(--muted,#63758a)}.mcq-discover>img{width:100%;max-width:330px;justify-self:center;box-shadow:0 30px 50px #0f2d4a1a}.source-context-image{position:relative}.source-context-image .question-figure-label{position:absolute;transform:translate(-50%,-50%);font-size:clamp(10px,1.3vw,15px);color:#111;pointer-events:none;white-space:pre-wrap}
@media(max-width:700px){.learning-home-panel{padding:22px;margin:28px 0;border-radius:22px}.learning-panel-head{align-items:flex-start;flex-direction:column;gap:14px}.learning-panel-head h2{font-size:25px}.learning-total{flex-wrap:wrap;gap:18px}.learning-total>strong{font-size:52px}.learning-total>.btn{margin-left:0;width:100%;justify-content:center}.learning-total b{font-size:15px}.learning-stage-progress{gap:8px}.learning-stage-mini{padding:13px 10px}.learning-stage-mini>span{font-size:12px}.learning-stage-mini>b{font-size:21px}.learning-stage-mini>small{font-size:11px}.learning-guide-stage{padding:22px}.learning-stage-heading{gap:14px;flex-wrap:wrap}.learning-stage-heading>div{flex:1;min-width:180px}.learning-stage-heading h2{font-size:24px}.learning-step{font-size:36px}.learning-stage-heading p{font-size:15px}.learning-stage-state{margin-left:50px}.learning-guide-books{grid-template-columns:1fr;gap:12px;margin-top:22px}.learning-book{gap:16px;padding:16px}.learning-book img{width:66px;height:96px}.learning-book h3{font-size:17px}.learning-explainer p{font-size:15px}.mcq-discover{grid-template-columns:1fr;gap:32px;padding:24px 0}.mcq-discover p{font-size:17px}.mcq-discover>img{max-width:240px}.learning-link{font-size:14px}}

/* Multiple-choice book introduction: bounded cover and responsive editorial sections. */
.mcq-introduction{max-width:1160px;margin:auto}.mcq-intro-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.65fr);align-items:center;gap:64px;padding:48px 0 60px}.mcq-intro-copy{min-width:0}.mcq-intro-copy h1{font-size:clamp(23px,2.5vw,34px);letter-spacing:-.04em;margin:18px 0 28px}.mcq-intro-copy h2,.mcq-intro-section h2,.mcq-intro-start h2{font-size:clamp(32px,4.2vw,54px);line-height:1.2;letter-spacing:-.055em;margin:18px 0 24px}.mcq-intro-copy p,.mcq-intro-section>p{font-size:18px;line-height:1.85;color:var(--muted);max-width:780px}.mcq-intro-cover{margin:0;text-align:center;padding:30px 20px;border-radius:30px;background:linear-gradient(145deg,#edf4fc,#eaf8f4)}.mcq-intro-cover img{display:block;width:min(100%,240px);height:auto;max-height:360px;object-fit:contain;margin:0 auto;filter:drop-shadow(0 18px 18px #143b5025)}.mcq-intro-cover figcaption{font-size:13px;line-height:1.6;color:var(--muted);margin-top:26px}.mcq-intro-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:30px 0;border-block:1px solid var(--line,#dce5ee)}.mcq-intro-facts>div{display:grid;gap:10px;text-align:center;padding:0 12px}.mcq-intro-facts strong{font-size:24px;letter-spacing:-.04em;color:var(--series-start)}.mcq-intro-facts span{font-size:14px;color:var(--muted)}.mcq-intro-section{padding:80px 0}.mcq-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px}.mcq-feature-grid article{padding:28px;border-radius:24px;background:var(--card,#fff);border:1px solid var(--line,#dce5ee)}.mcq-feature-grid article>span{font-size:24px;color:var(--series-end);font-weight:700}.mcq-feature-grid h3{font-size:21px;letter-spacing:-.035em;margin:24px 0 12px}.mcq-feature-grid p,.mcq-study-method li p{font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:0}.mcq-study-method{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line,#dce5ee)}.mcq-study-method ol{padding-left:28px;margin:0}.mcq-study-method li{padding:0 0 24px 12px}.mcq-study-method li::marker{color:var(--series-start);font-weight:700}.mcq-study-method li b{font-size:20px}.mcq-study-method li p{margin-top:8px}.mcq-intro-topics{padding-bottom:50px}.mcq-intro-topics h2{font-size:25px}.mcq-intro-topics>div{display:flex;gap:10px;flex-wrap:wrap}.mcq-intro-topics span{padding:10px 16px;border-radius:30px;background:var(--card,#fff);border:1px solid var(--line,#dce5ee);font-size:15px}.mcq-intro-start{text-align:center;padding:60px 24px;background:linear-gradient(135deg,#eaf2fc,#edf9f5);border-radius:30px;margin-bottom:40px}.mcq-introduction .account-top-links{display:flex;gap:12px;flex-wrap:wrap}.mcq-introduction .btn{white-space:normal;text-align:center}
@media(max-width:700px){.mcq-intro-hero{grid-template-columns:1fr;gap:32px;padding:28px 0 36px}.mcq-intro-copy h2{font-size:36px}.mcq-intro-copy p{font-size:16px}.mcq-intro-cover{max-width:340px;width:100%;box-sizing:border-box;justify-self:center}.mcq-intro-cover img{max-height:280px}.mcq-intro-facts{gap:22px;grid-template-columns:1fr;padding:26px}.mcq-intro-facts strong{font-size:23px}.mcq-feature-grid,.mcq-study-method{grid-template-columns:1fr}.mcq-intro-section{padding:48px 0}.mcq-study-method{gap:24px}.mcq-intro-start{padding:40px 18px}.mcq-intro-start .eyebrow{font-size:10px;letter-spacing:.12em}.mcq-intro-copy .btn{width:100%}}

.mcq-introduction>.crumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px;margin-bottom:0}.mcq-introduction>.crumb a{display:inline;padding:0}

.essential-study-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.essential-study-links .btn{color:#6940bf;border-color:#6940bf;background:transparent;-webkit-text-fill-color:#6940bf}.course-part-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.course-part-grid>a{display:block;color:var(--ink);text-decoration:none;border:1px solid var(--line);background:var(--card,#fff);border-radius:24px;padding:28px}.course-part-grid h3{font-size:21px;line-height:1.5;margin:18px 0 12px;letter-spacing:-.03em}.course-part-grid p{font-size:16px;color:var(--muted);line-height:1.8}.course-part-grid>a>span:last-child{font-size:15px;color:var(--series-start);font-weight:600}.course-introduction .mcq-intro-cover,.course-introduction .mcq-intro-start{background:linear-gradient(135deg,color-mix(in srgb,var(--series-start) 8%,white),color-mix(in srgb,var(--series-end) 8%,white))}@media(max-width:700px){.course-part-grid{grid-template-columns:1fr}.essential-study-links .btn{white-space:normal}}

/* Consistent visible controls, including text-only auth links. */
.access-card .btn.primary,.membership-panel .btn.primary,.account-top-links .btn.primary,.account-actions .btn.primary{display:inline-flex!important;visibility:visible!important;opacity:1;background:var(--series-start,var(--green,#2563eb))!important;border-color:var(--series-start,var(--green,#2563eb))!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background-clip:border-box!important;-webkit-background-clip:border-box!important}
.access-card .btn.ghost,.membership-panel .btn.ghost,.account-top-links .btn.ghost{display:inline-flex;visibility:visible;background:#fff;color:var(--ink,#0f2d4a);border:1px solid #cbd5e1;-webkit-text-fill-color:var(--ink,#0f2d4a)}
.reset-progress{border-color:#d6a4a4;color:#a13939;background:#fff}.reset-progress:disabled{opacity:.45;cursor:not-allowed}
#mainnav>a,#mainnav>a>span{font-size:14px!important;font-weight:500;line-height:1.5}
@media(max-width:700px){.product-showcase .showcase-actions,.product-showcase .essential-study-links{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;width:100%;margin-left:auto;margin-right:auto}.product-showcase .showcase-actions .btn,.product-showcase .essential-study-links .btn{margin:0;flex:0 1 auto;text-align:center;justify-content:center}.product-showcase .showcase-editions{justify-content:center}.chips{flex-wrap:wrap}#mainnav>a,#mainnav>a>span{font-size:15px!important}}

/* Flexible progress layout for iPad portrait, landscape and Split View. */
.learning-panel-head,.learning-total,.learning-stage-heading,.learning-book{min-width:0;flex-wrap:wrap}.learning-guide-books{grid-template-columns:repeat(2,minmax(0,1fr))}.learning-book>div{min-width:0;flex:1}.learning-book h3,.learning-book p,.learning-stage-heading h2,.learning-panel-head h2{overflow-wrap:anywhere;word-break:keep-all}.learning-book .learning-link{line-height:1.8;margin-top:8px}.learning-stage-heading>div{flex:1;min-width:180px}.learning-total>div{min-width:0}.learning-stage-mini{min-width:0}.learning-stage-mini b{overflow-wrap:anywhere}.learning-home-panel,.learning-guide-stage{min-width:0;max-width:100%;box-sizing:border-box}
@media(min-width:701px) and (max-width:1180px){.learning-guide-books{grid-template-columns:1fr}.learning-panel-head{align-items:flex-start}.learning-total{gap:18px}.learning-total>.btn{margin-left:0}.learning-stage-progress{gap:10px}.learning-stage-mini{padding:16px}.learning-guide-stage{padding:24px}.learning-book{flex-wrap:nowrap}.learning-stage-heading{gap:16px}.learning-stage-state{margin-left:0}}
@media(max-width:700px){.learning-guide-books{grid-template-columns:1fr}.learning-stage-progress{grid-template-columns:1fr}.learning-book{flex-wrap:nowrap}.learning-stage-heading>div{min-width:0}.learning-total>.btn{margin-left:0}}
.operator-part-tabs{display:flex;gap:10px;overflow-x:auto;margin:20px 0;padding:4px 0 10px}.operator-part-tab{flex:1 0 150px;min-width:0;border:1px solid var(--line,#dce5ee);border-radius:16px;background:#fff;color:var(--ink,#0f2d4a);padding:16px;text-align:left}.operator-part-tab>span{display:block;font-size:17px;font-weight:700;color:var(--part-start,#2678c7)}.operator-part-tab>strong{display:block;font-size:13px;font-weight:500;margin-top:8px;line-height:1.6}.operator-part-tab.is-active{border:2px solid var(--part-start,#2678c7);background:color-mix(in srgb,var(--part-start,#2678c7) 6%,white)}.operator-round-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 0;flex-wrap:wrap}.operator-round-controls>span{font-size:15px;color:var(--muted,#63758a)}

/* Online service wordmark; printed book cover artwork retains the SIMPLICITY brand. */
.service-one{display:inline-block;font-size:.85em;letter-spacing:.06em;font-weight:650;margin-left:.15em;color:var(--gradient-middle,#2eb7c7);-webkit-text-fill-color:var(--gradient-middle,#2eb7c7)}.identity-wordmark b{white-space:nowrap}.identity-story-wordmark{letter-spacing:.13em}.identity-story-wordmark .service-one{font-size:.85em}.identity-brand .identity-wordmark b{font-size:clamp(13px,1.3vw,18px)}
@supports(background-clip:text) or (-webkit-background-clip:text){[data-series="essential"] .page-top h1,[data-series="mcq"] .page-top h1,[data-series="essential"] .part-summary h2,[data-series="essential"] .part-label,[data-series="essential"] .part-index,[data-series="essential"] .part-tab-title,[data-series="essential"] .round-title,[data-series="mcq"] .round-title{background-image:var(--headline-gradient);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}}
@media(max-width:700px){.identity-brand .identity-wordmark b{font-size:14px;letter-spacing:.15em}.identity-story-wordmark{font-size:25px;letter-spacing:.1em}.identity-lockup{gap:12px}}

/* ONE shares the exact typography and color of the surrounding wordmark. */
.service-one,.identity-story-wordmark .service-one{font-size:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;color:inherit!important;-webkit-text-fill-color:inherit!important;margin-left:0}

/* Keep the home dashboard aligned with the book collection rather than the viewport. */
body[data-page="home"] .home-progress-card{width:calc(100% - 72px);max-width:1120px;margin:0 auto 64px;padding:32px;border-radius:26px;box-sizing:border-box}
body[data-page="home"] .home-progress-card .learning-panel-head{gap:20px;align-items:center}
body[data-page="home"] .home-progress-card .learning-total{padding:26px 0;gap:24px}
body[data-page="home"] .home-progress-card .learning-total>strong{font-size:56px}
body[data-page="home"] .home-progress-card .learning-stage-mini{padding:22px;min-height:166px}
body[data-page="home"] .home-progress-card .learning-stage-mini>b{font-size:28px}
@media(min-width:701px) and (max-width:1180px){body[data-page="home"] .home-progress-card{width:calc(100% - 52px);padding:28px;margin-bottom:48px}}
@media(max-width:700px){body[data-page="home"] .home-progress-card{width:calc(100% - 40px);padding:24px 20px;margin-bottom:36px;border-radius:22px}body[data-page="home"] .home-progress-card .learning-panel-head{align-items:flex-start}body[data-page="home"] .home-progress-card .learning-total{gap:18px}body[data-page="home"] .home-progress-card .learning-total>strong{font-size:46px}body[data-page="home"] .home-progress-card .learning-stage-mini{min-height:0;padding:18px}}
body[data-page="home"] .home-progress-card .learning-total>.btn.primary{background:var(--green,#2563eb)!important;border-color:var(--green,#2563eb)!important;color:#fff!important;-webkit-text-fill-color:#fff!important;visibility:visible;opacity:1}

/* Book identity and part identity are independent. */
[data-series] .basic-part-tabs .part-index,[data-series] .book-part-content .part-summary h2,[data-series] .book-part-content .part-label,[data-series] .course-part-grid .part-index{background-image:linear-gradient(110deg,var(--part-start),var(--part-end))!important;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
[data-series] .basic-part-tabs .part-tab-title{background:none!important;color:var(--text,#1d1d1f)!important;-webkit-text-fill-color:var(--text,#1d1d1f)!important}
.book-resume-actions{margin:24px 0 32px}.book-resume-actions .btn.primary{background:var(--series-start,var(--green));color:#fff;-webkit-text-fill-color:#fff}

.login-provider .naver-login-button:disabled{opacity:1;cursor:not-allowed}.google-login-button{background:#fff;color:#1f1f1f;border:1px solid #dadce0}.google-login-button .provider-symbol{font-size:24px;font-weight:700;color:#4285f4;line-height:1}.login-provider .kakao-login-button{background:#fee500;color:#191919}.login-provider .provider-status{margin-bottom:6px}.login-provider .naver-login-button{flex-shrink:0}

.membership-footer .site-legal-footer{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 24px;padding:22px 20px;border-top:1px solid var(--line,#dce5ee);font-size:12px;line-height:1.8;color:var(--muted,#63758a);text-align:center}.site-legal-footer span{display:block}@media(max-width:600px){.membership-footer .site-legal-footer{flex-direction:column;gap:3px;padding:20px 16px}}

.book-card[data-series=basic]{--card-start:#3b82f6;--card-end:#22a8b4}.book-card[data-series=essential]{--card-start:#6940bf;--card-end:#b940a4}.book-card[data-series=mcq]{--card-start:#2259a7;--card-end:#1aa795}
.book-card[data-series] .book-info h3,.book-card[data-series] .book-info .eyebrow{background-image:linear-gradient(110deg,var(--card-start),var(--card-end))!important;background-clip:text;-webkit-background-clip:text;color:transparent!important;-webkit-text-fill-color:transparent!important}
.book-card[data-series] .book-cover{background:linear-gradient(140deg,color-mix(in srgb,var(--card-start) 9%,white),color-mix(in srgb,var(--card-end) 9%,white))!important}
.daily-home-panel{max-width:1180px;margin:28px auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 34px;border:1px solid var(--line,#dce5ee);border-radius:20px;background:var(--surface,#fff)}.daily-home-panel h2{font-size:24px;margin:0 0 7px;line-height:1.3}.daily-home-panel p{font-size:14px;color:var(--muted);margin:0;line-height:1.6}.daily-home-panel .btn.primary,.daily-summary .btn.primary{background:#2563eb!important;color:#fff!important;-webkit-text-fill-color:#fff!important;white-space:nowrap}.daily-summary{margin:24px 0 32px}.daily-summary p{line-height:1.8;color:var(--muted)}
@media(max-width:1250px){.daily-home-panel{margin:24px 24px}}@media(max-width:600px){.daily-home-panel{margin:20px 16px;padding:22px 20px;gap:18px;flex-wrap:wrap}.daily-home-panel h2{font-size:22px}.daily-home-panel p{font-size:12px}.daily-home-panel .btn{margin-left:auto}}

/* Match the surrounding homepage banners and retain series accents. */
body[data-page=home] .home-progress-card{width:calc(100% - 48px);max-width:1180px;margin:0 auto 28px;padding:32px;border-radius:24px}
.learning-stage-mini{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--stage-start) 16%,var(--line,#dce5ee));background:linear-gradient(135deg,color-mix(in srgb,var(--stage-start) 5%,white),color-mix(in srgb,var(--stage-end) 4%,white))}
.learning-stage-mini:before,.learning-book:before{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(110deg,var(--stage-start),var(--stage-end))}
.learning-stage-mini>span,.learning-stage-mini>b,.learning-book h3{background:linear-gradient(110deg,var(--stage-start),var(--stage-end));background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.learning-book{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--stage-start) 14%,var(--line,#dce5ee))}.learning-book .learning-link{color:var(--stage-start)}
.book-card[data-series]{position:relative;overflow:hidden}.book-card[data-series]:before{content:'';position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(110deg,var(--card-start),var(--card-end));z-index:1}.book-card[data-series]:hover{border-color:var(--card-start)}
@media(max-width:800px){body[data-page=home] .home-progress-card{width:calc(100% - 36px);padding:28px}}
@media(max-width:600px){body[data-page=home] .home-progress-card{width:calc(100% - 32px);padding:24px 20px;border-radius:22px;margin-bottom:20px}}

.payment-management .member-tools{flex-wrap:wrap;align-items:end}.payment-management select{min-height:44px;border:1px solid var(--line);border-radius:10px;background:var(--surface,#fff);color:var(--text);padding:10px;font:inherit;max-width:100%}.payment-summary{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.payment-summary>span{padding:12px 16px;border-radius:12px;background:var(--bg,#f8fafc);font-size:14px}.payment-badge{display:inline-block;border-radius:6px;padding:5px 8px;background:#eef2f6;color:#526274;white-space:nowrap;font-size:12px}.payment-badge.paid{background:#e6f5ed;color:#176441}.payment-badge.refunded{background:#fff0e3;color:#8c4b12}.payment-badge.unpaid{background:#fcebec;color:#a1323b}.payment-management label{min-width:150px}.member-table td small{overflow-wrap:anywhere}@media(max-width:600px){.payment-management .member-tools{display:grid;grid-template-columns:1fr}.payment-management label{min-width:0}}

.account-connections{max-width:900px}.connection-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}.connection-row small{display:block;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.connection-row .btn:disabled{opacity:1;background:#f0f2f5;color:#64748b;border:1px solid #dce3eb;cursor:not-allowed}.members-toolbar{flex-wrap:wrap;gap:12px}.members-toolbar select{font:inherit;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface,#fff);color:var(--text)}

.pass-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:30px 0}.pass-card{padding:28px 24px;border:1px solid var(--line);border-radius:22px;background:var(--surface,#fff)}.pass-card h2{font-size:42px;margin:20px 0;background:linear-gradient(110deg,#3b82f6,#22a8b4);background-clip:text;-webkit-background-clip:text;color:transparent}.pass-card h2 small{font-size:18px;margin-left:6px}.pass-card p{color:var(--muted);font-size:15px;line-height:1.7}.pass-price{display:block;font-size:19px;margin:24px 0 12px}.pass-card .membership-note{display:block}.duration-label{display:flex;align-items:center;gap:10px;font-size:14px}.duration-label select{padding:12px;border-radius:10px;border:1px solid var(--line);background:var(--surface,#fff);color:var(--text);font:inherit}@media(max-width:1000px){.pass-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.pass-grid{grid-template-columns:1fr}}

.pdf-pass{border-color:#a78bda;background:linear-gradient(145deg,#faf6ff,#fff)}.pdf-pass .eyebrow,.pdf-offer-label{color:#6940bf}.pdf-offer-label{display:inline-block;background:#f0e8fc;padding:6px 10px;border-radius:8px;font-size:13px;margin-bottom:8px}.pdf-benefit-panel p{line-height:1.9}.pdf-price-table{overflow:auto;margin:24px 0}.pdf-price-table table{border-collapse:collapse;width:100%;font-size:15px}.pdf-price-table th,.pdf-price-table td{text-align:left;padding:14px;border-bottom:1px solid var(--line);white-space:nowrap}.pdf-benefit-state{padding:14px 18px;border-radius:12px;background:#f0e8fc;color:#6940bf;font-weight:600;margin:22px 0}#pdf-benefit-form{display:grid;gap:14px;max-width:650px}#pdf-proof{min-height:110px;resize:vertical;padding:14px;border:1px solid var(--line);border-radius:12px;font:inherit;background:var(--surface,#fff);color:var(--text)}#pdf-benefit-form .btn{justify-self:start}.pdf-first-check{display:flex!important;align-items:center;gap:8px;font-size:13px!important}.pdf-first-check input{width:auto!important}

/* Keep the book cards white while retaining their series accents. */
.learning-guide-books .learning-book{background:#fff!important}
body[data-nav=top] #mainnav>a{position:relative}
body[data-nav=top] #mainnav>a.active>span:last-child{position:relative}
body[data-nav=top] #mainnav>a.active>span:last-child:after{content:'';position:absolute;bottom:-11px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--brand-blue,#3b82f6),var(--brand-mint,#2acda0));border-radius:2px}
@media(max-width:700px){body[data-nav=top] #mainnav>a.active>span:last-child:after{bottom:-6px}}

body[data-page=admin] .members-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) 190px minmax(220px,1.4fr);gap:14px;align-items:center;margin-bottom:20px}body[data-page=admin] .members-toolbar h2{margin:0;font-size:21px;line-height:1.4}body[data-page=admin] .members-toolbar select,body[data-page=admin] .members-toolbar .search{height:44px;min-height:44px;margin:0;width:100%;padding:0 12px;font-size:14px;border-radius:10px;box-sizing:border-box}body[data-page=admin] .member-duration-actions{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap}body[data-page=admin] .member-duration-actions .btn{height:44px!important;min-height:44px!important;flex:0 0 auto!important;width:auto!important;padding:0 18px!important;margin:0!important;border-radius:10px!important;font-size:14px!important;line-height:1.4!important}body[data-page=admin] .member-duration-actions .duration-label{display:flex;align-items:center;gap:10px;white-space:nowrap;margin:0;font-size:14px}body[data-page=admin] .member-duration-actions select{height:44px;min-height:44px;min-width:90px;padding:0 12px;font-size:14px;box-sizing:border-box}#pdf-proof{min-height:46px;height:46px;box-sizing:border-box}@media(max-width:900px){body[data-page=admin] .members-toolbar{grid-template-columns:190px minmax(180px,1fr)}body[data-page=admin] .members-toolbar h2{grid-column:1/-1}}@media(max-width:550px){body[data-page=admin] .members-toolbar{grid-template-columns:1fr}body[data-page=admin] .member-duration-actions{gap:10px}body[data-page=admin] .member-duration-actions .duration-label{width:100%}}

@media(min-width:1200px){.pass-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.pass-card{padding:26px 20px}.pass-card h2{font-size:38px}.pass-card h2 small{font-size:16px}}

/* A single left edge and a consistent type scale for the study heading. */
body[data-page=study] #app>.crumb{display:block;margin:0 0 24px;padding:0;font-size:13px;line-height:1.65;letter-spacing:0;text-align:left;word-break:keep-all;overflow-wrap:anywhere}
body[data-page=study] #app>.crumb a{display:inline;margin:0;padding:0;line-height:inherit;font-size:inherit}
body[data-page=study] .study-top{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:nowrap;gap:24px;margin:0 0 28px;padding:0;text-align:left}
body[data-page=study] .study-top>.study-heading-copy{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-content:start;flex:1;min-width:0;margin:0;padding:0}
body[data-page=study] .study-heading-copy>.eyebrow{display:block;margin:0!important;padding:0;font-size:13px;line-height:1.5;letter-spacing:.1em;font-weight:650;text-align:left}
body[data-page=study] .study-heading-copy>.outline-path{display:block;margin:0!important;padding:0;font-size:16px;line-height:1.6;letter-spacing:-.015em;font-weight:500;text-align:left;word-break:keep-all;overflow-wrap:anywhere}
body[data-page=study] .study-top .study-heading-copy>h1{display:block;margin:0!important;padding:0;font-size:32px;line-height:1.35;letter-spacing:-.035em;font-weight:700;text-align:left;word-break:keep-all;overflow-wrap:anywhere;max-width:100%;text-indent:0}
body[data-page=study] .study-top>div:last-child{flex:0 0 auto;margin:0;padding:0;align-self:flex-start}
body[data-page=study] .study-top #bookmark{min-height:40px;font-size:13px;line-height:1.4;padding:9px 14px;white-space:nowrap}
@media(max-width:1000px){body[data-page=study] .study-top .study-heading-copy>h1{font-size:30px}}
@media(max-width:600px){body[data-page=study] #app>.crumb{font-size:12px;line-height:1.7;margin-bottom:20px}body[data-page=study] .study-top{flex-wrap:wrap;gap:16px;margin-bottom:24px}body[data-page=study] .study-top>.study-heading-copy{flex-basis:100%;gap:8px}body[data-page=study] .study-heading-copy>.eyebrow{font-size:12px;letter-spacing:.08em;line-height:1.5}body[data-page=study] .study-heading-copy>.outline-path{font-size:14px;line-height:1.6}body[data-page=study] .study-top .study-heading-copy>h1{font-size:26px;line-height:1.4;letter-spacing:-.03em}body[data-page=study] .study-top>div:last-child{justify-content:flex-start}}

.pass-card .pass-description{min-height:3.4em;font-size:14px;line-height:1.7;margin:0 0 18px;color:var(--muted,#63758a);word-break:keep-all;overflow-wrap:anywhere}@media(max-width:500px){.pass-card .pass-description{min-height:0}}

.pdf-benefit-panel{background:linear-gradient(140deg,#faf6ff,#f2eafb)!important;border:1px solid #dfd0f1;padding:32px;border-radius:24px}.pdf-benefit-panel>.access-kicker{color:#8054b2}.pdf-benefit-panel>h2{color:#563486;font-size:27px;line-height:1.45}.pdf-first-offer{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;background:#fff;border:1px solid #ded0ef;border-radius:18px;padding:25px;margin:26px 0 18px}.pdf-first-offer h3{font-size:21px;color:#563486;margin:8px 0}.pdf-first-offer p{font-size:13px;margin:0}.pdf-first-offer>strong{font-size:36px;line-height:1.3;color:#6940bf;white-space:nowrap}.pdf-first-offer strong small{display:block;font-size:13px;color:#816b9c;margin-top:5px}.pdf-first-offer .eyebrow{color:#8054b2}.pdf-renewal-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.pdf-renewal-grid article{background:#ffffffcf;border:1px solid #e1d6ef;border-radius:14px;padding:20px 16px;min-width:0}.pdf-renewal-grid article>span{font-size:14px;color:#725291;font-weight:600}.pdf-renewal-grid strong{display:block;margin-top:14px;font-size:24px;color:#563486;line-height:1.4;white-space:nowrap}.pdf-renewal-grid strong small{font-size:13px;margin-left:3px}.pdf-renewal-grid p{font-size:12px;margin-top:8px}.pdf-benefit-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;margin:30px 0;padding:0}.pdf-benefit-steps li{padding:0 0 0 12px;border-left:2px solid #b599d7;min-width:0}.pdf-benefit-steps b{display:block;font-size:14px;color:#674294}.pdf-benefit-steps span{display:block;font-size:12px;line-height:1.7;color:#806a98;margin-top:6px}.pdf-payment-status{border:1px dashed #c9b3e1;border-radius:14px;padding:20px;background:#ffffff80;margin:24px 0}.pdf-payment-status b{font-size:14px;color:#674294}.pdf-payment-status p{font-size:13px}.pdf-payment-status .btn:disabled{background:#e9e0f3;border-color:#d7c7e9;color:#755c91;opacity:1;font-size:13px}.pdf-benefit-panel .membership-note{background:#eee4f8;color:#72558f}.pdf-benefit-panel .btn.primary{background:#8054b2!important;border-color:#8054b2!important;color:#fff!important;-webkit-text-fill-color:#fff!important}@media(max-width:1000px){.pdf-renewal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pdf-benefit-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.pdf-benefit-panel{padding:24px 20px}.pdf-benefit-panel>h2{font-size:23px}.pdf-first-offer{padding:20px;gap:16px}.pdf-first-offer>strong{font-size:32px}.pdf-renewal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pdf-renewal-grid article{padding:16px 12px}.pdf-renewal-grid strong{font-size:22px}.pdf-benefit-steps{gap:20px 12px}}

/* White surfaces, with purple reserved for key buyer benefits and actions. */
.pdf-benefit-panel{background:#fff!important;border-color:var(--line,#e0e8ee)}
.pdf-benefit-panel>h2{color:var(--ink,#173c36)}
.pdf-first-offer{background:#fff;border-color:var(--line,#e0e8ee);border-left:3px solid #8054b2}
.pdf-first-offer h3{color:var(--ink,#173c36)}
.pdf-first-offer>strong{color:#6940bf}
.pdf-renewal-grid article{background:#fff;border-color:var(--line,#e0e8ee)}
.pdf-renewal-grid article>span{color:var(--muted,#63758a)}
.pdf-renewal-grid strong{color:var(--ink,#173c36)}
.pdf-benefit-steps li{border-left-color:var(--line,#e0e8ee)}
.pdf-benefit-steps b{color:var(--ink,#173c36)}
.pdf-benefit-steps span{color:var(--muted,#63758a)}
.pdf-payment-status{background:#f8fafc;border:1px solid var(--line,#e0e8ee)}
.pdf-payment-status b{color:var(--ink,#173c36)}
.pdf-payment-status .btn:disabled{background:#eef1f4;border-color:#dce3e9;color:#6b7885}
.pdf-benefit-panel .membership-note{background:#f8fafc;color:var(--muted,#63758a)}
.pdf-benefit-state{background:#faf8fd;border:1px solid #e5dcef;border-left:3px solid #8054b2;color:#6940bf}

.access-icon.simplicity-access-logo{display:grid;place-items:center;width:72px;height:72px;border-radius:18px;background:#fff;overflow:hidden}.simplicity-access-logo img{display:block;width:64px;height:64px;object-fit:contain}

/* Original Basic theory pages: generous reading width and faithful table fills. */
.theory-part-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 32px}.theory-part-tabs .btn{min-width:100px}.theory-part-tabs .btn.primary{background:linear-gradient(110deg,var(--part-start),var(--part-end))!important;color:white!important}
.basic-theory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.appendix-card{display:block;padding:28px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--part-start);border-radius:18px;text-decoration:none;color:var(--text)}.appendix-card>span,.appendix-card small{font-size:13px;color:var(--muted)}.appendix-card h2{font-size:22px;line-height:1.55;margin:14px 0 24px}.appendix-card:hover{border-color:var(--part-start)}
.basic-theory-document{background:white;border:1px solid var(--line);border-radius:20px;padding:clamp(22px,4vw,60px);font-size:18px;line-height:1.95;overflow-wrap:break-word}.basic-theory-document p{margin:0 0 18px;line-height:1.95}.basic-theory-document img{display:block;max-width:100%;height:auto;margin:24px auto}.basic-theory-document h2,.basic-theory-document h3{line-height:1.5;margin:30px 0 18px;color:#002060}.basic-theory-document .table-scroll{overflow-x:auto;margin:28px 0;-webkit-overflow-scrolling:touch}.source-theme-table{width:100%;border-collapse:collapse;border:2px solid var(--source-border,#002060);font-size:16px;line-height:1.65}.source-theme-table td,.source-theme-table th{padding:12px 14px;border:1px solid #aaa;vertical-align:middle;text-align:center;color:#171719}.source-theme-table p{margin:0;line-height:1.7}.source-theme-table tr:first-child td{font-weight:700}.explanation-card .source-theme-table{min-width:640px}.study-theory-links{display:flex;justify-content:flex-start;margin:0 0 24px}.study-theory-links .btn{font-size:14px}
@keyframes simplicityRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.simplicity-rise{animation:simplicityRise 420ms cubic-bezier(.2,.7,.2,1) var(--rise-delay,0ms) both}
@media(max-width:700px){.basic-theory-grid{grid-template-columns:1fr;gap:14px}.appendix-card{padding:22px}.appendix-card h2{font-size:20px}.basic-theory-document{font-size:16px;border-radius:16px}.basic-theory-document .source-theme-table{min-width:680px;font-size:15px}.theory-part-tabs{gap:8px}.theory-part-tabs .btn{min-width:0;padding:10px 14px}}
@media(prefers-reduced-motion:reduce){.simplicity-rise{animation:none!important}}

/* Appendix controls and part-colored outer table strokes. */
.basic-theory-document .source-theme-table[data-source-borders]{border:0}
.appendix-bottom-nav{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:24px 0 40px}.appendix-bottom-nav .account-top-links{margin:0;flex-wrap:wrap}.appendix-next{display:flex;flex-direction:column;gap:6px;max-width:50%;padding:18px 22px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--part-start);border-radius:14px;color:var(--text);text-decoration:none}.appendix-next span{font-size:13px;color:var(--part-start);font-weight:650}.appendix-next strong{font-size:16px;line-height:1.5}.appendix-next:hover{border-color:var(--part-start)}
/* Compact account cards with consistent widths and intentional vertical spacing. */
body[data-page=login] #app{max-width:1040px;margin-inline:auto}.login-layout{grid-template-columns:1fr 1fr;align-items:start;gap:24px}.login-layout .membership-panel{padding:30px;min-width:0;border-radius:22px}.login-layout h2{font-size:24px;line-height:1.4;margin:16px 0 24px}.login-provider{justify-content:flex-start}.login-provider .naver-login-button{min-height:50px;height:50px;margin-top:14px;font-size:15px;gap:14px}.login-provider .provider-status{margin:10px 0 8px;font-size:12px;line-height:1.6}.login-provider .provider-setup-link{margin-top:12px}.login-account-actions{gap:10px;flex-wrap:wrap}.login-account-actions .btn{min-height:44px;padding:12px 18px;font-size:13px;line-height:1.4}.login-layout+.account-connections{max-width:none;margin:24px 0 0;padding:30px;border-radius:22px}.account-connections .connection-row{padding:16px 0}.account-connections .connection-row .btn{min-height:38px;padding:8px 14px;font-size:12px;line-height:1.4}.account-connections .membership-note{margin-bottom:0}
@media(max-width:760px){.login-layout{grid-template-columns:1fr;gap:20px}.login-layout .membership-panel,.login-layout+.account-connections{padding:24px;border-radius:18px}.login-layout+.account-connections{margin-top:20px}.login-layout h2{font-size:22px}.login-account-actions{display:flex}.login-account-actions .btn{width:auto}.appendix-bottom-nav{align-items:stretch;flex-direction:column;gap:18px}.appendix-next{max-width:none}.appendix-bottom-nav .account-top-links{gap:10px}.appendix-bottom-nav .btn{font-size:13px;padding:12px 16px}}

.home-updates-panel{width:calc(100% - 48px);max-width:1180px;margin:0 auto 28px;padding:30px 34px;background:#fff;border:1px solid var(--line);border-radius:22px}.updates-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.updates-panel-heading .eyebrow{font-size:11px;letter-spacing:.14em}.updates-panel-heading h2{font-size:23px;line-height:1.4;margin:8px 0}.updates-panel-heading>a{font-size:14px;white-space:nowrap;color:#1675d4;text-decoration:none}.update-entry{display:grid;grid-template-columns:130px 1fr;gap:22px;padding:22px 0;border-top:1px solid var(--line)}.update-entry time{font-size:12px;color:var(--muted);padding-top:3px}.update-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:9px}.update-tags span{font-size:11px;color:#286a98;background:#eef7fc;border-radius:5px;padding:4px 7px}.update-entry h3{font-size:16px;line-height:1.6;margin:0 0 6px;font-weight:600}.update-entry p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}.updates-history{background:white;border:1px solid var(--line);border-radius:22px;padding:10px 30px 28px}.updates-history .update-entry:first-child{border-top:0}.updates-history>#updates-more{margin-top:20px}.updates-history button[hidden]{display:none}.updates-loading{font-size:14px;color:var(--muted)}
@media(max-width:700px){.home-updates-panel{width:calc(100% - 32px);padding:24px 20px;margin-bottom:20px}.updates-panel-heading{align-items:flex-start;flex-direction:column;gap:6px}.updates-panel-heading h2{font-size:21px}.update-entry{grid-template-columns:1fr;gap:10px;padding:20px 0}.updates-history{padding:8px 22px 24px}.update-entry h3{font-size:15px}}

/* Authored Word drawing sizes, rather than the bitmap pixel count. */
.basic-theory-document figure{margin:24px auto;max-width:100%;text-align:center}.basic-theory-document figure img{width:var(--source-image-width,560px)!important;max-width:100%!important;max-height:620px!important;height:auto!important;object-fit:contain;margin:0 auto}.basic-theory-document .source-theme-table[data-source-borders] td{border-color:initial}.basic-theory-document .source-theme-table[data-source-borders]{border:0!important}
@media(max-width:700px){.basic-theory-document figure{margin-block:20px}.basic-theory-document figure img{max-height:460px!important}}

/* Scale drawings with the original page text area; retain their aspect ratio. */
.basic-theory-document figure img{width:var(--source-image-ratio,65%)!important;max-height:none!important;aspect-ratio:auto;height:auto!important;object-fit:contain}
@media(max-width:700px){.basic-theory-document figure img{width:min(100%,var(--source-image-width,560px))!important;max-height:none!important}}
.subscription-offer{display:flex;align-items:center;justify-content:space-between;gap:32px;background:#fff;border-top:3px solid #28b5b8}.subscription-offer h2{font-size:28px;line-height:1.4;margin:14px 0}.subscription-offer p{line-height:1.8}.subscription-offer-price{min-width:240px}.subscription-offer-price strong{display:block;font-size:40px;color:#205e9d;white-space:nowrap;line-height:1.3}.subscription-offer-price strong small{font-size:16px;margin-left:5px}.subscription-offer-price>span{display:block;margin-top:14px;font-size:12px;color:var(--muted)}.subscription-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:26px 0}.subscription-facts>div{padding:16px;background:#f7f9fb;border-radius:12px}.subscription-facts dt,.subscription-facts span{font-size:12px;color:var(--muted);display:block;margin-bottom:10px}.subscription-facts dd{margin:0;font-size:15px;line-height:1.6}.subscription-policy{padding-left:20px;color:var(--muted);font-size:14px;line-height:1.9}.subscription-policy li{margin:8px 0}.subscription-consent{display:flex;align-items:flex-start;gap:12px;margin:24px 0;font-size:14px;line-height:1.7}.subscription-consent input{flex:none;width:18px;height:18px;margin-top:4px}.subscription-pass-link{display:block;margin-top:24px;color:#1675d4;font-size:14px}.subscription-label{display:inline-block;padding:6px 10px;background:#eef3f7;color:#526c83;border-radius:6px;font-size:12px}.subscription-details .btn:disabled{opacity:1;background:#edf1f5!important;border-color:#dbe3ea!important;color:#667789!important;cursor:not-allowed}
@media(max-width:760px){.subscription-offer{flex-direction:column;align-items:flex-start;gap:24px}.subscription-offer h2{font-size:24px}.subscription-offer-price strong{font-size:34px}.subscription-facts{grid-template-columns:1fr;gap:12px}}
