/* Quiet Focus · selected direction 01. Existing controls and state remain authoritative. */
html[data-design="quiet-focus"]{
  --bg:#fff;--card:#fff;--ink:#14233b;--ink2:#4d5c70;--ink3:#6b7685;--line:#e7ebf1;
  --c1:#2463eb;--c1-soft:#edf4ff;--accent:var(--c1);--accent-soft:var(--c1-soft);--brand:var(--c1);--brand2:#5485f4;
  --ok:#187353;--ok-soft:#edf9f3;--warn:#925c14;--warn-soft:#fff7e8;--err:#ba3446;--err-soft:#fff0f2;
  --shadow:0 2px 8px rgba(21,44,81,.035);--shadow-lg:0 16px 48px rgba(21,44,81,.07);
  --qf-radius:20px;--qf-ease:cubic-bezier(.22,.61,.36,1);
}
html[data-design="quiet-focus"][data-theme="dark"]{
  --bg:#111923;--card:#182332;--ink:#eef3fa;--ink2:#c1cbd8;--ink3:#a1aebe;--line:#304053;
  --c1:#8ab2ff;--c1-soft:#213452;--accent:var(--c1);--accent-soft:var(--c1-soft);
  --ok:#83dab6;--ok-soft:#173e32;--warn:#f5ca83;--warn-soft:#46371f;--err:#ff9baa;--err-soft:#492a34;
}
html[data-design="quiet-focus"] body{
  background:var(--bg)!important;color:var(--ink);font-family:'Pretendard Variable','Pretendard','Noto Sans KR',sans-serif;
  line-height:1.7;letter-spacing:-.015em;
}
html[data-design="quiet-focus"] h1,
html[data-design="quiet-focus"] h2,
html[data-design="quiet-focus"] h3{letter-spacing:-.045em;line-height:1.3}
html[data-design="quiet-focus"] :is(a,button,input,select,textarea):focus-visible{
  outline:3px solid var(--c1);outline-offset:4px;
}
html[data-design="quiet-focus"] :is(button,a,[role="button"]){-webkit-tap-highlight-color:transparent}
html[data-design="quiet-focus"] :is(button,.btn,.chip,.nav-tab,.card,.dmenu a,.appbar a){
  transition:background-color .2s var(--qf-ease),border-color .2s var(--qf-ease),box-shadow .2s var(--qf-ease),transform .2s var(--qf-ease);
}
html[data-design="quiet-focus"] :is(.nav,.header,.topbar){
  background:var(--bg)!important;border-color:var(--line)!important;box-shadow:none!important;
}
html[data-design="quiet-focus"] .topbar{color:var(--ink)!important;border-bottom:1px solid var(--line)}
html[data-design="quiet-focus"] .topbar a{color:var(--ink2)!important}
html[data-design="quiet-focus"] .topbar a:hover{color:var(--c1)!important}
html[data-design="quiet-focus"] .badge{background:var(--c1-soft)!important;color:var(--c1)!important;border:1px solid var(--line)}
html[data-design="quiet-focus"] .study-update-note{font-size:12px;color:var(--ink2);margin:12px 0}
html[data-design="quiet-focus"] .nav-top{max-width:1240px;padding:18px 32px}
html[data-design="quiet-focus"] .nav-tabs{max-width:1240px;border-top:0;gap:12px;padding:0 22px}
html[data-design="quiet-focus"] .nav-tab{font-size:13px;min-height:46px;padding:13px 12px;border-bottom-width:2px}
html[data-design="quiet-focus"] .nav-stats{background:var(--bg);border-color:var(--line)}
html[data-design="quiet-focus"] .brand .logo{background:var(--c1);border-radius:9px;box-shadow:none}
html[data-design="quiet-focus"] .brand .brand-title{font-size:16px;font-weight:800}
html[data-design="quiet-focus"] .brand small{font-size:10px;color:var(--ink3)}
html[data-design="quiet-focus"] .wrap{max-width:1200px}
html[data-design="quiet-focus"] :is(.card,.law-card,.mode-card,.article-card,.question-card,.q-card,.mc-card){
  background:var(--card);border:1px solid var(--line);border-radius:var(--qf-radius);box-shadow:var(--shadow);
}
html[data-design="quiet-focus"] :is(.btn-primary,.btn.primary,.primary-btn){
  background:var(--c1);border-color:var(--c1);color:var(--bg);box-shadow:none;border-radius:11px;
}
html[data-design="quiet-focus"] :is(.modal-box,.modal-content,.mc-panel,.rl-panel){
  border:1px solid var(--line);border-radius:22px;background:var(--card);box-shadow:var(--shadow-lg);
}
html[data-design="quiet-focus"] :is(input,select,textarea){border-color:var(--line);border-radius:10px}
html[data-design="quiet-focus"] :is(.study-panel,.reader-panel,.study-content){background:var(--card);color:var(--ink)}
html[data-design="quiet-focus"] :is(.choice,.option,.mc-choice){border-color:var(--line);border-radius:12px}
html[data-design="quiet-focus"] :is(.choice,.option,.mc-choice):hover{border-color:var(--c1)}
html[data-design="quiet-focus"] .appbar{background:var(--bg);border-color:var(--line);box-shadow:0 -3px 20px rgba(21,44,81,.035)}
html[data-design="quiet-focus"] .home-notice-bar{margin:20px 0 0}
html[data-design="quiet-focus"] .hnb-btn{background:transparent!important;border:1px solid var(--line)!important;border-radius:10px!important;color:var(--ink2)!important;box-shadow:none!important}
.qf-home{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center;padding:64px 8px 40px}
.qf-intro{min-width:0}
.qf-kicker{display:flex;align-items:center;gap:8px;margin:0 0 22px;color:var(--c1);font-size:12px;font-weight:700;letter-spacing:.045em}
.qf-kicker::before{content:'';width:6px;height:6px;background:currentColor;border-radius:50%}
html[data-design="quiet-focus"] .qf-intro h1{font-size:clamp(32px,3.8vw,48px);font-weight:800;line-height:1.3;margin:0 0 20px;color:var(--ink);word-break:keep-all}
.qf-intro h1 span{color:var(--c1)}
.qf-summary{font-size:15px;line-height:1.9;color:var(--ink2);margin:0 0 28px;word-break:keep-all;max-width:33em}
.qf-continue{padding:23px 24px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:var(--shadow);max-width:470px}
.qf-continue-label{font-size:11px;font-weight:600;color:var(--ink3);margin:0 0 12px}
html[data-design="quiet-focus"] .qf-continue .today-card{display:flex;align-items:center;gap:12px;padding:0;margin:0;border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0;color:var(--ink)!important;min-height:56px;text-decoration:none}
html[data-design="quiet-focus"] .qf-continue .today-ic{width:38px;height:38px;background:var(--c1-soft);color:var(--c1);border-radius:10px}
html[data-design="quiet-focus"] .qf-continue .today-ic svg{width:20px;height:20px}
html[data-design="quiet-focus"] .qf-continue .today-t{font-size:17px;color:var(--ink);font-weight:750}
html[data-design="quiet-focus"] .qf-continue .today-s{font-size:11px;color:var(--ink3);margin-top:3px;white-space:normal}
html[data-design="quiet-focus"] .qf-continue .today-go{margin-left:auto;flex-shrink:0;color:var(--c1);background:var(--c1-soft);padding:7px 11px;font-size:11px;border-radius:8px}
.qf-metrics{display:flex;gap:18px;margin-top:17px;padding-top:15px;border-top:1px solid var(--line);color:var(--ink3);font-size:11px}
.qf-metrics b{color:var(--ink2);font-weight:650}
.qf-reader{border:1px solid var(--line);background:var(--card);border-radius:18px;box-shadow:var(--shadow-lg);min-width:0;transform:rotate(.7deg)}
.qf-reader-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 22px;border-bottom:1px solid var(--line);font-size:10px;color:var(--ink3)}
.qf-reader-label{display:flex;gap:6px;align-items:center;color:var(--ink2);font-weight:600}
.qf-reader-label::before{display:none;content:'';width:7px;height:9px;border:1px solid currentColor;border-radius:1px}
.qf-reader-body{padding:29px 30px 26px;min-height:255px}
.qf-reader-eyebrow{color:var(--c1);font-size:10px;font-weight:700;letter-spacing:.09em;margin:0 0 16px}
.qf-reader-body h2{margin:0 0 16px;font-size:22px;color:var(--ink)}
.qf-reader-copy{font-size:14px;line-height:2.15;color:var(--ink2);word-break:keep-all;margin:0 0 17px}
.qf-reader-hint{padding:12px 14px;background:var(--c1-soft);border-radius:8px;font-size:11px;color:var(--ink2);line-height:1.8;margin:0}
.qf-reader-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:15px 22px;font-size:10px;color:var(--ink3)}
.qf-reader-bottom a{color:var(--c1);font-weight:700;text-decoration:none}
.qf-tools{margin:8px 8px 36px}
.qf-tools-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.qf-tools-head h2{font-size:14px;margin:0;font-weight:700}
.qf-tools-head p{font-size:10px;margin:0;color:var(--ink3)}
html[data-design="quiet-focus"] .qf-tools .dmenu{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:var(--card)}
html[data-design="quiet-focus"] .qf-tools .dmenu>a{position:relative;display:flex!important;flex-direction:column!important;align-items:flex-start!important;grid-column:auto!important;gap:12px;border:0;border-right:1px solid var(--line);border-radius:0;background:transparent;padding:23px;min-width:0;box-shadow:none;color:var(--ink);text-decoration:none}
html[data-design="quiet-focus"] .qf-tools .dmenu>a:last-child{border-right:0}
html[data-design="quiet-focus"] .qf-tools .dmenu>a:hover{background:var(--c1-soft)}
html[data-design="quiet-focus"] .qf-tools .dmi{width:22px;height:22px;stroke:var(--c1);fill:none;stroke-width:1.7;flex-shrink:0}
html[data-design="quiet-focus"] .qf-tools .dmt{display:flex;flex-direction:column;gap:7px;min-width:0}
html[data-design="quiet-focus"] .qf-tools .dmt b{font-size:14px;color:var(--ink)}
html[data-design="quiet-focus"] .qf-tools .dmt span{font-size:10px;color:var(--ink3);line-height:1.7;white-space:normal;word-break:keep-all}
html[data-design="quiet-focus"] .qf-tools .dmc{position:absolute;right:18px;top:23px;width:13px;height:13px;stroke:var(--ink3);fill:none}
.qf-extra-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}
.qf-extra-tools>a{display:flex;gap:9px;align-items:center;padding:13px 10px;color:var(--ink2);text-decoration:none;min-width:0}
.qf-extra-tools .dmi{width:16px;height:16px;stroke:var(--ink3);fill:none;stroke-width:1.6;flex-shrink:0}
.qf-extra-tools .dmc{display:none}
.qf-extra-tools .dmt{display:flex;flex-direction:column;gap:4px}
.qf-extra-tools .dmt b{font-size:11px;font-weight:600}
.qf-extra-tools .dmt span{font-size:9px;color:var(--ink3);line-height:1.6}
.qf-home-ready #dashBand{display:none}
.qf-home-ready .hero{display:none}
@keyframes qf-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.qf-home-ready .qf-intro,.qf-home-ready .qf-tools{animation:qf-enter .5s var(--qf-ease) both}
.qf-home-ready .qf-tools{animation-delay:.08s}
@media(min-width:721px){html[data-design="quiet-focus"] .wrap{padding-left:30px;padding-right:30px}}
@media(max-width:900px){
  .qf-home{gap:30px;padding-top:40px}.qf-reader-body{padding:24px}.qf-reader{transform:none}
  html[data-design="quiet-focus"] .qf-tools .dmenu>a{padding:20px 15px}.qf-extra-tools{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  html[data-design="quiet-focus"] .nav-top{padding:12px 16px}
  html[data-design="quiet-focus"] .nav-tabs{padding:0 8px;gap:0}
  html[data-design="quiet-focus"] .nav-tab{font-size:11px;padding:12px 9px}
  html[data-design="quiet-focus"] :is(input,select,textarea){font-size:16px}
  .qf-home{grid-template-columns:1fr;gap:27px;padding:33px 0 22px}
  html[data-design="quiet-focus"] .qf-intro h1{font-size:34px;line-height:1.3}
  .qf-kicker{font-size:10px;margin-bottom:15px}.qf-summary{font-size:13px;margin-bottom:22px}
  .qf-continue{padding:19px;max-width:none}.qf-reader-body{min-height:0;padding:23px}
  .qf-reader-body h2{font-size:20px}.qf-reader-copy{font-size:13px}.qf-tools{margin:5px 0 25px}
  .qf-tools-head p{display:none}
  html[data-design="quiet-focus"] .qf-tools .dmenu{grid-template-columns:repeat(2,minmax(0,1fr))}
  html[data-design="quiet-focus"] .qf-tools .dmenu>a{padding:20px;min-height:140px}
  html[data-design="quiet-focus"] .qf-tools .dmenu>a:nth-child(2){border-right:0}
  html[data-design="quiet-focus"] .qf-tools .dmenu>a:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .qf-extra-tools{gap:6px}.qf-extra-tools>a{padding:11px 5px}.qf-metrics{gap:12px;flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){
  html[data-design="quiet-focus"] *,html[data-design="quiet-focus"] *::before,html[data-design="quiet-focus"] *::after{
    animation:none!important;transition:none!important;scroll-behavior:auto!important;
  }
}

.qf-reader-recall{border-top:1px solid var(--line);padding-top:22px;margin-top:26px}
.qf-reader-recall h3{font-size:15px;margin:0 0 10px;color:var(--ink)}
.qf-reader-recall>p{font-size:13px;color:var(--ink2)}
.qf-reader-answer{margin-top:16px;font-size:13px;color:var(--ink2)}
.qf-reader-answer summary{color:var(--c1);cursor:pointer;padding:10px 0}
.qf-reader-answer[open] p{padding:14px;background:var(--c1-soft);border-radius:8px}
@media(min-width:1000px){.qf-home{padding-top:70px;padding-bottom:52px;gap:58px}.qf-reader{min-height:530px;transform:rotate(-1deg)}.qf-reader-body{padding:40px}.qf-reader-body h2{font-size:27px}.qf-reader-copy{font-size:16px}.qf-reader-top{padding:22px 30px}.qf-reader-bottom{padding:23px 30px}}

.qf-start{display:block;width:100%;margin-top:22px;padding:16px 20px;border:0;border-radius:12px;background:var(--c1);color:#fff;font-size:16px;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s}.qf-start:hover{transform:translateY(-2px);box-shadow:0 8px 20px #2463eb22}.qf-metrics:not(:has(span:not([hidden]))){display:none}

html[data-design="quiet-focus"] .qf-intro h1,html[data-design="quiet-focus"] .qf-intro h1 span{background:none!important;-webkit-text-fill-color:currentColor!important}html[data-design="quiet-focus"] .auth-login{background:var(--c1)!important;background-image:none!important;color:var(--bg)!important}html[data-design="quiet-focus"] .sync-nav-btn{background:var(--card)!important;color:var(--ink)!important}html[data-theme="dark"] .qf-start{color:#14233b}html[data-design="quiet-focus"] .qf-continue .today-ic{color:var(--c1)!important}

@media(max-width:720px){html[data-design="quiet-focus"] .auth-login{min-width:62px;white-space:nowrap;padding:10px 12px}html[data-design="quiet-focus"] .streak-badge{display:none}html[data-design="quiet-focus"] .brand{min-width:110px}html[data-design="quiet-focus"] .brand-title{font-size:18px}}

@media(min-width:1100px){html[data-design="quiet-focus"] .nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:0 max(24px,calc((100vw - 1280px)/2));gap:24px}html[data-design="quiet-focus"] .nav-top{display:contents}html[data-design="quiet-focus"] .brand{grid-column:1;grid-row:1}html[data-design="quiet-focus"] .brand-title{font-size:24px}html[data-design="quiet-focus"] .brand-title small{display:none}html[data-design="quiet-focus"] .nav-utils{grid-column:3;grid-row:1}html[data-design="quiet-focus"] .nav-tabs{grid-column:2;grid-row:1;display:flex;padding:0;gap:12px;width:auto;margin:0;overflow:visible}html[data-design="quiet-focus"] .nav-tab{padding:25px 7px;font-size:13px;white-space:nowrap}html[data-design="quiet-focus"] .nav-tab svg{display:none}html[data-design="quiet-focus"] .wrap{max-width:1280px}.qf-intro h1{font-size:56px!important}.qf-reader{min-height:600px}.qf-tools .dmenu>a{flex-direction:row!important;align-items:center!important;padding:28px 20px!important;gap:14px!important}.qf-tools .dmenu{border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important}.qf-tools .dmi{width:36px!important;height:36px!important}.qf-tools .dmc{position:static!important;margin-left:auto;flex-shrink:0}.qf-tools .dmt b{font-size:15px!important}}
html[data-design="quiet-focus"] .qf-continue .today-ic svg{stroke:var(--c1)!important;color:var(--c1)!important}
.qf-basis-note{font-size:11px;line-height:1.8;color:var(--ink3);margin:-12px 0 26px;word-break:keep-all}

.qf-reader-mission{margin-top:24px}.qf-reader-mission h3{font-size:16px;color:var(--ink);margin:0 0 12px}.qf-reader-mission p{font-size:14px;line-height:2;color:var(--ink2);padding:14px;background:var(--c1-soft);border-radius:6px;margin:0;word-break:keep-all}@media(min-width:1100px){.qf-reader-body{min-height:480px}}.qf-tools #homeNoticeChip{margin-top:20px}
