/* Shared, keyboard-operable hierarchy. Native details remain usable without JS. */
.chunwol-header{position:relative;z-index:20;flex-wrap:wrap;gap:12px 24px;padding:22px 0 0}
.chunwol-header .brand{flex:1;min-width:0}.chunwol-header .brand strong{font-size:23px;letter-spacing:-.04em}.brand-hanja{font-family:Batang,serif;font-size:.7em;font-weight:400;white-space:nowrap}.chunwol-header .brand small{font-size:10px;letter-spacing:.02em;margin-top:5px}
.header-tools{font-size:13.5px;display:flex;align-items:center;gap:14px;order:1}.header-tools a{color:#49678d;white-space:nowrap}.chunwol-header .main-navigation{order:2;width:100%;display:block;border-top:1px solid #e5ebf3;margin-top:6px;font-size:15.5px}
.main-navigation ul{list-style:none;padding:0;margin:0}.nav-top{display:flex;align-items:stretch;gap:32px}.nav-top>li{position:relative}.nav-group>summary,.nav-direct{display:block;cursor:pointer;padding:18px 0;list-style:none;color:#273e5d;font-weight:700;white-space:nowrap}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:after{content:"";display:inline-block;flex:0 0 16px;width:16px;height:16px;margin-left:9px;border:1px solid currentColor;border-radius:50%;color:#718875;background:linear-gradient(currentColor,currentColor) center/7px 1px no-repeat,linear-gradient(currentColor,currentColor) center/1px 7px no-repeat}.nav-group[open]>summary{color:#2859cc}.nav-group[open]>summary:after{background:linear-gradient(currentColor,currentColor) center/7px 1px no-repeat}
.chunwol-header .nav-dropdown{position:absolute;top:100%;left:0;width:270px;padding:16px;background:#fff;border:1px solid #dde6f3;border-radius:0 0 16px 16px;box-shadow:0 16px 32px #223d6720;z-index:30}.chunwol-header .nav-dropdown a{display:block;white-space:normal;padding:9px 12px;border-radius:6px;font-size:14.5px;font-weight:500}.nav-dropdown a:hover,.nav-dropdown a:focus-visible{background:#eef4ff}.nav-category{display:block;padding:10px 12px 5px;font-size:13.5px;color:#8190a6}.nav-dropdown .nav-children{margin-left:14px;padding-left:8px;border-left:1px solid #e0e8f3}.menu-toggle{display:none}.chunwol-header a:focus-visible,.chunwol-header summary:focus-visible,.menu-toggle:focus-visible{outline:2px solid #2859cc;outline-offset:4px}
.portal-hero .hero-feature h1{font-size:clamp(27px,2.65vw,37px);line-height:1.55}.portal-hero .hero-kicker{font-size:14.5px}.portal-hero .celestial{opacity:.22;right:-25px}.brand-philosophy{display:grid;grid-template-columns:1fr 1.25fr;gap:0;margin-top:28px;border:1px solid #e4ddcd;border-radius:22px;overflow:hidden;background:#fffdf7}.brand-philosophy figure{margin:0;position:relative;min-width:0;background:#f1e3cd}.brand-philosophy img{width:100%;height:100%;object-fit:cover;display:block}.philosophy-copy{padding:38px 40px;align-self:center}.philosophy-copy .eyebrow{font-size:11px;color:#997545;letter-spacing:.13em}.philosophy-copy h2{font-size:29px;line-height:1.45;letter-spacing:-.045em;margin:12px 0 20px;color:#473f32}.philosophy-copy p{font-size:15.5px;line-height:2;color:#746b5d}.philosophy-copy .philosophy-signature{margin:22px 0 0;color:#9c855f;font-size:13.5px}
.content-section{padding:55px 0;border-top:1px solid #e0e7f1;scroll-margin-top:24px}.content-section h2{font-size:30px;line-height:1.5;letter-spacing:-.04em;margin:8px 0 16px}.section-lead{font-size:15.5px;line-height:1.9;color:#6a7b91;max-width:750px;margin-bottom:25px}.method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.method-card{padding:28px;border:1px solid #dce5f1;border-radius:16px;background:#fff;scroll-margin-top:24px}.method-card:nth-child(2){background:#f2f7f5;border-color:#d5e6de}.method-card:nth-child(3){background:#fbf6ee;border-color:#eadfce}.method-number{font-size:12.5px;letter-spacing:.12em;color:#6c89b1}.method-card h3{font-size:20px;line-height:1.6;margin:14px 0}.method-card p{font-size:14.5px;line-height:1.95;color:#64778b}.method-card .method-question{font-size:17.5px;font-weight:700;color:#365779;margin-bottom:18px}.section-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.guide-button{display:inline-block;border:1px solid #cfdaec;border-radius:8px;padding:12px 18px;background:#fff;color:#325790;font-size:14.5px}.guide-button.primary{background:#2859cc;color:white;border-color:#2859cc}
.comparison-scroll{overflow-x:auto;border:1px solid #dce5f2;border-radius:14px;background:white}.comparison-table{border-collapse:collapse;width:100%;min-width:620px;text-align:left;font-size:14.5px;line-height:1.8}.comparison-table caption{text-align:left;padding:16px 22px;font-weight:700;color:#3b5273}.comparison-table th,.comparison-table td{padding:16px 22px;border-bottom:1px solid #e5ebf2;vertical-align:top}.comparison-table thead{background:#eef3fc}.comparison-table tbody th{font-weight:500;color:#6c7d95}.comparison-table tr:last-child>*{border-bottom:0}.writing-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;counter-reset:writing;padding:0}.writing-steps li{counter-increment:writing;padding:25px;background:#fff;border:1px solid #e1e7ef;border-radius:14px}.writing-steps li:before{content:'0' counter(writing);display:block;font-size:13.5px;color:#6685b7;margin-bottom:15px}.writing-steps h3{font-size:17px;margin-bottom:12px}.writing-steps p{font-size:14.5px;line-height:1.9;color:#6e7d92}.usage-steps{display:flex;flex-wrap:wrap;gap:12px 32px;padding-left:22px;margin:24px 0;font-size:15.5px;color:#527092}.faq-list{border-top:1px solid #dbe4f1}.faq-list details{padding:18px 4px;border-bottom:1px solid #dbe4f1}.faq-list summary{cursor:pointer;font-size:16.5px;font-weight:700;line-height:1.8}.faq-list p{font-size:14.5px;line-height:1.95;color:#65768b;max-width:840px;margin:15px 0 0}.comparison-intent{padding:14px 18px;background:#eef3fc;border-radius:8px;font-size:14.5px;line-height:1.8;color:#426699}.content-section a:focus-visible{outline:2px solid #2859cc;outline-offset:4px}
@media(max-width:1000px){.chunwol-header{padding:18px 0;gap:14px}.chunwol-header .brand strong{font-size:20px}.chunwol-header .brand small{display:none}.chunwol-header .menu-toggle{display:block;background:#edf3fd;color:#325488;border:1px solid #dce6f4;border-radius:8px;padding:10px 12px;font-size:13.5px;cursor:pointer}.header-tools{width:100%;justify-content:flex-end;font-size:12.5px}.js-navigation .chunwol-header .main-navigation{display:none}.js-navigation .chunwol-header[data-menu-open=true] .main-navigation{display:block}.chunwol-header .nav-top{display:block}.nav-top>li{border-bottom:1px solid #e5ebf3}.chunwol-header .nav-dropdown{position:static;width:100%;box-shadow:none;border:0;background:#f5f8fd;border-radius:10px;margin-bottom:12px}.chunwol-header .nav-group>summary,.chunwol-header .nav-direct{padding:16px 6px;font-size:15.5px}.nav-group>summary:after{float:right}.brand-philosophy{grid-template-columns:.9fr 1.1fr}.philosophy-copy{padding:25px}.philosophy-copy h2{font-size:24px}.philosophy-copy p{font-size:14.5px}.writing-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.chunwol-header .brand{gap:9px}.chunwol-header .brand strong{font-size:18px}.brand-hanja{display:block;margin-top:4px;font-size:11px}.chunwol-header .brand-seal{width:34px;height:43px}.chunwol-header .main-navigation{margin-top:0}.portal-hero .hero-feature h1{font-size:26px}.portal-hero .hero-kicker{font-size:12.5px}.brand-philosophy{grid-template-columns:1fr;margin-top:22px;border-radius:17px}.brand-philosophy figure{max-height:none}.brand-philosophy img{height:auto;object-fit:contain}.philosophy-copy{padding:27px 24px}.philosophy-copy h2{font-size:25px}.content-section{padding:36px 0}.content-section h2{font-size:25px}.section-lead{font-size:14.5px}.method-grid{grid-template-columns:1fr}.method-card{padding:24px}.writing-steps{grid-template-columns:1fr 1fr;gap:10px}.writing-steps li{padding:19px 16px}.writing-steps h3{font-size:15px}.writing-steps p{font-size:13.5px}.guide-button{padding:11px 14px;font-size:13.5px}.faq-list summary{font-size:15.5px}.comparison-table th,.comparison-table td{padding:14px 16px}.usage-steps{display:block;line-height:2.2}.header-tools{margin-top:-4px}.chunwol-header{justify-content:space-between}}
@media(max-width:380px){.chunwol-header .brand strong{font-size:16px}.chunwol-header .menu-toggle{padding:9px;font-size:12.5px}.portal-hero .hero-feature h1{font-size:23px}.philosophy-copy{padding:23px 20px}}

/* Spring palette and the compact philosophy panel requested for the home hero. */
:root{--paper:#f7faf3;--ink:#294638;--forest:#426c50;--muted:#6e7f72;--line:#dce7d7;--white:#fffdf8;--blue:#507b5b}
body{background:linear-gradient(#fffefa 0 650px,#f3f8ef 1100px);color:var(--ink)}
.announcement{background:#edf5e7;color:#627866}.announcement strong{color:#3e6c4c}.announcement>span{color:#82977f}
.brand-seal{background:linear-gradient(145deg,#4d805c,#76a36d);box-shadow:5px 5px 0 #e2efdc}.brand strong{color:#284c38}.brand small{color:#748776}
.header-tools a{color:#55735d}.chunwol-header .main-navigation{border-top-color:#dfe9da;font-size:18.5px}.nav-top{gap:38px}.nav-group>summary,.nav-direct{color:#294c38;font-size:18.5px}.nav-group>summary:after{color:#78927b}.nav-group[open]>summary{color:#4f805a}.chunwol-header .nav-dropdown{border-color:#d8e6d2;box-shadow:0 16px 32px #36513d1c}.chunwol-header .nav-dropdown a{font-size:16.5px}.nav-dropdown a:hover,.nav-dropdown a:focus-visible{background:#edf5e9}.nav-category{color:#809080}.nav-dropdown .nav-children{border-left-color:#d7e4d2}.chunwol-header a:focus-visible,.chunwol-header summary:focus-visible,.menu-toggle:focus-visible,.content-section a:focus-visible{outline-color:#679167}
.hero-feature{border-color:#d6e6ce;background:linear-gradient(125deg,#f5faef,#e5f1dd)}.hero-feature h1 strong{color:#3d744d}.hero-kicker,.card-kicker{color:#5e8261}.hero-feature p{color:#58705c}.hero-cta,.primary-button,.guide-button.primary{background:#4d7e59;border-color:#4d7e59}.hero-cta:hover,.primary-button:hover{background:#365f42}.celestial-ring{border-color:#aac8a3}.celestial-ring:after{border-color:#bed2b7}.celestial-disc{background:linear-gradient(145deg,#fff7d8,#dce8c4);color:#537553}.star{color:#e99aab}.celestial-caption{color:#718e72}.hero-mini-links a{border-color:#dce9d7;background:#fffef5e8}.hero-mini-links a span,.hero-mini-links b{color:#66906b}.hero-mini-links a:hover{border-color:#8eb48c;background:#fff}
.hero-side.hero-philosophy{position:relative;display:flex;flex-direction:column;justify-content:center;gap:0;overflow:hidden;min-height:435px;padding:34px 32px;border:1px solid #d7e6cf;border-radius:22px;background:linear-gradient(155deg,#fffdf5 0 64%,#edf5e5 100%);box-shadow:0 16px 36px #4764470b}.hero-philosophy:after{content:'春';position:absolute;right:18px;bottom:-29px;font-family:Batang,serif;font-size:135px;line-height:1;color:#dbe9d3;opacity:.52}.hero-philosophy>*{position:relative;z-index:1}.hero-philosophy .eyebrow{margin-bottom:15px;color:#70906d;font-size:11px}.hero-philosophy h2{font-family:var(--serif);font-size:28px;line-height:1.55;letter-spacing:-.05em;color:#365942;margin:0 0 21px}.hero-philosophy>p:not(.eyebrow){font-size:13px;line-height:1.95;color:#617264;margin-bottom:13px}.hero-philosophy .philosophy-signature{margin-top:8px;color:#7e9878;font-size:12.5px}.spring-sprig{display:flex;align-items:end;gap:5px;height:30px;margin-bottom:18px}.spring-sprig span{display:block;width:12px;height:22px;border-radius:100% 0 100% 0;background:#91b989;transform:rotate(-28deg)}.spring-sprig span:nth-child(2){height:29px;background:#e8a1ae;transform:rotate(5deg)}.spring-sprig span:nth-child(3){height:18px;background:#b9cf8c;transform:rotate(35deg)}
.brand-logo-showcase{margin-top:28px;border:1px solid #dfe8d7;border-radius:22px;overflow:hidden;background:#f7f3e7}.brand-logo-showcase figure{height:390px;margin:0}.brand-logo-showcase img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 51%}
.topic-nav a:hover{background:#eef6e9}.topic-blue{background:#e9f3df;color:#5e895e}.topic-teal{background:#def1e6;color:#3e8768}.topic-pink{background:#fbe8ed;color:#c66f85}.topic-purple{background:#efe9f6;color:#8c72ac}.topic-amber{background:#fff0d8;color:#aa7c36}.intro h2 em{color:#4d7c57}.intro .eyebrow,.eyebrow{color:#668565}.form-panel{border-color:#dce7d7}.free-badge{background:#e8f3e3;color:#426d4d}.segmented input:checked+span{background:#edf5e9;border-color:#88aa87;color:#3f6d4a}.season-art .season{background:#f7faf3}.spring{left:14px;right:auto;top:127px}.summer{left:140px;right:auto;top:4px}.autumn{left:auto;right:14px;top:127px}.winter{left:140px;right:auto;top:250px}.moon{background:radial-gradient(ellipse at 72% 17%,#fff9e6 0,#e7ebcd 38%,#c7dbb9 77%,#a8c39f 100%)}
.content-section{border-top-color:#dce7d7}.section-lead,.method-card p,.writing-steps p,.faq-list p{color:#647868}.method-card{border-color:#dce8d6;background:#fffef9}.method-card:nth-child(2){background:#eff6e9;border-color:#d6e6cf}.method-card:nth-child(3){background:#fff5ed;border-color:#ecdcd2}.method-number{color:#709373}.method-card .method-question{color:#426b4b}.guide-button{border-color:#cbdcc7;color:#456f4d}.comparison-scroll{border-color:#d8e5d3}.comparison-table thead{background:#eaf3e5}.comparison-table th,.comparison-table td{border-bottom-color:#dfe9da}.comparison-table caption{color:#496b50}.comparison-table tbody th{color:#667a69}.writing-steps li{border-color:#dce7d7;background:#fffef9}.writing-steps li:before,.usage-steps{color:#658b68}.faq-list,.faq-list details{border-color:#dce7d7}.comparison-intent{background:#edf5e9;color:#4c7255}
.reading-progress{background:#edf5e9;border-color:#d5e6d0;color:#446e4d}.reading-progress-heading strong{color:#4d7e59}.reading-progress progress{background:#dce8d7;accent-color:#4d7e59}.reading-progress progress::-webkit-progress-bar{background:#dce8d7}.reading-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#83ad7f,#4d7e59)}.reading-progress progress::-moz-progress-bar{background:#4d7e59}
.service-intro{background:linear-gradient(120deg,#f2f8ed,#e3efdc);border-color:#d5e4cf}.service-intro h1 strong{color:#3e714b}.service-intro .eyebrow{color:#658667}.service-intro p{color:#647768}.reading-emblem{background:#fffaf0;color:#638064;box-shadow:0 0 0 16px #ffffff55}.journey-steps{background:#fffef7a8;color:#68806b}.journey-steps b{color:#4d7956}.service-shell .panel{border-color:#dce7d8}.service-shell .panel h2,.section-heading h2{color:#304b3a}.service-shell button{background:#4d7e59}.service-shell button:hover:not(:disabled){background:#365f42}.service-shell button.secondary{background:#edf5e9;color:#4d7255;border-color:#d8e6d3}.service-shell button.text-button{color:#507858}.service-shell input:not([type=checkbox]),.service-shell select,.service-shell textarea{background:#fffef9;border-color:#dce5d8}.service-shell input[type=checkbox]{accent-color:#4d7e59}.service-shell .help,.service-shell small{color:#748377}.service-shell .notice{background:#edf5e9;color:#54705a}.service-shell .history-card{border-color:#dbe6d6;border-top-color:#76a270}.service-shell .chat-message.question{background:#eaf3e5}.service-shell .chat-message.answer{border-color:#dce6d8}.service-shell .timer{color:#4d7855}.service-shell #guest-entry{background:linear-gradient(115deg,#f2f8ed,#fffdf8);border-color:#d5e4cf}.service-shell #guest-entry h3{color:#416c4b}.product-card{border-color:#dbe6d5;background:linear-gradient(#eaf3e5 0 105px,#fff 105px)}.product-card h3,.product-card strong{color:#42694a}.product-card>p{color:#718074}.product-card.product-chat_30{background:linear-gradient(#47785a 0 105px,#fff 105px);border-color:#bed6c1}.product-card.product-chat_30 button{background:#47785a}.product-card.product-question_3{background:linear-gradient(#f2eaf4 0 105px,#fff 105px)}
@media(max-width:1000px){.chunwol-header .menu-toggle{background:#edf5e9;color:#456f4e;border-color:#d8e6d3}.chunwol-header .nav-dropdown{background:#f2f7ef}.chunwol-header .nav-group>summary,.chunwol-header .nav-direct{font-size:17.5px}}
@media(max-width:760px){.hero-side.hero-philosophy{min-height:auto;padding:29px 24px;border-radius:17px}.hero-philosophy h2{font-size:24px}.hero-philosophy>p:not(.eyebrow){font-size:12px}.brand-logo-showcase{margin-top:14px;border-radius:17px}.brand-logo-showcase figure{height:auto}.brand-logo-showcase img{height:auto;object-fit:contain}.chunwol-header .nav-group>summary,.chunwol-header .nav-direct{font-size:17.5px}.chunwol-header .nav-dropdown a{font-size:16.5px}}

/* Stronger spring contrast, boxed navigation and larger primary reading text. */
:root{--paper:#edf4e8;--ink:#183e2d;--forest:#315f42;--muted:#536e5b;--line:#bfd2bb;--white:#fffdf7;--blue:#3f704c}
body{background:linear-gradient(#fffdf7 0 620px,#e8f1e3 1080px);color:#183e2d}
.announcement{background:#dcebd5;color:#496b51}.announcement strong{color:#245b37}.brand-seal{width:50px;height:55px;background:linear-gradient(145deg,#356b48,#679868);font-size:28px;box-shadow:6px 6px 0 #d2e5ca}.chunwol-header .brand strong{font-size:29px;color:#153f2d}.chunwol-header .brand small{font-size:12px;color:#526f59;margin-top:7px}.header-tools{font-size:15.5px}.header-tools a{color:#355f43}
.chunwol-header .main-navigation{padding:15px 0 18px;border-top-color:#bfd2bb}.nav-top{gap:12px}.nav-top>li{border:1px solid #b6ccb1;border-radius:11px;background:linear-gradient(#fffef9,#f1f7ed);box-shadow:0 5px 13px #315d3d12;transition:transform .18s,border-color .18s,box-shadow .18s}.nav-top>li:hover{transform:translateY(-2px);border-color:#789d78;box-shadow:0 9px 18px #315d3d18}.nav-group>summary,.nav-direct{padding:14px 21px;color:#1b4a32;font-size:20.5px}.nav-group[open]>summary{color:#245f38}.nav-group>summary:after{color:#5f8566}.chunwol-header .nav-dropdown{top:calc(100% + 7px);border-color:#abc5a6;background:#fffef9;box-shadow:0 18px 38px #284b3229}.chunwol-header .nav-dropdown a{font-size:17.5px;color:#294d36}.nav-dropdown a:hover,.nav-dropdown a:focus-visible{background:#dfeeda}.nav-category{font-size:15.5px;color:#57715c}
.hero-feature{border-color:#afcbaa;background:linear-gradient(125deg,#e7f1df,#cedfc7);box-shadow:0 16px 34px #315c3d16}.portal-hero .hero-feature h1{font-size:clamp(34px,3.25vw,46px);line-height:1.5;color:#143d2c}.hero-feature h1 strong{color:#28623b}.portal-hero .hero-kicker{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:8px 13px;border-left:4px solid #c85f78;border-radius:4px 9px 9px 4px;background:#fffaf3;color:#315f40;font-size:16.5px;font-weight:800;box-shadow:0 5px 14px #365c3c12}.hero-feature p{font-size:17.5px;color:#3f6249}.hero-cta{font-size:16.5px;background:#356b48;box-shadow:0 8px 20px #315c3d25}.hero-mini-links a{border-color:#b9ceb3;background:#fffdf7;font-size:14.5px}.hero-mini-links a span{font-size:13.5px}
.hero-side.hero-philosophy{justify-content:flex-start;padding:0 31px 31px;border-color:#adc7a7;background:linear-gradient(155deg,#fffaf0 0 64%,#dcebd5 100%);box-shadow:0 16px 34px #315c3d17}.hero-philosophy:after{color:#bed6b4;opacity:.42}.philosophy-logo{display:block;width:calc(100% + 62px);height:175px;margin:0 -31px 26px;object-fit:cover;object-position:center 42%;border-bottom:1px solid #b7cdb2}.hero-philosophy .eyebrow{font-size:13px;color:#476e4d}.hero-philosophy h2{font-size:30px;color:#17452f}.hero-philosophy>p:not(.eyebrow){font-size:14px;color:#3f6047}.hero-philosophy .philosophy-signature{font-size:13.5px;color:#577a5b}
.topic-nav{border-bottom-color:#bfd2bb}.topic-nav strong{font-size:16.5px;color:#244632}.topic-nav small{font-size:13.5px;color:#617465}.topic-icon{box-shadow:inset 0 0 0 1px #ffffffb8,0 4px 12px #315c3d12}.intro h2{font-size:40px;color:#183e2d}.intro h2 em{color:#356b48}.intro-copy{font-size:18.5px;color:#496550}.intro-foot{font-size:15.5px;color:#496850}
.form-panel{border-color:#afc5aa;box-shadow:0 14px 36px #315c3d15}.panel-heading .eyebrow{font-size:13px}.panel-heading h2{font-size:29px;color:#173e2d}.free-badge{font-size:14.5px;background:#dcebd5;color:#285c39}.form-description{font-size:16.5px;color:#526b59}.form-panel .text-button{font-size:15.5px;font-weight:700}.form-panel legend{font-size:16.5px;color:#1f4531;margin-bottom:11px}.form-panel .segmented span{font-size:17.5px;padding:11px 12px}.form-panel input[type=number],.form-panel select{height:52px;font-size:17.5px;border-color:#bdcdb9}.form-panel .field-help{font-size:14.5px;color:#5b715f}.form-panel .check-line{font-size:15.5px}.form-panel .calculation-options summary{font-size:15.5px}.form-panel .primary-button{font-size:18.5px;min-height:58px}.form-panel .field-suffix{font-size:15.5px;top:14px}
.content-section{border-top-color:#bfd2bb}.method-card,.writing-steps li,.comparison-scroll{border-color:#b8ceb3}.comparison-table thead{background:#dcebd5}.guide-button{border-color:#9db99a;color:#285b39}.guide-button.primary{background:#356b48;border-color:#356b48}
@media(max-width:1000px){.chunwol-header .brand strong{font-size:25px}.nav-top>li{margin-bottom:9px;border:1px solid #b6ccb1}.chunwol-header .main-navigation{padding:8px 0}.chunwol-header .nav-group>summary,.chunwol-header .nav-direct{padding:15px 16px;font-size:19.5px}.chunwol-header .nav-dropdown{margin:0 9px 10px;width:calc(100% - 18px);background:#e7f1e1}.portal-hero .hero-kicker{font-size:15.5px}}
@media(max-width:760px){.chunwol-header .brand strong{font-size:22px}.chunwol-header .brand-seal{width:40px;height:46px;font-size:24px}.chunwol-header .menu-toggle{font-size:14.5px}.chunwol-header .nav-group>summary,.chunwol-header .nav-direct{font-size:18.5px}.chunwol-header .nav-dropdown a{font-size:17.5px}.portal-hero .hero-feature h1{font-size:31px}.portal-hero .hero-kicker{font-size:13.5px;padding:7px 10px}.hero-feature p{font-size:15.5px}.hero-side.hero-philosophy{padding:0 23px 25px}.philosophy-logo{width:calc(100% + 46px);height:160px;margin:0 -23px 22px}.hero-philosophy h2{font-size:27px}.hero-philosophy>p:not(.eyebrow){font-size:13px}.topic-nav strong{font-size:12.5px}.intro h2{font-size:31px}.intro-copy{font-size:15.5px}.panel-heading h2{font-size:26px}.form-description{font-size:15.5px}.form-panel legend{font-size:15.5px}.form-panel .segmented span,.form-panel input[type=number],.form-panel select{font-size:16.5px}.form-panel .field-help{font-size:13.5px}.form-panel .primary-button{font-size:17.5px}}
@media(max-width:380px){.chunwol-header .brand strong{font-size:19px}.portal-hero .hero-feature h1{font-size:28px}.panel-heading h2{font-size:24px}}

/* Keep the requested storefront artwork in its original full frame. */
.philosophy-logo{height:auto;object-fit:contain;object-position:center;background:#fffdf7}
.portal-hero .hero-kicker{background:#d8bc88;border-left-color:#a34f68;color:#173e2c;box-shadow:0 6px 16px #76522d2b}
.reading-style label>span{min-height:78px;padding:12px 14px}.reading-style strong{display:block;font-size:17.5px;line-height:1.35}.reading-style small{display:block;margin-top:6px;font-size:13.5px;font-weight:400;line-height:1.45;color:#607360}.reading-style input:checked+span small{color:#487052}.audience-description{margin:-8px 0 22px;padding:10px 13px;border-left:3px solid #7fa67d;border-radius:0 8px 8px 0;background:#edf5e9;color:#4b6e51;font-size:14.5px;line-height:1.7}
@media(max-width:760px){.reading-style label>span{min-height:84px;padding:11px 9px}.reading-style strong{font-size:16.5px}.reading-style small{font-size:12.5px;line-height:1.45}.audience-description{margin:-7px 0 19px;font-size:13.5px}}

/* Subject-first navigation and the guidance panels it reveals. */
.chunwol-header .main-navigation{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
.topic-menu{display:flex;align-items:stretch;gap:9px;flex-wrap:wrap}
.topic-menu-button{display:inline-flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #abc5a6;border-radius:12px;background:linear-gradient(#fffef9,#edf5e9);box-shadow:0 5px 13px #315d3d12;color:#17452f;font:inherit;font-size:17.5px;font-weight:800;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}
.topic-menu-button:hover,.topic-menu-button:focus-visible{transform:translateY(-2px);border-color:#628a65;box-shadow:0 9px 18px #315d3d18;outline:none}.topic-menu-button:focus-visible{box-shadow:0 0 0 3px #c8ddc4,0 9px 18px #315d3d18}
.topic-menu-button .topic-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:9px;font-size:17px;line-height:1}.support-menu{display:flex;align-items:center;gap:8px;margin-left:6px;padding-left:25px;border-left:1px solid #b7ceb1}.support-menu>.nav-direct,.support-menu>.nav-group{position:relative;border:1px solid #c2d6bd;border-radius:10px;background:#fffdf7;box-shadow:0 4px 11px #315d3d0d}.support-menu .nav-direct,.support-menu .nav-group>summary{padding:10px 13px;font-size:16.5px;font-weight:800}.support-menu .nav-group>summary{color:#1b4a32}.support-menu .nav-dropdown{top:calc(100% + 7px)}
.topic-guidance{margin:0 auto 42px;padding:0 24px;max-width:1180px}.topic-guidance article{padding:30px 34px;border:1px solid #b8ceb3;border-radius:20px;background:linear-gradient(120deg,#edf5e8,#fffdf7);box-shadow:0 12px 28px #315c3d12}.topic-guidance h2{margin:0 0 14px;color:#194b32;font-family:var(--serif);font-size:29px}.topic-guidance p{max-width:850px;margin:0;color:#3d6047;font-size:17.5px;line-height:1.9}.topic-guidance .guide-button{display:inline-flex;margin-top:20px}
.basic-reading h3{margin-top:26px;color:#315e42}.basic-reading h4{margin:15px 0 5px;color:#426d4d;font-size:15px}.basic-reading-group ul{margin:7px 0 0;padding-left:22px;line-height:1.8}
@media(max-width:1000px){.chunwol-header .main-navigation{display:block}.topic-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.topic-menu-button{justify-content:flex-start;padding:13px 15px;font-size:18.5px}.support-menu{margin:11px 0 0;padding:11px 0 0;border-top:1px solid #b7ceb1;border-left:0;flex-wrap:wrap}.support-menu>.nav-direct,.support-menu>.nav-group{flex:1 1 auto}.support-menu .nav-direct,.support-menu .nav-group>summary{padding:13px 15px;font-size:17.5px}.support-menu .nav-dropdown{position:static;margin:8px;width:auto}.topic-guidance{padding:0 16px}.topic-guidance article{padding:26px 23px}.topic-guidance h2{font-size:25px}.topic-guidance p{font-size:15.5px}}
@media(max-width:480px){.topic-menu{grid-template-columns:1fr}.topic-menu-button{font-size:17.5px}.support-menu{display:grid;grid-template-columns:1fr}.support-menu>.nav-direct,.support-menu>.nav-group{width:100%}.topic-guidance{padding:0 10px}.topic-guidance article{padding:23px 19px;border-radius:16px}.topic-guidance h2{font-size:23px}.topic-guidance p{font-size:14.5px}}

/* Keep the opening page focused; reveal the detailed guides only from their menus. */
.portal-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);align-items:stretch}.hero-basic-intro{margin:0;padding:34px 32px;border:1px solid #adc7a7;border-radius:22px;background:linear-gradient(155deg,#fffaf0 0 64%,#dcebd5 100%);box-shadow:0 16px 34px #315c3d17;overflow:hidden}.hero-basic-intro .season-art{position:relative;right:auto;top:auto;margin:19px auto 0;transform:scale(.57);transform-origin:top center;height:175px;width:230px}.hero-basic-intro .intro-foot{justify-content:center;gap:11px;margin-top:0}.hero-basic-intro h2{font-size:31px;line-height:1.42}.hero-basic-intro .intro-copy{font-size:15.5px;line-height:1.8}.hero-feature{min-height:390px}.hero-cta{border:0;cursor:pointer;font-family:inherit}.basic-reading-start{max-width:760px;margin:34px auto 46px;padding:34px 38px}.basic-reading-start[hidden],.home-panel[hidden]{display:none}.support-panel-button{appearance:none;cursor:pointer;font-family:inherit;text-align:left}.nav-dropdown button{display:block;width:100%;border:0;background:transparent;padding:10px 14px;color:#294d36;text-align:left;font:inherit;font-size:17.5px;cursor:pointer}.nav-dropdown button:hover,.nav-dropdown button:focus-visible{background:#dfeeda;outline:none}.about-chunwol{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1fr);gap:30px;align-items:center;margin:0 0 36px;padding:0;border:1px solid #bfd2bb;border-radius:20px;overflow:hidden;background:linear-gradient(120deg,#fffdf7,#edf5e8)}.about-chunwol img{display:block;width:100%;height:100%;min-height:270px;object-fit:cover;object-position:center}.about-chunwol>div{padding:30px 34px}.about-chunwol h2{margin:0 0 15px;color:#17452f;font-size:28px;line-height:1.5}.about-chunwol p{margin:0 0 11px;color:#3f6047;line-height:1.85}
@media(max-width:1000px){.portal-hero{grid-template-columns:1fr 1.4fr}.hero-basic-intro{padding:28px 25px}.hero-basic-intro .season-art{transform:scale(.48);height:148px;margin-top:15px}.hero-basic-intro h2{font-size:27px}.basic-reading-start{margin-top:25px;padding:29px}.nav-dropdown button{font-size:17.5px}}
@media(max-width:760px){.portal-hero{grid-template-columns:1fr}.hero-basic-intro{min-height:0;padding:29px 25px}.hero-basic-intro .season-art{transform:scale(.55);height:168px}.hero-basic-intro h2{font-size:29px}.hero-feature{min-height:310px}.basic-reading-start{margin:24px 0 35px;padding:25px 20px;border-radius:17px}.about-chunwol{grid-template-columns:1fr;gap:0}.about-chunwol img{min-height:0;height:auto;object-fit:contain}.about-chunwol>div{padding:25px 22px}.about-chunwol h2{font-size:24px}.nav-dropdown button{font-size:16.5px}}

/* Default 사주풀이 guidance and a compact first-page brand composition. */
.topic-guidance{margin-bottom:28px}.topic-guidance article{padding:23px 30px}.topic-guidance h2{margin-bottom:9px;font-size:24px;line-height:1.4}.topic-guidance p{font-size:15.5px;line-height:1.75}.topic-guidance .guide-button{margin-top:15px;font-size:15.5px}
.portal-hero{grid-template-columns:minmax(285px,.78fr) minmax(0,1.55fr);gap:22px}.home-philosophy{position:relative;overflow:hidden;border:1px solid #adc7a7;border-radius:22px;background:linear-gradient(155deg,#fffaf0 0 64%,#dcebd5 100%);box-shadow:0 16px 34px #315c3d17}.home-philosophy:after{content:'春';position:absolute;right:16px;bottom:-28px;color:#bed6b4;font-family:Batang,serif;font-size:128px;line-height:1;opacity:.42}.home-philosophy>*{position:relative;z-index:1}.home-philosophy img{display:block;width:100%;height:auto;max-height:220px;object-fit:contain;background:#fffdf7;border-bottom:1px solid #b7cdb2}.home-philosophy>div{padding:24px 26px 27px}.home-philosophy .eyebrow{margin:0 0 11px;color:#476e4d;font-size:12px}.home-philosophy h2{margin:0 0 15px;color:#17452f;font-family:var(--serif);font-size:26px;line-height:1.46;letter-spacing:-.05em}.home-philosophy p:not(.eyebrow){margin:0 0 10px;color:#3f6047;font-size:13px;line-height:1.8}
.hero-feature{display:block;min-height:0;padding:34px 38px}.hero-feature .celestial{display:none}.hero-feature .hero-text{position:relative;z-index:1;max-width:690px}.portal-hero .hero-feature h1{margin:19px 0 14px;font-size:clamp(31px,3.05vw,43px);line-height:1.35}.hero-feature .hero-text>p{margin-bottom:20px}.hero-basic-card{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:12px;align-items:center;max-width:690px;margin-top:27px;padding:21px 22px 17px;border:1px solid #b7cdb2;border-radius:17px;background:#fffdf7d9;box-shadow:0 9px 22px #315c3d10}.hero-basic-card .eyebrow{margin:0 0 8px;font-size:11px}.hero-basic-card h2{margin:0;color:#183e2d;font-size:26px;line-height:1.35}.hero-basic-card .intro-copy{margin:10px 0 13px;color:#496550;font-size:14.5px;line-height:1.7}.hero-basic-card .intro-foot{justify-content:flex-start;gap:9px;margin:0;color:#496850;font-size:12.5px}.hero-basic-card .season-art{position:relative;right:auto;top:auto;width:190px;height:145px;margin:0;transform:scale(.5);transform-origin:center}.hero-basic-card .season-art p{font-size:16px}.hero-basic-card .season{font-size:18px}.hero-basic-card .moon span{font-size:29px}
@media(max-width:1000px){.portal-hero{grid-template-columns:minmax(250px,.82fr) minmax(0,1.35fr)}.home-philosophy>div{padding:22px}.home-philosophy h2{font-size:23px}.home-philosophy p:not(.eyebrow){font-size:12px}.hero-feature{padding:30px 29px}.hero-basic-card{grid-template-columns:minmax(0,1fr) 155px;padding:18px}.hero-basic-card .season-art{width:160px;height:130px;transform:scale(.44)}}
@media(max-width:760px){.topic-guidance{margin-bottom:22px}.topic-guidance article{padding:20px 19px}.topic-guidance h2{font-size:21px}.topic-guidance p{font-size:14.5px}.topic-guidance .guide-button{font-size:14.5px}.portal-hero{grid-template-columns:1fr;gap:17px}.home-philosophy img{max-height:none}.home-philosophy>div{padding:23px 22px 25px}.home-philosophy h2{font-size:25px}.hero-feature{padding:28px 23px}.portal-hero .hero-feature h1{font-size:31px}.hero-basic-card{grid-template-columns:1fr;margin-top:23px;padding:20px 18px 13px}.hero-basic-card h2{font-size:27px}.hero-basic-card .season-art{justify-self:center;width:190px;height:137px;transform:scale(.49)}.hero-basic-card .intro-foot{justify-content:center}.hero-basic-card .season-art p{font-size:15px}}

/* Active subject state and an uncropped seasonal mark. */
.topic-menu-button.is-active{border-color:#315f42;background:linear-gradient(145deg,#dcebd5,#f8fcf3);color:#17452f;box-shadow:inset 0 0 0 2px #77a276,0 8px 18px #315d3d1e}.topic-menu-button.is-active .topic-icon{box-shadow:inset 0 0 0 1px #ffffffd9,0 0 0 2px #89aa84}.topic-compare{background:#e9e2f4;color:#735d9c}.hero-basic-card .season-art{width:300px;height:160px;min-width:0;justify-self:center;margin:0 -55px;transform:scale(.5);transform-origin:top center}.hero-basic-card .season-art p{display:none}
@media(max-width:1000px){.hero-basic-card .season-art{width:300px;height:142px;margin:0 -72px;transform:scale(.44)}}
@media(max-width:760px){.hero-basic-card .season-art{width:300px;height:160px;margin:0 -20px;transform:scale(.5)}}

/* Header statement, compact topic descriptions, and the reading-first hero order. */
.chunwol-header .brand .brand-kicker{display:block;margin:0 0 2px;color:#315f42;font-size:12px;font-weight:800;letter-spacing:.03em;line-height:1.3}.chunwol-header .brand small:not(.brand-kicker){display:none}.topic-guidance article{padding:20px 30px}.topic-guidance article h2,.topic-guidance article .eyebrow{display:none}.topic-guidance p{max-width:980px;font-size:15.5px;line-height:1.75}.topic-guidance .guide-button{min-height:auto;margin-top:13px;padding:8px 13px;border-radius:8px;font-size:15.5px;line-height:1.45}
.hero-feature{padding:28px 38px 34px}.hero-basic-card{max-width:none;margin:0 0 30px}.hero-feature .hero-text{max-width:none}.portal-hero .hero-feature h1{margin:0 0 14px;font-size:clamp(29px,2.75vw,39px)}.hero-feature .hero-text>p{margin-bottom:18px}.hero-feature .hero-cta{gap:14px;padding:10px 15px}
@media(max-width:1000px){.chunwol-header .brand .brand-kicker{font-size:11px}.hero-feature{padding:24px 29px 30px}.hero-basic-card{margin-bottom:25px}.topic-guidance article{padding:18px 23px}}
@media(max-width:760px){.chunwol-header .brand .brand-kicker{display:block;font-size:9px;letter-spacing:0}.topic-guidance article{padding:17px 19px}.topic-guidance p{font-size:14.5px}.topic-guidance .guide-button{padding:7px 11px;font-size:14.5px}.hero-feature{padding:20px 18px 25px}.hero-basic-card{margin-bottom:24px}.hero-basic-card h2{font-size:29px}.portal-hero .hero-feature h1{font-size:28px;line-height:1.38}.hero-feature .hero-text>p{font-size:15.5px;margin-bottom:15px}.hero-feature .hero-cta{gap:11px;padding:9px 13px}}

/* Keep the basic-result actions visible and easy to use at the top right. */
.result-actions{display:flex;align-items:center;justify-content:flex-end;gap:19px;flex-wrap:wrap}.result-actions .text-button{font-size:17.5px;font-weight:700;line-height:1.45;padding:11px 0}.result-actions a.text-button{color:#2e7045}.result-actions .text-button span{font-size:20.5px}
@media(max-width:760px){.result-actions{justify-content:flex-start;gap:14px;margin-top:3px}.result-heading .result-actions .text-button{margin-top:0;font-size:14px}.result-actions .text-button span{font-size:17.5px}}

/* Four equal service tabs, shared by the home and consultation pages. */
.chunwol-header .nav-top{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%}
.chunwol-header .nav-top>li{min-width:0;margin:0}
.chunwol-header .nav-top>li>.nav-direct,.chunwol-header .nav-group>summary{display:flex;align-items:center;justify-content:center;min-height:58px;padding:14px 12px;font-size:17.5px;line-height:1.4;text-align:center;white-space:normal;box-sizing:border-box}
.chunwol-header .nav-dropdown{min-width:100%;width:270px;max-width:calc(100vw - 40px)}
.chunwol-header .nav-top>li:last-child .nav-dropdown{left:auto;right:0}
@media(max-width:1000px){.chunwol-header .nav-top{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.chunwol-header .nav-dropdown{width:auto;min-width:0;max-width:none;margin:0 8px 8px}.chunwol-header .nav-top>li>.nav-direct,.chunwol-header .nav-group>summary{min-height:56px;font-size:16.5px}}
@media(max-width:420px){.chunwol-header .nav-top{gap:8px}.chunwol-header .nav-top>li>.nav-direct,.chunwol-header .nav-group>summary{padding:12px 6px;font-size:15.5px}.chunwol-header .nav-dropdown a,.chunwol-header .nav-dropdown button{font-size:14.5px;padding:10px 6px}}
.comparison-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 28px}.comparison-guide-grid article{padding:22px;border:1px solid #d5e6d0;border-radius:12px;background:#f5f8f0}.comparison-guide-grid h3{font-size:18px;margin-bottom:14px}.comparison-guide-grid p{font-size:15.5px;line-height:1.85;margin:0}
@media(max-width:760px){.comparison-guide-grid{grid-template-columns:1fr}.comparison-guide-grid article{padding:18px}}
