:root{--bg:#0b111d;--surface:#121c2d;--gold:#e1bc7f;--text:#f5f2ec;--muted:#9da7b9;--line:#263247;--serif:Georgia,"Noto Serif KR",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{background:var(--bg);color:var(--text);margin:0;font-family:Pretendard,Noto Sans KR,Malgun Gothic,system-ui,sans-serif;font-size:16px;line-height:1.65}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button:disabled{cursor:not-allowed;opacity:.6}.previewbar{text-align:center;color:#ccd3df;background:#1b2839;padding:7px 20px;font-size:12px}header{justify-content:space-between;align-items:center;gap:24px;max-width:1280px;height:96px;margin:auto;padding:0 40px;display:flex}.brand{font-family:var(--serif);letter-spacing:-2px;align-items:center;gap:10px;font-size:30px;font-weight:600;line-height:1;display:flex}.brand small{letter-spacing:3px;color:var(--gold);margin-top:10px;font-family:Arial,sans-serif;font-size:8px;display:block}.brandmark{color:var(--gold);font-family:Georgia;font-size:60px;font-weight:400;line-height:.6;transform:rotate(-30deg)}nav{color:#cbd0db;gap:36px;font-size:14px;display:flex}nav a:hover,.textlink:hover{color:var(--gold)}.login{border:1px solid var(--line);background:0 0;border-radius:30px;padding:9px 18px;font-size:14px}.login span{color:var(--gold);margin-left:14px}main{max-width:1280px;margin:auto;padding:0 40px}.hero{border-bottom:1px solid var(--line);grid-template-columns:.88fr 1.12fr;align-items:center;gap:30px;min-height:475px;padding:30px 0 65px;display:grid}.eyebrow{letter-spacing:2.8px;color:var(--gold);margin-bottom:17px;font-size:12px;font-weight:500}.eyebrow>span{background:var(--gold);border-radius:50%;width:5px;height:5px;margin:0 8px 2px 0;display:inline-block}.herocopy h1{letter-spacing:-3px;margin:16px 0 22px;font-size:clamp(38px,4.5vw,60px);font-weight:500;line-height:1.25}.herocopy em{color:var(--gold);font-style:normal}.herocopy p{color:#b8c1d0;margin:0 0 28px;font-size:17px;line-height:1.8}.primary{background:var(--gold);color:#1b1d25;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:30px;max-width:310px;padding:17px 23px;font-size:16px;font-weight:700;transition:background .2s,transform .2s;display:flex}.primary:hover{background:#f0cb8e;transform:translateY(-2px)}.primary span{font-size:23px;font-weight:400}.heronote{color:var(--muted);margin-top:15px;font-size:12px}.heronote b{margin:0 7px;font-weight:400}.heroart{background:#121d2e;border:1px solid #b7965b30;border-radius:180px 180px 10px 10px;align-self:stretch;min-height:350px;margin-top:12px;position:relative;overflow:hidden}.heroart img{object-fit:cover;object-position:center;opacity:.94;width:100%;height:100%;position:absolute}.heroart:after{content:"";pointer-events:none;background:linear-gradient(#0000 43%,#0a1427 100%);position:absolute;inset:0}.artcaption{z-index:1;text-align:center;width:100%;line-height:1.9;position:absolute;bottom:28px}.artcaption span{letter-spacing:3px;color:var(--gold);font-size:12px;display:block}.artcaption strong{font-size:21px;font-weight:400}.artlabel{text-align:center;z-index:1;color:#dfbc7f;letter-spacing:3px;width:100%;font-size:9px;position:absolute;top:30px;left:0}.section{padding:65px 0}.sectionhead{justify-content:space-between;align-items:end;gap:24px;margin-bottom:25px;display:flex}.sectionhead .eyebrow{margin-bottom:10px}h2{letter-spacing:-1.2px;margin:0;font-size:30px;font-weight:500;line-height:1.4}.muted{color:var(--muted);font-size:14px}.tabs{gap:8px;margin-bottom:25px;padding:4px 2px;display:flex;overflow:auto}.tabs button{border:1px solid var(--line);white-space:nowrap;color:#abb5c5;background:0 0;border-radius:25px;padding:9px 20px;font-size:14px}.tabs button.active{color:#151d2a;background:var(--gold);border-color:var(--gold);font-weight:700}.productgrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.product{text-align:left;--accent:var(--gold);background:linear-gradient(145deg,#172132,#111a2b);border:1px solid #2b3547;border-radius:12px;min-height:273px;padding:23px 22px 14px;transition:transform .2s,border .2s;position:relative;overflow:hidden}.product:hover{border-color:var(--accent);transform:translateY(-5px)}.product.green{--accent:#98c7b5;background:linear-gradient(145deg,#17292b,#111c28)}.product.rose{--accent:#dfadbd;background:linear-gradient(145deg,#30232f,#161c2c)}.product.blue{--accent:#9ebddd;background:linear-gradient(145deg,#192b40,#141c2c)}.product.purple{--accent:#bfaee0;background:linear-gradient(145deg,#26243c,#141b2b)}.cardtop{color:var(--accent);justify-content:space-between;font-size:12px;display:flex}.cardindex{opacity:.45;font-family:Georgia}.product h3{letter-spacing:-.8px;margin:21px 0 12px;font-size:20px;font-weight:500;line-height:1.6}.product p{color:#a7b0c0;min-height:45px;margin:0;font-size:13px;line-height:1.7}.cardbottom{justify-content:space-between;align-items:center;margin-top:10px;display:flex}.symbol{color:var(--accent);font-family:Georgia,serif;font-size:36px;font-weight:400;line-height:1.3}.roundarrow{width:31px;height:31px;color:var(--accent);border:1px solid #ffffff24;border-radius:50%;place-items:center;font-size:19px;display:grid}.smallnote{color:#8d98ab;margin:19px 0 0;font-size:12px;line-height:1.8}.advisors{padding-top:30px}.advisorgrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;display:grid}.advisor{text-align:left;border:1px solid var(--line);background:#111b2b;border-radius:12px;padding:0;transition:border .2s,transform .2s;overflow:hidden}.advisor:hover{transform:translateY(-3px)}.advisor.chosen{border-color:var(--gold)}.portrait{background-image:url(/advisors.png);background-repeat:no-repeat;background-size:500% 100%;height:205px;position:relative}.portrait:after{content:"";background:linear-gradient(#0000,#111b2b);position:absolute;inset:60% 0 0}.aibadge{color:#d4d9e0;background:#0c172ab3;border:1px solid #ffffff25;border-radius:3px;padding:2px 6px;font-size:10px;position:absolute;top:12px;left:10px}.selected{background:var(--gold);color:#111b2b;text-align:center;border-radius:50%;width:23px;height:23px;font-size:14px;position:absolute;top:12px;right:10px}.advisorbody{padding:12px 14px 18px}.advisorbody small{color:#a6b1c1;font-size:11px}.advisorbody h3{letter-spacing:-1px;margin:4px 0;font-size:23px;font-weight:500}.advisorbody h3 span{color:#a6b1c1;letter-spacing:0;margin-left:7px;font-size:12px}.advisorbody p{color:var(--gold);margin:4px 0 0;font-size:12px}.advisorquote{justify-content:space-between;align-items:center;gap:16px;padding:22px 0 4px;display:flex}.advisorquote>span{color:#d6d8df;font-size:17px}.advisorquote a{color:var(--gold);font-size:14px}.booksection{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(at 25% 60%,#273b4c70,#0000 55%);grid-template-columns:1fr 1fr;align-items:center;gap:70px;margin:25px 0 0;padding:65px 35px;display:grid}.bookscene{perspective:1200px;place-items:center;min-height:365px;display:grid;position:relative}.bookcover{width:245px;min-height:350px;color:var(--gold);background:linear-gradient(110deg,#1a2f43,#14243a 50%,#192c40);border:1px solid #6f664e;padding:25px 28px;position:relative;transform:rotate(-8deg)rotateY(12deg);box-shadow:9px 9px #c1b494,12px 10px #455263,25px 30px 40px #0008}.bookcover:before{content:"";border-left:1px solid #a48f5f50;position:absolute;top:0;bottom:0;left:8px}.bookbrand{letter-spacing:1px;font-size:22px}.bookbrand span{letter-spacing:2px;margin-left:10px;font-size:8px}.bookline{background:#b2a07055;height:1px;margin:16px 0}.bookcover small{letter-spacing:3px;font-size:10px}.bookcover h3{font-family:var(--serif);letter-spacing:-1px;margin:18px 0;font-size:34px;font-weight:400;line-height:1.5}.bookcover em{color:#f0dfbf;font-style:normal}.bookrule{background:var(--gold);width:35px;height:1px;margin:18px 0}.bookcover p{font-size:11px}.bookfoot{letter-spacing:1.5px;color:#b2b7bd;font-size:7px}.sample{color:var(--muted);font-size:11px;position:absolute;bottom:-20px}.bookcopy h2{font-size:35px}.bookcopy>p{color:#aab4c5;margin:20px 0;font-size:16px}.bookcopy ul{margin:25px 0;padding:0;list-style:none}.bookcopy li{color:#d6d9df;margin:14px 0;font-size:14px}.bookcopy li span{color:var(--gold);margin-right:14px;font-family:Georgia;font-size:12px}.textlink{color:var(--gold);background:0 0;border:0;padding:0;font-size:14px}.faq{grid-template-columns:1fr 2fr;gap:40px;padding:65px 0 85px;display:grid}.faqlist details{border-bottom:1px solid var(--line)}summary{cursor:pointer;justify-content:space-between;padding:19px 0;font-size:15px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary span{color:var(--gold);font-size:20px}details[open] summary span{transform:rotate(45deg)}details p{color:var(--muted);margin:0 0 20px;font-size:14px;line-height:1.8}footer{border-top:1px solid var(--line);background:#090f1a;padding:35px max(40px,50vw - 600px) 40px}.footerbrand{font-family:var(--serif);font-size:25px}.footerbrand span{color:var(--muted);margin-left:15px;font-family:system-ui;font-size:12px}.footerlinks{gap:20px;margin:15px 0;display:flex}.footerlinks button{color:#b7c0ce;background:0 0;border:0;padding:0;font-size:12px}footer p,footer small{color:#818da1;margin:7px 0;font-size:11px}.mobile{display:none}.overlay{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030811d9;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{overscroll-behavior:contain;background:#111c2d;border:1px solid #384052;border-radius:20px;width:640px;max-height:90dvh;padding:38px;position:relative;overflow-y:auto;box-shadow:0 30px 100px #0008}.modal .eyebrow{margin-bottom:12px;padding-right:30px}.modal h2{padding-right:18px;font-size:27px}.close{color:#aab5c6;background:0 0;border:0;width:35px;height:35px;font-size:32px;line-height:1.2;position:absolute;top:13px;right:17px}.flowmeta{color:var(--gold);margin-top:10px;font-size:14px}.flowmeta span{padding:0 10px}.progress{gap:6px;margin:22px 0;display:flex}.progress span{background:#344056;flex:1;height:3px}.progress span:first-child,.progress .filled{background:var(--gold)}fieldset{border:1px solid var(--line);border-radius:10px;margin:20px 0;padding:16px}legend{color:var(--gold);padding:0 7px;font-size:14px}.field{color:#cfd6e0;flex-direction:column;gap:7px;margin-bottom:15px;font-size:14px;display:flex}.field input,.field select,.field textarea{color:#edf0f5;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b1422;border:1px solid #354158;border-radius:7px;width:100%;min-width:0;padding:12px;font-size:16px}.field input:focus,.field select:focus,.field textarea:focus{outline:1px solid var(--gold);border-color:var(--gold)}.field input:disabled{opacity:.35}.field input::placeholder,.field textarea::placeholder{color:#78869d;font-size:14px}.formrow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.check{color:var(--muted);align-items:center;gap:10px;margin:-4px 0 16px;font-size:14px;display:flex}.check input{width:18px;height:18px;accent-color:var(--gold)}.optional{color:#8592a7;font-size:12px}.formnotice{color:#a7b3c5;background:#1a273b;border-radius:7px;margin:20px 0;padding:13px 15px;font-size:13px}.full{width:100%;max-width:none}.back{color:#adb8c9;background:0 0;border:0;margin:0 0 18px;padding:0;font-size:14px}.plans{gap:13px;display:grid}.plan{text-align:left;background:#152034;border:1px solid #364155;border-radius:12px;width:100%;padding:20px}.plan.picked{border-color:var(--gold);background:#28292b}.plantop{color:var(--gold);justify-content:space-between;font-size:14px;display:flex}.plan h3{letter-spacing:-.7px;margin:15px 0 10px;font-size:20px;font-weight:500}.plan p{color:#aab5c7;margin:0 0 15px;font-size:14px}.plan strong{font-size:17px;font-weight:500}.selectionresult{border:1px solid #7d795e;border-radius:10px;margin-top:18px;padding:18px}.selectionresult strong{color:var(--gold);font-size:15px}.selectionresult p{color:#b4bfd1;font-size:14px}.infotext{color:#b6c1d1;margin:24px 0;font-size:16px;line-height:1.9}.kakao{color:#281c00;background:#fee500;border:0;border-radius:8px;width:100%;padding:15px;font-weight:700}.emptybox{text-align:center;color:#d5dbe5;padding:35px 12px}.emptybox span{color:var(--muted);font-size:14px}.toast{z-index:70;color:#101827;background:#e1bc7f;border-radius:10px;max-width:90vw;padding:14px 22px;font-size:14px;position:fixed;bottom:30px;left:50%;transform:translate(-50%)}@media (min-width:1450px){.heroart{min-height:400px}}@media (max-width:1000px){header,main{padding-left:25px;padding-right:25px}.hero{grid-template-columns:1fr 1fr;gap:15px}.heroart{border-radius:150px 150px 8px 8px;min-height:310px}.herocopy h1{font-size:45px}.productgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.product{min-height:235px}.advisorgrid{gap:9px}.portrait{height:165px}.advisorbody{padding:12px 10px}.advisorbody small{font-size:10px}.advisorbody p{font-size:11px}.booksection{gap:30px;padding:55px 15px}.bookcopy h2{font-size:29px}.desktop{display:none}}@media (max-width:650px){html{scroll-padding-top:20px}.previewbar{padding:6px 12px;font-size:10px}header{height:75px;padding:0 20px}.brand{font-size:27px}.brandmark{font-size:49px}.brand small{margin-top:8px;font-size:7px}nav{display:none}.login{padding:7px 13px;font-size:12px}main{padding:0 20px}.hero{flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:30px 0 32px;display:flex}.herocopy{text-align:center;z-index:1;position:relative}.eyebrow{letter-spacing:2.5px;font-size:10px}.herocopy h1{letter-spacing:-2.8px;margin:12px 0 17px;font-size:43px;line-height:1.25}.herocopy p{margin-bottom:21px;font-size:15px;line-height:1.7}.herocopy .primary{width:100%;max-width:290px;margin:auto;padding:13px 18px;font-size:15px}.heronote{margin-top:12px;font-size:10px}.heroart{border-radius:100px 100px 8px 8px;min-height:215px;margin:28px 0 0}.heroart img{object-fit:cover}.artlabel{font-size:7px;top:18px}.artcaption{bottom:16px}.artcaption span{letter-spacing:2px;font-size:9px}.artcaption strong{font-size:16px}.section{padding:38px 0}.sectionhead{margin-bottom:18px}.sectionhead .eyebrow{margin-bottom:8px}h2{letter-spacing:-1px;font-size:24px}.tabs{gap:6px;margin-bottom:17px;margin-right:-20px;padding-right:20px}.tabs button{padding:8px 16px;font-size:13px}.productgrid{gap:10px}.product{border-radius:10px;min-height:226px;padding:16px 13px 11px}.cardtop{font-size:11px}.product h3{letter-spacing:-.8px;margin:17px 0 9px;font-size:17px;line-height:1.6}.product p{min-height:58px;font-size:12px;line-height:1.65}.symbol{font-size:29px}.roundarrow{width:28px;height:28px;font-size:17px}.cardbottom{margin-top:6px}.smallnote{margin-top:13px;font-size:11px}.advisors{padding-top:12px}.advisorgrid{scroll-snap-type:x mandatory;gap:12px;margin-right:-20px;padding:3px 20px 14px 1px;display:flex;overflow-x:auto}.advisor{scroll-snap-align:start;flex:0 0 165px}.portrait{height:208px}.advisorbody{padding:10px 13px 16px}.advisorbody small{font-size:11px}.advisorbody p{font-size:12px}.advisorquote{padding-top:8px;display:block}.advisorquote>span{margin-bottom:10px;font-size:15px;display:block}.advisorquote a{font-size:13px}.mobile{display:block}.booksection{flex-direction:column;gap:47px;margin:8px 0 0;padding:40px 0 32px;display:flex}.bookscene{width:100%;min-height:335px}.bookcover{width:215px;min-height:315px;padding:20px 25px}.bookcover h3{margin:14px 0;font-size:29px}.bookcopy{width:100%;padding:0 8px}.bookcopy h2{font-size:29px}.bookcopy p{font-size:15px}.bookcopy li{font-size:13px}.faq{padding:38px 0 45px;display:block}.faqlist{margin-top:20px}summary{gap:10px;font-size:14px}footer{padding:27px 20px 30px}footer p{font-size:10px;line-height:1.8}.overlay{align-items:flex-end;padding:10px}.modal{border-radius:18px 18px 8px 8px;width:100%;max-height:94dvh;padding:30px 20px 24px}.modal h2{font-size:23px}.formrow{grid-template-columns:1fr}.field{font-size:14px}.plan h3{font-size:19px}.full{font-size:15px}.formnotice{font-size:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.foundation{border:1px solid var(--line);background:linear-gradient(120deg,#172438,#101926);border-radius:16px;margin:0 0 35px;padding:35px 30px}.foundation>p{color:var(--muted);font-size:15px;line-height:1.9}.foundationgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px;display:grid}.foundationgrid article{border-top:1px solid #e1bc7f40;padding-top:18px}.foundationgrid span{color:var(--gold);font-size:12px}.foundationgrid h3{margin:10px 0;font-size:19px;font-weight:500}.foundationgrid p{color:var(--muted);margin:0;font-size:13px}.foundation>.smallnote{font-size:12px}@media (max-width:650px){.foundation{margin-bottom:28px;padding:25px 20px}.foundationgrid{grid-template-columns:1fr;gap:18px}.foundation>p{font-size:13px}.foundation>.smallnote{font-size:11px}}.birth-selects{grid-template-columns:1.4fr 1fr 1fr;gap:8px;display:grid}.calendar-buttons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.calendar-buttons button{color:#b8c3d5;background:#0b1422;border:1px solid #354158;border-radius:8px;min-height:48px}.calendar-buttons button[aria-pressed=true]{background:var(--gold);color:#172033;border-color:var(--gold);font-weight:700}.leap-check{margin:0 0 18px}@media (max-width:650px){.birth-selects{gap:6px}.birth-selects select{padding:12px 7px}.cosmic-stars{background-size:113px 157px,193px 217px,289px 231px}}@media (prefers-reduced-motion:reduce){.cosmic-stars,.cosmic-mist{animation:none}}.reading-page{background:radial-gradient(at 0 15%,#26364f66,#0000 43%),radial-gradient(at 100% 75%,#80624417,#0000 45%),#0b111d;min-height:100dvh}.reading-header{border-bottom:1px solid #e1bc7f20;height:90px}.reading-header>a:last-child{color:var(--muted);font-size:13px}.reading-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:85px;padding-top:64px;padding-bottom:70px;display:grid}.reading-intro{position:sticky;top:45px}.reading-intro h1{letter-spacing:-1.7px;white-space:pre-line;font-size:40px;font-weight:500;line-height:1.4}.reading-intro>p{color:var(--muted);font-size:15px}.reading-guide{border-top:1px solid #e1bc7f35;border-bottom:1px solid #e1bc7f20;align-items:center;gap:20px;margin-top:38px;padding:24px 0;display:flex}.reading-guide .portrait{border-radius:70px 70px 12px 12px;flex-shrink:0;width:105px;height:140px}.reading-guide h2{margin:8px 0;font-size:22px}.reading-guide small,.reading-guide p,.reading-guide span{color:var(--muted);font-size:12px}.reading-guide span{color:var(--gold)}.reading-footnote{padding-top:24px;line-height:2}.reading-panel{background:#101a29;border:1px solid #354052;border-radius:16px;min-width:0;padding:30px;box-shadow:0 20px 80px #0002}.reading-panel h2{font-size:27px}.reading-panel h2:focus{outline:none}.reading-panel .formrow{grid-template-columns:1fr}.reading-steps{gap:12px;margin:25px 0 35px;padding:0;list-style:none;display:flex}.reading-steps li{color:#7f8ba0;border-top:2px solid #2b374a;flex:1;padding-top:10px;font-size:12px}.reading-steps li span{margin-right:7px}.reading-steps li.active{color:var(--gold);border-color:var(--gold)}.step-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:28px;display:flex}.step-actions .back{margin:0}.step-actions .primary{padding:14px;font-size:14px}.time-fields{margin:20px 0}.period-buttons{margin:14px 0 10px}.hour-buttons{grid-template-columns:repeat(6,1fr);gap:7px;margin-bottom:17px;display:grid}.hour-buttons button{background:#0b1422;border:1px solid #354158;border-radius:7px;min-height:44px;font-size:14px}.hour-buttons button[aria-pressed=true]{background:var(--gold);color:#172033;border-color:var(--gold)}.reading-disclosure{text-align:center;color:var(--muted);max-width:650px;margin:auto;padding:20px;font-size:11px}@media (max-width:800px){.reading-layout{grid-template-columns:1fr;gap:28px;padding-top:28px}.reading-intro{position:static}.reading-intro h1{margin:8px 0;font-size:29px}.reading-guide{gap:16px;margin-top:20px;padding:16px 0}.reading-guide .portrait{width:64px;height:80px}.reading-guide h2{font-size:19px}.reading-guide p{margin:5px 0}.reading-footnote{display:none}.reading-panel{padding:22px 18px}.reading-panel h2{font-size:23px}.reading-header{height:75px}.hour-buttons{grid-template-columns:repeat(4,1fr)}.reading-steps{gap:8px}.step-actions{flex-wrap:wrap}.step-actions .primary{flex:1;justify-content:center;max-width:none}}.reading-intro>.eyebrow{letter-spacing:2px;font-size:18px;font-weight:600}.reading-tradition{padding-top:25px}.reading-tradition h2{letter-spacing:-.7px;color:#eddbbd;font-size:23px;line-height:1.6}.reading-tradition>p{color:#abb7c9;margin:14px 0;font-size:14px;line-height:1.9}.reading-tradition ul{flex-wrap:wrap;gap:8px;margin:18px 0;padding:0;list-style:none;display:flex}.reading-tradition li{color:var(--gold);border:1px solid #e1bc7f40;border-radius:20px;padding:5px 12px;font-size:12px}.reading-tradition .tradition-ai{color:#b8beca;font-size:12px}.reading-tradition small{color:#8190a6;font-size:10px;line-height:1.7;display:block}.reading-intro{position:static}@media (max-width:800px){.reading-intro>.eyebrow{font-size:16px}.reading-tradition{padding-top:18px}.reading-tradition h2{font-size:20px}.reading-tradition>p{font-size:13px}}.calendar-result{border-top:1px solid var(--line);padding:18px 0}.calendar-result h3{font-size:16px}.pillar-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.pillar-grid>div{border:1px solid var(--line);text-align:center;border-radius:8px;padding:12px 6px}.pillar-grid dt{color:var(--muted);font-size:12px}.pillar-grid dd{color:var(--gold);word-break:keep-all;margin:8px 0 0;font-size:16px}@media (max-width:450px){.pillar-grid{grid-template-columns:repeat(2,1fr)}}.locked-chapters{border:1px solid #344154;border-radius:18px;margin:24px 0;overflow:hidden}.locked-chapters section{border-bottom:1px solid #293548;padding:25px}.locked-chapters section:last-child{border-bottom:0}.locked-chapters h3{margin:12px 0 20px;font-size:19px}.masked-lines{filter:blur(5px);opacity:.48;-webkit-user-select:none;user-select:none}.masked-lines i{background:#7990ac;border-radius:5px;height:9px;margin:13px 0;display:block}.masked-lines i:nth-child(2){width:88%}.masked-lines i:nth-child(3){width:65%}.unlock-message{text-align:center;padding:20px 8px}.unlock-message>span{color:#e5bd78;font-size:35px}.unlock-message p{color:#aabbd0;line-height:1.8}.locked-reading>.primary:disabled{opacity:.55;cursor:not-allowed}.calendar-result summary{cursor:pointer;color:#e5bd78;padding:12px 0}.herocopy>.eyebrow{letter-spacing:.12em;font-size:22px;font-weight:700;line-height:1.6}.plan:disabled{opacity:.5;cursor:not-allowed}.plan-price{color:#e6bf7b;margin-top:18px;font-size:24px;display:block}@media (max-width:600px){.herocopy>.eyebrow{font-size:19px}}.preview-intro{color:#bdcadd;font-size:15px;line-height:1.9}.preview-question{color:#f1d09a;margin:22px 0 12px;font-weight:600;line-height:1.7}.preview-answer{padding:8px 0 4px}.preview-lock{color:#a9bad0;margin-top:18px;font-size:12px;display:block}.locked-chapters .masked-lines{opacity:.32}.hanja-choices{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.name-fields{margin-bottom:20px}.name-fields .field{min-width:0}.name-fields a{color:#e6bf7b}.element-details{border-top:1px solid #344154;margin:24px 0;padding-top:12px}.element-counts{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.element-counts>div{text-align:center;background:#1b2a3c;border-radius:10px;padding:14px 5px}.element-counts strong{color:#e5bd78;margin-top:6px;font-size:22px;display:block}.element-table-wrap{overflow-x:auto}.element-table{border-collapse:collapse;width:100%;min-width:320px;font-size:13px}.element-table th,.element-table td{text-align:left;border-bottom:1px solid #344154;padding:12px 6px}.element-details h4{margin:20px 0 12px}.cycle-details{border-top:1px solid #344154;margin-top:24px;padding-top:16px}.cycle-details h4{margin:22px 0 12px}.cycle-start,.annual-cycle{background:#1b2a3c;border-radius:12px;padding:16px;line-height:1.8}.annual-cycle{margin:10px 0}.annual-cycle strong{color:#e5bd78}.annual-cycle p{font-size:12px}.current-cycle{background:#2d2a23}.current-cycle small{color:#e5bd78;margin-top:5px;display:block}.chipset{border:0;min-width:0;margin:0 0 20px;padding:0}.chipset legend{color:#cfd6e0;margin-bottom:9px;padding:0;font-size:14px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;padding:11px 16px;font-size:14px;transition:background .15s,color .15s}.chip:hover{border-color:var(--gold)}.chip.picked{background:var(--gold);color:#1b1d25;border-color:var(--gold);font-weight:700}
