/* Layout refinement v78: preserve the existing navy/white system while reducing excess scroll. */
.section-kicker{letter-spacing:.08em;color:#365d89}
.section{padding-block:64px}
.button{padding:14px 22px}

/* Home */
.home-hero{padding-top:38px;padding-bottom:42px;gap:54px}
.home-hero h1{margin-bottom:20px}
.home-hero .actions{margin:25px 0 0}
.home-hero .portrait{height:445px}
.trust-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.trust-grid>div{display:flex;align-items:baseline;justify-content:center;gap:11px;padding:21px 22px;text-align:center}
.trust-grid>div:first-child{padding-left:22px}
.trust-grid strong{flex:none}
.trust-grid p{max-width:none;margin:0;line-height:1.45;text-align:left}
.about.section{padding-block:58px}
.about-grid{gap:52px}
.about-statement{margin-top:24px}
.home-method{margin-top:34px;padding-top:24px;border-top:1px solid #cdd6e1}
.home-method>h3{font-size:1.25rem;margin-bottom:16px}
.home-method-grid{display:grid;grid-template-columns:1fr;gap:10px}
.home-method-grid article{position:relative;padding:0 0 26px}
.home-method-grid article:not(:last-child)::after{content:"↓";position:absolute;left:0;bottom:1px;color:#637e9a;font-size:1.15rem;line-height:1}
.home-method-grid article:last-child{padding-bottom:0}
.home-method-grid h4{margin:0 0 8px;font-size:1.08rem;color:#183b60}
.home-method-grid p{margin:0;color:#536b81;font-size:.86rem;line-height:1.68}
#programs.section{padding-block:62px}
.gateway-grid{margin-top:24px}
.gateway{padding:23px}
.gateway ul{margin-block:14px 19px}
#reviews{padding-block:58px}
.home-contact{padding-block:34px}
.consult-card{padding:32px;gap:34px}

/* Class, Contact and Resources: keep content, remove only redundant space. */
.page-intro{padding-top:44px;padding-bottom:18px}
.class-selection{padding-top:14px;padding-bottom:56px}
.class-choice{padding:27px}
.class-choice dl{margin:16px 0 21px}
.class-choice dl>div{padding-block:11px}
.selection-note{margin-top:20px;padding-block:19px}
.contact-page{padding-top:46px;padding-bottom:58px}
.resource-index-hero{padding-block:46px}
.resource-library{padding-top:56px}
.resource-filters{margin:28px 0 23px}
.resource-card-grid{gap:22px}
.resource-card-body{padding:23px}
.resource-card h3{margin:14px 0 10px}
.resource-card-footer{margin-top:20px;padding-top:15px}
.resource-card-tags{gap:6px}

/* SpeakUp overview and route replace repeated card sections. */
.speakup-hero{padding-block:42px}
.speakup-hero .actions{margin-block:22px 12px}
.speakup-intro>.section,#approach.section,#preview.section,#plans.section,#stories.section,#faq.section{padding-block:62px}
.speakup-overview{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:58px;align-items:start}
.speakup-overview-head .lead{margin-top:22px}
.speakup-overview-head .muted{margin-top:14px}
.speakup-mode-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.speakup-mode-row article{padding:21px;border:1px solid var(--line);border-radius:8px;background:#f7f9fc}
.speakup-mode-row .tag{margin-bottom:11px;letter-spacing:.02em;color:#365d89}
.speakup-mode-row h3{margin-bottom:8px;font-size:1.25rem}
.speakup-mode-row p{color:var(--muted);font-size:.88rem;line-height:1.65}
.speakup-principles{margin:18px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.speakup-principles li{display:grid;grid-template-columns:150px 1fr;gap:16px;margin:0;padding:12px 0;border-bottom:1px solid var(--line)}
.speakup-principles strong{font-size:.87rem;color:#183b60}
.speakup-principles span{font-size:.86rem;color:var(--muted);line-height:1.6}
.speakup-route-section .lead{margin-top:16px;color:var(--muted)}
.speakup-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:27px}
.speakup-route-grid article{padding:21px;border-top:2px solid #365d89;background:#fff}
.speakup-route-grid article>span{font-size:.73rem;font-weight:800;color:#54779a}
.speakup-route-grid h3{margin:9px 0 10px;font-size:1.18rem}
.speakup-route-grid p{min-height:78px;color:var(--muted);font-size:.86rem;line-height:1.62}
.speakup-route-grid ul{margin:14px 0 0;padding:12px 0 0;list-style:none;border-top:1px solid var(--line)}
.speakup-route-grid li{margin:7px 0;font-size:.82rem;color:#40566d}
.compact-start{margin-top:21px;padding:20px 22px}
.compact-start h3{font-size:1.08rem;margin-bottom:8px}
.compact-start p{font-size:.86rem;color:var(--muted)}
#coaching .section{padding-block:62px}
.speakup-feedback-tags{margin-block:22px}
.speakup-choice{margin-top:23px}
.speakup-choice article{padding:23px}
.speakup-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px}
.speakup-preview figure{min-width:0}
.preview-window{height:340px}
.speakup-preview>figure>figcaption{padding:19px 22px;min-height:120px}
.speakup-preview>figure>figcaption h3{margin-bottom:7px}
.speakup-preview>figure>figcaption p{font-size:.87rem;line-height:1.65}
.speakup-plans{gap:16px;margin-top:25px;align-items:stretch}
.speakup-plans article{height:100%;padding:22px}
.speakup-plans h3{min-height:68px;margin-bottom:13px}
.speakup-plans .plan-prices p{min-height:134px;padding:18px 14px;display:flex;flex-direction:column;justify-content:center}
.speakup-plans ul{margin-block:14px}
.speakup-trust .wrap{padding-block:55px}
.faq h2{margin-bottom:22px}
.faq details{padding-inline:0}
.faq summary{padding-block:17px}
#apply.contact{padding-block:62px}

/* Reviews */
.reviews-hero{padding:60px 0 46px}
.reviews-hero .lead{margin-top:17px}
.reviews-stats{margin:31px auto 0}
.reviews-stats>div,.reviews-stats>div:first-child{padding:21px 24px;text-align:center}
.reviews-stats p{max-width:220px;margin-inline:auto;line-height:1.45}
.reviews-library{padding-top:56px}
.reviews-library-head{gap:26px}
.review-filters{margin-top:27px}
.reviews-card-grid{gap:19px}
.review-card-copy{min-height:250px;padding:23px}
.review-card-copy blockquote{margin:14px 0 17px}
.review-archive-note{margin-top:40px;padding:25px 27px}
.reviews-contact .wrap{padding-block:58px}

@media(max-width:1000px){
  .home-method-grid{grid-template-columns:1fr}
  .speakup-overview{grid-template-columns:1fr;gap:30px}
  .speakup-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .speakup-route-grid p{min-height:0}
}

@media(max-width:800px){
  .section{padding-block:44px}
  .home-hero{padding-top:24px;padding-bottom:29px;gap:21px}
  .home-hero h1{margin-bottom:15px}
  .home-hero .actions{margin-top:20px}
  .home-hero .portrait{height:300px}
  .trust-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
  .trust-grid>div,.trust-grid>div:first-child{display:block;padding:15px 7px;text-align:center;border-left:1px solid var(--line)}
  .trust-grid>div:first-child{border-left:0}
  .trust-grid p{margin-top:5px;font-size:.7rem;line-height:1.45;text-align:center}
  .about.section{padding-block:43px}
  .about-grid{gap:22px}
  .home-method{margin-top:20px;padding-top:18px}
  .home-method-grid{gap:9px}
  .home-method-grid article{padding-bottom:24px}
  .home-method-grid article:last-child{padding-bottom:0}
  #programs.section,#reviews{padding-block:45px}
  .gateway-grid{margin-top:20px}
  .gateway{padding:21px}
  .consult-card{padding:22px 18px;gap:20px}
  .page-intro{padding-top:31px;padding-bottom:12px}
  .class-selection{padding-top:10px;padding-bottom:42px}
  .class-choice{padding:22px}
  .contact-page{padding-top:32px;padding-bottom:44px}
  .resource-index-hero{padding-block:34px}
  .resource-library{padding-top:40px}
  .resource-filters,.review-filters{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:7px;scrollbar-width:none}
  .resource-filters::-webkit-scrollbar,.review-filters::-webkit-scrollbar{display:none}
  .resource-filters button,.review-filters button{flex:0 0 auto;white-space:nowrap}
  .resource-card-body{padding:18px}
  .resource-thumbnail{height:170px;aspect-ratio:auto;padding:17px}
  .resource-thumbnail .thumb-top{font-size:.58rem}
  .resource-thumbnail .thumb-flow{left:12px;bottom:9px;gap:5px;font-size:.58rem}
  .resource-thumbnail .thumb-flow span{padding:3px 6px}
  .resource-thumbnail .opik-thumb-question{width:calc(100% - 30px);margin-top:6px;padding:.4rem .55rem;gap:.12rem}
  .resource-thumbnail .opik-thumb-question strong{font-size:.82rem}
  .resource-thumbnail .opik-thumb-question span{padding:.16rem .35rem;font-size:.55rem}
  .resource-thumbnail .workbook-stack{height:84px;margin:7px 0 0}
  .resource-thumbnail .workbook-sheet{inset:2px 44px 0 30px}
  .resource-thumbnail .workbook-sheet small{padding:12px 11px 3px;font-size:.5rem}
  .resource-thumbnail .workbook-sheet strong{padding:0 11px;font-size:.94rem}
  .resource-thumbnail .thumb-youtube-pipeline{margin:8px 0 0}
  .resource-thumbnail .thumb-video,.resource-thumbnail .thumb-transcript{height:78px}
  .resource-thumbnail .thumb-chat{margin:7px 0 0;gap:5px}
  .resource-thumbnail .thumb-chat>div{min-height:35px;padding:7px 10px}
  .resource-thumbnail .level-thumb-check{margin:6px 0 0;padding:7px 9px}
  .premium-card::after,.free-card::after{top:10px;right:10px;padding:.28rem .54rem;font-size:.62rem}
  .resource-card h3{font-size:1.25rem;margin:12px 0 8px}
  .resource-card p{font-size:.83rem;line-height:1.65}
  .resource-card-tags{gap:5px}
  .resource-card-tags span{padding:4px 7px;font-size:.63rem}
  .resource-card-footer{margin-top:16px;padding-top:13px;font-size:.82rem}
  .speakup-hero{padding-block:30px}
  .speakup-intro>.section,#approach.section,#preview.section,#plans.section,#stories.section,#faq.section,#coaching .section{padding-block:44px}
  .speakup-mode-row{grid-template-columns:1fr}
  .speakup-principles li{grid-template-columns:1fr;gap:3px;padding:10px 0}
  .speakup-route-grid{grid-template-columns:1fr;gap:0;margin-top:20px}
  .speakup-route-grid article{padding:18px 0;border-top:1px solid var(--line);background:transparent}
  .speakup-route-grid article:first-child{border-top:2px solid #365d89}
  .speakup-route-grid ul{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;padding-top:10px}
  .speakup-route-grid li{margin:0;padding:5px 8px;border-radius:4px;background:#fff;border:1px solid var(--line);font-size:.76rem}
  .compact-start{padding:17px}
  .speakup-preview{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(82%,1fr);gap:13px;overflow-x:auto;padding:0 1px 12px;scroll-snap-type:x mandatory;scrollbar-width:thin}
  .speakup-preview figure{scroll-snap-align:start}
  .preview-window{height:310px}
  .speakup-plans article{height:auto;padding:20px}
  .speakup-plans h3{min-height:0}
  .speakup-plans .plan-prices p{min-height:0;padding:14px}
  .speakup-trust .wrap{padding-block:43px}
  #apply.contact{padding-block:48px}
  .reviews-hero{padding:42px 0 32px}
  .reviews-stats{margin-top:23px}
  .reviews-stats>div,.reviews-stats>div:first-child{padding:15px 9px;text-align:center}
  .reviews-stats p{font-size:.72rem}
  .reviews-library{padding-top:42px}
  .review-card-copy{min-height:0;padding:20px}
  .review-archive-note{margin-top:30px;padding:22px}
  #reviews .results{grid-auto-rows:1fr;align-items:stretch}
  #reviews .results>article{display:flex;min-height:300px;flex-direction:column}
  #reviews .results details{margin-top:auto}
  .floating-contact{right:10px;bottom:10px;min-height:40px;padding:8px 13px;font-size:.8rem}
  body.has-floating-contact{padding-bottom:58px}
}

@media(max-width:430px){
  .home-hero .portrait{height:230px}
  .trust-grid strong{font-size:1.35rem}
  .speakup-preview{grid-auto-columns:88%}
  .preview-window{height:285px}
  .speakup-preview>figure>figcaption{padding:18px;min-height:0}
}

/* Home annotations approved 2026-10-20; review site only. */
.home-review .trust-grid>div{padding-top:15px;padding-bottom:15px}
.home-review .about-statement{font-size:1.05rem;line-height:1.7}
.home-review .about-statement span{white-space:normal}
.home-review .exam-options{font-size:.85em}
.home-review .home-kakao-label{display:inline-flex;align-items:center;gap:9px;flex-wrap:wrap}
.home-review .home-kakao-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border-radius:9px;background:#fee500;color:#352722}
@media(min-width:1000px){.home-review .about-statement{white-space:nowrap}}
@media(max-width:800px){.home-review .trust-grid>div{padding-top:11px;padding-bottom:11px}.home-review .home-kakao-label{font-size:1rem}}

/* Approved Class review 2026-10-20. */
.classes-reviewed .class-choice{display:flex;flex-direction:column;min-width:0}
.classes-reviewed .class-choice>p{min-height:1.8em}
.classes-reviewed .class-choice>dl{flex:1}
.classes-reviewed .class-choice>dl>div{grid-template-columns:76px minmax(0,1fr)}
.classes-reviewed .class-consult{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;background:#f0f4fa;border:1px solid #d4dfed;border-radius:12px;padding:26px 28px}
.classes-reviewed .class-consult-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;color:#365d89;background:#e0e9f5}
.classes-reviewed .class-consult h3{font-size:1.2rem}
.classes-reviewed .class-consult p{margin-top:7px;font-size:.9rem;color:#536b81}
@media(max-width:700px){.classes-reviewed .class-consult{grid-template-columns:40px minmax(0,1fr);gap:14px;padding:22px}.classes-reviewed .class-consult-icon{width:40px;height:40px;border-radius:11px}.classes-reviewed .class-consult>.button{grid-column:1/-1;width:100%}.classes-reviewed .class-choice>dl>div{grid-template-columns:64px minmax(0,1fr)}}

/* Comparable Class rows after owner feedback. */
.classes-reviewed .class-choice>dl{display:grid;grid-template-rows:repeat(5,minmax(54px,auto));align-content:start}.classes-reviewed .class-choice>dl>div{align-items:center}.classes-reviewed .class-choice>p{min-height:3.6em}@media(max-width:800px){.classes-reviewed .class-choice>p{min-height:0}.classes-reviewed .class-choice>dl{display:block}}
/* 1:1 detail review approved 2026-10-20; kept local until publication approval. */
.private-page .private-program-labels{display:flex;flex-wrap:wrap;gap:10px 28px;margin:20px 0;font-size:1.2rem;font-weight:650;line-height:1.7}
.private-page .private-format{display:inline-block;margin-top:8px;color:#536b81}
.private-page .lesson-level-preview{margin-top:20px}
.private-page .lesson-preview{padding:28px;background:#fff;color:#13223b;border:1px solid #dbe4ef;border-radius:12px;margin-top:14px}
.private-page .lesson-preview h3,.private-page .lesson-preview h4,.private-page .lesson-preview h5,.private-page .lesson-preview p,.private-page .lesson-preview li,.private-page .lesson-preview dt,.private-page .lesson-preview dd{color:#13223b;opacity:1}
.private-page .lesson-preview .note{color:#536b81}
.private-page .lesson-preview .sample{border-color:#dbe4ef}
.private-page .lesson-preview .sample>summary{color:#183b60;font-weight:700}
.private-page .lesson-preview .sample>summary::after{color:#365d89}
.private-page .lesson-preview .sample>div{padding-top:16px}
.private-page .camera-choice{display:flex;align-items:center;gap:9px}
.private-page .camera-choice svg{flex:none;color:#365d89}
.private-page .profile-dashboard{padding:28px;background:#fff;border:1px solid #d7e2ef;border-radius:14px;box-shadow:0 12px 32px #13223b08}
.private-page .profile-preview-header{height:auto;max-width:none;margin:0;padding:0 0 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:0;border-bottom:1px solid #dbe4ef}
.private-page .profile-preview-header>div{display:flex;align-items:center;gap:14px}
.private-page .profile-preview-header .eyebrow{margin:0 0 4px;font-size:.67rem;color:#536b81}
.private-page .profile-preview-header h3{font-size:1.45rem}
.private-page .profile-avatar{display:grid;place-items:center;width:50px;height:50px;flex:none;border-radius:13px;background:#e8eff8;color:#234b75;font-weight:800;font-size:1.4rem}
.private-page .fiction-label{margin:0;padding:5px 10px;background:#eef3fa;color:#365d89;border-radius:6px;font-size:.78rem;white-space:nowrap}
.private-page .profile-disclaimer{font-size:.82rem;line-height:1.7;color:#617084;margin:14px 0 20px}
.private-page .profile-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:26px}
.private-page .profile-summary>div{background:#f3f6fb;padding:16px;border-radius:10px}
.private-page .profile-summary span{display:block;font-size:.8rem;color:#617084}
.private-page .profile-summary strong{display:block;margin-top:5px;font-size:1.35rem;color:#183b60}
.private-page .profile-dashboard h4{margin:26px 0 14px;font-size:1.05rem}
.private-page .profile-dashboard .profile-fields{margin:0;border-top:1px solid #dbe4ef}
.private-page .profile-dashboard .profile-fields>div{padding:10px 0}
.private-page .profile-dashboard .management-table{font-size:.88rem;min-width:550px}
.private-page .profile-record-heading{display:flex;justify-content:space-between;align-items:baseline;gap:15px;flex-wrap:wrap}
.private-page .profile-record-heading>span{font-size:.78rem;color:#617084}
.private-page .profile-dashboard .class-records{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.private-page .profile-dashboard .class-records article{background:#f5f8fc;border:1px solid #dbe4ef;border-radius:10px;padding:16px}
.private-page .profile-dashboard .class-records h5{font-size:.95rem;margin:10px 0}
.private-page .profile-dashboard .class-records p,.private-page .profile-dashboard .class-records span{font-size:.78rem;color:#617084}
.private-page .exam-flow{gap:26px}
.private-page .exam-flow li{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:25px 18px;border:1px solid #d5e0ee;border-radius:12px;background:#f1f5fb;min-height:142px}
.private-page .exam-flow li>span{font-size:.85rem;line-height:1.2;color:#617d9d}
.private-page .exam-flow li>b{font-size:1.3rem;line-height:1.45}
.private-page .exam-materials{margin-top:30px}
.private-page .private-classroom-benefit{display:grid;grid-template-columns:150px minmax(0,1fr);gap:30px;align-items:center;padding:28px 32px;margin-top:26px;background:#f0f5fb;border:1px solid #d5e1ef;border-radius:14px}
.private-page .private-classroom-benefit h3{font-size:1.5rem;margin-top:10px}
.private-page .private-classroom-benefit ul{margin:14px 0}
.private-page .benefit-note{color:#617084;font-size:.85rem;line-height:1.7}
.private-page .classroom-document{background:#fff;border:1px solid #cbd9ea;border-radius:9px;padding:18px;box-shadow:7px 7px 0 #dfe8f4;transform:rotate(-3deg)}
.private-page .classroom-document>span{display:block;font-size:.74rem;letter-spacing:.05em;color:#365d89}
.private-page .classroom-document>strong{display:block;font-size:1.7rem;color:#13223b}
.private-page .classroom-document>small{display:block;font-size:.75rem;margin-bottom:18px;color:#617084}
.private-page .classroom-document>div{height:5px;background:#e4ecf6;border-radius:3px;margin-top:7px}
.private-page .classroom-document>div:last-child{width:70%}
.private-page .private-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0 20px;align-items:start}
.private-page .tuition-panel{min-width:0;border:1px solid #d7e2ef;border-radius:12px;overflow:hidden;background:#fff}
.private-page .tuition-title{padding:23px 22px;background:#f3f6fb}
.private-page .tuition-title .tag{font-size:.7rem;color:#365d89}
.private-page .tuition-title h3{margin:10px 0 9px;font-size:1.4rem}
.private-page .tuition-title p{font-size:.85rem;color:#617084}
.private-page .tuition-panel .table-scroll{margin:0;max-width:100%;overflow-x:auto}
.private-page .tuition-panel table{width:100%;min-width:430px;font-size:.83rem;margin:0}
.private-page .tuition-panel th,.private-page .tuition-panel td{padding:16px 13px;white-space:nowrap}
.private-page .tuition-panel td small{display:block;font-size:.75rem;color:#617084;margin-top:4px}
.private-page #refund-policy>div{padding-top:22px}
.private-page #refund-policy h3{margin:12px 0 18px;font-size:1.2rem}
.private-page #refund-policy .table-scroll{margin-bottom:32px}
.private-page #refund-policy .table-scroll+h3{margin-top:30px}
.private-page #refund-policy p{line-height:1.85}
@media(max-width:980px){.private-page .private-price-grid{grid-template-columns:1fr}.private-page .profile-dashboard .class-records{grid-template-columns:1fr}}
@media(max-width:700px){.private-page .private-program-labels{font-size:1rem;gap:8px 20px}.private-page .lesson-preview{padding:20px 16px}.private-page .profile-dashboard{padding:20px 16px}.private-page .profile-preview-header{align-items:flex-start;flex-wrap:wrap}.private-page .profile-summary{gap:7px}.private-page .profile-summary>div{padding:12px 9px}.private-page .profile-summary strong{font-size:1.05rem}.private-page .profile-summary span{font-size:.72rem}.private-page .private-classroom-benefit{grid-template-columns:1fr;padding:24px;gap:24px}.private-page .classroom-document{width:130px;justify-self:center}.private-page .exam-flow li{min-height:114px}.private-page .exam-flow li>b{font-size:1.15rem}.private-page .tuition-panel th,.private-page .tuition-panel td{padding:13px 11px}.private-page .profile-dashboard .profile-fields>div{grid-template-columns:110px minmax(0,1fr)}}
/* Owner review round 2. Scoped to review pages; 2026-10-20. */
.private-page .private-program-labels{font-size:1rem;font-weight:500;color:#61758b;gap:8px 24px;margin:18px 0 14px}
.private-page .private-hero-description,.private-page .private-format{color:#61758b;font-size:1rem}
.private-page .private-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.private-page .private-steps h3{font-size:1.12rem}
.private-page .private-steps p{font-size:.9rem;line-height:1.8}
.private-page .preparation-review>.group-section-title h2{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 14px}
.private-page .preparation-review>.group-section-title h2>span{font-size:.75em;font-weight:500;color:#536b81}
.private-page .preparation-review>.group-section-title h2>strong{font-size:1em;font-weight:750}
.private-page .preparation-review>.group-columns{padding:24px 0;border-top:1px solid #dce5ef;border-bottom:1px solid #dce5ef}
.private-page .feedback-heading{margin-top:32px}
.private-page .feedback-heading h2{font-size:1.6rem}
.private-page .feedback-heading>p{font-size:.85rem}
.private-page .feedback-grid{gap:18px;margin-top:18px}
.private-page .feedback-grid>article{padding:22px;border-top:1px solid #dce5ef}
.private-page .feedback-grid h3{font-size:1.2rem}
.private-page .feedback-grid p{font-size:.88rem;line-height:1.85}
.private-page .learning-management{padding-top:48px;padding-bottom:48px}
.private-page .learning-management>.group-section-title{margin-bottom:18px}
.private-page .learning-management>.group-section-title h2{font-size:2rem}
.private-page .learning-management>.group-section-title>p:last-child{font-size:.9rem}
.private-page .profile-dashboard{max-width:960px;margin:16px auto 0;padding:24px}
.private-page .profile-preview-header{padding-bottom:12px}
.private-page .profile-preview-header h3{font-size:1.15rem}
.private-page .profile-avatar{width:38px;height:38px;font-size:1.1rem}
.private-page .profile-disclaimer{font-size:.75rem;margin:10px 0 16px}
.private-page .profile-basics{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;font-size:.82rem;margin:0 0 14px}
.private-page .profile-basics>div{display:grid;grid-template-columns:70px minmax(0,1fr);gap:8px}
.private-page .profile-basics dt{color:#617084}.private-page .profile-basics dd{margin:0}
.private-page .profile-diagnostic{font-size:.78rem;border-color:#dce5ef}
.private-page .profile-diagnostic>summary{padding:12px 0;font-size:.78rem;color:#617084}
.private-page .profile-diagnostic dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;margin:0 0 16px}
.private-page .profile-diagnostic dl>div{display:flex;gap:12px}.private-page .profile-diagnostic dt{min-width:90px;font-weight:600}.private-page .profile-diagnostic dd{margin:0;color:#617084}
.private-page .profile-dashboard h4{margin:24px 0 12px;font-size:1rem}
.private-page .profile-dashboard h4>span{font-size:.85em;color:#617084;font-weight:500}
.private-page .monthly-report{background:#f4f7fb;border:1px solid #dae4ef;border-radius:9px;overflow:hidden}
.private-page .monthly-report>summary{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:14px;align-items:center;padding:18px 42px 18px 18px;font-size:.82rem}
.private-page .monthly-report>summary>span{color:#617084}.private-page .monthly-report>summary::after{right:16px}
.private-page .monthly-report-body{padding:0 18px 18px;background:#fff}
.private-page .monthly-report-body dl{margin:0;font-size:.82rem}
.private-page .monthly-report-body dl>div{display:grid;grid-template-columns:185px minmax(0,1fr);gap:14px;padding:12px 0;border-bottom:1px solid #e2e8f0}
.private-page .monthly-report-body dt{font-weight:650}.private-page .monthly-report-body dd{margin:0;color:#536b81}
.private-page .profile-dashboard .class-records{gap:12px}
.private-page .profile-dashboard .class-records article{padding:16px;background:#fff}
.private-page .class-records details{font-size:.78rem;margin-top:12px}
.private-page .class-records details>summary{font-size:.78rem;padding:12px 20px 12px 0}
.private-page .class-records details p{font-size:.8rem;line-height:1.8}
.private-page .business-industry{display:grid;grid-template-columns:1fr 1fr;gap:28px;border-top:1px solid #cbd8e8;margin-top:24px;padding-top:24px;align-items:center}
.private-page .business-industry .tag{font-size:.65rem;color:#61758b}.private-page .business-industry h3{font-size:1.1rem;margin:8px 0}
.private-page .business-industry p{font-size:.88rem;line-height:1.8}
.private-page .industry-example{border:1px solid #ccd9e8;border-radius:9px;background:#ffffff80;padding:20px}
.private-page .industry-example>span{display:block;font-size:.72rem;color:#617084}.private-page .industry-example>strong{display:block;margin:8px 0;font-size:1rem}
.private-page .exam-flow{gap:18px}
.private-page .exam-flow li{align-items:flex-start;text-align:left;justify-content:flex-start;padding:24px;gap:12px;min-height:184px;border-radius:10px;background:#f4f7fb}
.private-page .exam-flow li>b{font-size:1.2rem}.private-page .exam-flow li>p{font-size:.88rem;margin:0;color:#617084;line-height:1.8}
.private-page .practice-note mark{color:inherit;background:linear-gradient(transparent 55%,#f6e7a9 55%);padding:0 2px}
.private-page .classroom-document{transform:none;min-height:180px;padding:19px;background:#fff;box-shadow:5px 5px 0 #d9e4f1;color:#234b75;border-radius:9px}
.private-page .classroom-document>span{font-size:.82rem;font-weight:650;color:#234b75}
.private-page .classroom-document>strong{font-size:1.7rem;margin:14px 0 3px;color:#234b75}
.private-page .classroom-document>small{font-size:.95rem;font-weight:650;margin-bottom:4px;color:#234b75}
.private-page .classroom-document>em{font-style:normal;font-size:.68rem;color:#536b81;display:block;margin-bottom:15px}
.private-page .private-price-grid{align-items:stretch}
.private-page .tuition-panel{display:flex;flex-direction:column}
.private-page .tuition-title{min-height:152px}
.private-page .tuition-panel .table-scroll{flex:1}
.private-page .tuition-panel table{min-width:450px;font-size:.82rem}
.private-page .tuition-panel th,.private-page .tuition-panel td{padding:15px 12px}
.private-page .tuition-panel .price-discount{font-size:.69rem;color:#365d89;font-weight:650}
.private-page .reservation-quick-note{margin:0;padding:13px 18px;font-size:.72rem;line-height:1.7;color:#617084;background:#f6f8fc;border-top:1px solid #dce5ef}
.classes-reviewed .price-basis{display:block;font-size:.72rem;color:#617084;margin-top:4px}
.private-page .private-contact-strip{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:20px;padding:28px;margin-top:12px;margin-bottom:60px;background:#f0f4fa;border:1px solid #d4dfed;border-radius:12px}
.private-page .private-contact-strip h2{font-size:1.3rem;margin:0;line-height:1.5}
.private-page .private-contact-strip p{font-size:.88rem;color:#536b81;margin:5px 0 0}
.private-page .private-contact-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#e0e9f5;color:#365d89}
@media(max-width:1000px){.private-page .private-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.private-page .private-steps article::after{display:none}.private-page .profile-dashboard .class-records{grid-template-columns:1fr}.private-page .tuition-title{min-height:0}.private-page .profile-diagnostic dl{grid-template-columns:1fr}}
@media(max-width:700px){.private-page .private-program-labels{font-size:.88rem;gap:6px 16px}.private-page .private-hero-description,.private-page .private-format{font-size:.9rem}.private-page .private-steps{grid-template-columns:1fr;gap:20px}.private-page .preparation-review>.group-section-title h2{gap:2px 10px}.private-page .preparation-review>.group-section-title h2>span{font-size:.8em}.private-page .profile-dashboard{padding:18px 14px}.private-page .profile-basics{grid-template-columns:1fr;font-size:.78rem}.private-page .monthly-report>summary{grid-template-columns:1fr;gap:6px;padding:15px 34px 15px 14px}.private-page .monthly-report>summary>span:last-child{display:none}.private-page .monthly-report-body dl>div{grid-template-columns:1fr;gap:5px}.private-page .profile-record-heading{gap:0}.private-page .business-industry{grid-template-columns:1fr;gap:16px}.private-page .exam-flow li{min-height:0;padding:20px}.private-page .private-contact-strip{grid-template-columns:40px minmax(0,1fr);padding:22px;gap:14px;margin-bottom:35px}.private-page .private-contact-strip h2{font-size:1.15rem}.private-page .private-contact-strip .button{grid-column:1/-1;width:100%;text-align:center}.private-page .private-contact-icon{width:40px;height:40px}.private-page .tuition-panel th,.private-page .tuition-panel td{padding:13px 10px}}

.private-page .private-steps article:not(:last-child)::after{right:-23px;font-size:1.1rem}

/* Owner final detail corrections, 2026-10-20. */
.private-page .business-industry{display:block}
.private-page .tuition-panel .table-scroll{flex:none}
.private-page .tuition-panel table tbody tr{height:80px}
.private-page .tuition-panel:nth-child(2) table tbody tr{height:60px}
.private-page .tuition-panel tbody th,.private-page .tuition-panel tbody td{padding-top:10px;padding-bottom:10px}

/* Compact student profile preview card, owner requested. */
.private-page .profile-preview-card{border:1px solid #d7e2ef;border-radius:12px;overflow:hidden;background:#fff;margin-top:20px}
.private-page .profile-preview-card>summary{display:block;padding:22px 24px 18px;background:#f5f8fc;cursor:pointer}
.private-page .profile-preview-card>summary::after{right:24px;top:25px;color:#365d89}
.private-page .profile-card-top{display:flex;align-items:center;gap:12px;padding-right:24px}
.private-page .profile-card-top strong{display:block;font-size:1rem;color:#13223b}
.private-page .profile-card-caption{display:block;margin-top:3px;color:#617084;font-size:.75rem;font-weight:400}
.private-page .profile-card-glimpse{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0 16px}
.private-page .profile-card-glimpse>span{display:block;border-left:2px solid #dce5ef;padding-left:12px}
.private-page .profile-card-glimpse small{display:block;color:#617084;font-size:.72rem;font-weight:400}
.private-page .profile-card-glimpse b{display:block;font-size:.9rem;color:#234b75;margin-top:5px;font-weight:600}
.private-page .profile-card-action{display:block;border-top:1px solid #dce5ef;padding-top:13px;color:#365d89;font-size:.78rem}
.private-page .profile-card-open{display:none}.private-page .profile-preview-card[open] .profile-card-open{display:inline}.private-page .profile-preview-card[open] .profile-card-closed{display:none}
.private-page .profile-preview-card>.profile-dashboard{border:0;border-radius:0;box-shadow:none;margin:0 auto;max-width:none;padding:24px}
@media(max-width:700px){.private-page .profile-preview-card>summary{padding:18px 16px 15px}.private-page .profile-preview-card>summary::after{right:16px;top:21px}.private-page .profile-card-glimpse{gap:12px}.private-page .profile-card-glimpse>span{padding-left:8px}.private-page .profile-card-glimpse small{font-size:.64rem}.private-page .profile-card-glimpse b{font-size:.76rem}.private-page .profile-preview-card>.profile-dashboard{padding:18px 14px}}

/* Group broad review pass. Detailed review resumes here. */
.group-reviewed .group-hero .lead{margin-bottom:16px}
.group-reviewed .group-facts dd{line-height:1.6}
.group-reviewed .group-learning .group-section-title{margin-bottom:28px}
.group-reviewed .group-learning .group-section-title>p:last-child{font-size:1rem;color:#536b81;max-width:760px;line-height:1.8}
.group-reviewed .group-learning-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.group-reviewed .group-learning-steps>li{padding:26px 24px;border:1px solid #d6e1ee;border-radius:12px;background:#f4f7fb;min-height:205px}
.group-reviewed .group-step-number{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e2ebf7;color:#365d89;font-size:.82rem;font-weight:700;margin-bottom:20px}
.group-reviewed .group-learning-steps h3{font-size:1.22rem;margin:0 0 12px;line-height:1.5}
.group-reviewed .group-learning-steps p{font-size:.9rem;color:#536b81;line-height:1.85;margin:0}
.group-reviewed .group-register-strip{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:20px;padding:28px;margin-top:12px;margin-bottom:60px;background:#f0f4fa;border:1px solid #d4dfed;border-radius:12px}
.group-reviewed .group-register-strip h2{font-size:1.3rem;line-height:1.5;margin:0}
.group-reviewed .group-register-strip p{font-size:.88rem;color:#536b81;margin:5px 0 0}
.group-reviewed .group-register-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#e0e9f5;color:#365d89}
.group-reviewed #refund-policy>div{padding-top:22px}.group-reviewed #refund-policy h3{margin:12px 0 18px;font-size:1.2rem}.group-reviewed #refund-policy .table-scroll{margin-bottom:32px}.group-reviewed #refund-policy .table-scroll+h3{margin-top:30px}
@media(max-width:1050px){.group-reviewed .group-learning-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.group-reviewed .group-learning-steps{grid-template-columns:1fr}.group-reviewed .group-learning-steps>li{min-height:0;padding:22px}.group-reviewed .group-step-number{margin-bottom:14px}.group-reviewed .group-register-strip{grid-template-columns:40px minmax(0,1fr);padding:22px;gap:14px;margin-bottom:35px}.group-reviewed .group-register-strip h2{font-size:1.15rem}.group-reviewed .group-register-strip .button{grid-column:1/-1;width:100%;text-align:center}.group-reviewed .group-register-icon{width:40px;height:40px}}

/* Approved group lesson illustrations, 2026-10-22. */
.group-reviewed .group-illustrated-steps{gap:20px}
.group-reviewed .group-illustrated-steps>li{display:flex;flex-direction:column;padding:0;min-height:0;margin:0;overflow:hidden;background:#fff;border:1px solid #d7e2ef;border-radius:12px}
.group-reviewed .group-step-art{position:relative;background:#edf3fa;border-bottom:1px solid #e2eaf4;overflow:hidden}
.group-reviewed .group-step-art img{display:block;width:100%;height:auto;aspect-ratio:340/174}
.group-reviewed .group-step-art .group-step-number{position:absolute;top:12px;left:14px;width:auto;height:auto;display:block;margin:0;padding:0;background:none;border-radius:0;font-size:.7rem;line-height:1.4;color:#365d89;z-index:1}
.group-reviewed .group-step-body{display:flex;flex-direction:column;flex:1;padding:22px 22px 18px}
.group-reviewed .group-step-body h3{font-size:1.15rem;line-height:1.5;margin:0 0 11px}
.group-reviewed .group-step-body>p{font-size:.86rem;line-height:1.85;color:#617084;margin:0 0 20px;flex:1}
.group-reviewed .group-step-focus{border-top:1px solid #e2e9f2;padding-top:12px;font-size:.7rem;line-height:1.7;color:#536f91;letter-spacing:-.02em}
@media(max-width:1100px){.group-reviewed .group-illustrated-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.group-reviewed .group-step-body{padding:23px 24px 19px}.group-reviewed .group-step-body h3{font-size:1.2rem}.group-reviewed .group-step-body>p{font-size:.9rem}}
@media(max-width:600px){.group-reviewed .group-illustrated-steps{grid-template-columns:1fr;gap:20px}.group-reviewed .group-step-art img{max-height:200px;object-fit:contain}.group-reviewed .group-step-body{padding:21px 22px 18px}.group-reviewed .group-step-body>p{margin-bottom:18px}}

/* Approved breathing room above the home Kakao contact label. */
.home-review .home-contact .home-kakao-label{margin-top:12px}

/* Review-only: approved left consultation panel shared by home and CONTACT. */
.consult-intro-refined>h1,.consult-intro-refined>h2{font-size:32px;font-weight:700;line-height:1.5;letter-spacing:-1px;margin:0 0 15px}
.consult-intro-refined>.eyebrow{font-size:11px;letter-spacing:1.5px;margin:0 0 17px}
.consult-intro-refined>.consult-topics{font-size:14px;line-height:1.8;letter-spacing:-.035em;white-space:nowrap;color:#617084;margin:0}
.consult-intro-refined>.consult-kakao-label{display:flex;align-items:center;gap:11px;font-size:18px;line-height:1.8;margin:28px 0 0;color:#193454}
.consult-intro-refined .consult-kakao-label strong{font-weight:600}
.consult-intro-refined .consult-kakao-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;background:#fee500;color:#352722;border-radius:10px}
.consult-intro-refined>.consult-description{font-size:14px;line-height:1.95;letter-spacing:-.02em;color:#617084;margin:24px 0 0}
.consult-intro-refined .consult-left-notes{border-top:1px solid #d5e0ee;margin-top:27px;padding-top:19px}
.consult-intro-refined .consult-left-notes p{font-size:12px;line-height:1.95;letter-spacing:-.02em;color:#7890ad;margin:0}
@media(max-width:400px){.consult-intro-refined>.consult-topics{font-size:12px}.consult-intro-refined>.consult-description{font-size:13px}}

.site-footer .privacy-link{font-size:13px;text-decoration:underline;text-underline-offset:3px}.review-author .review-age{display:inline;margin-left:.25em}
