/* Rosha Harmony's editorial space. Scoped to the letter and its home entry. */
.ml-hero{color:#fff;background:linear-gradient(115deg,#102c48 0%,#1b405f 65%,#15334f 100%);border-bottom:1px solid #c0a56a}
.ml-hero[hidden]{display:none!important}
.ml-hero .breadcrumb{color:#dfe6ed;margin-bottom:0}
.ml-hero .breadcrumb>span{color:#cbb780}
.ml-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;gap:70px;padding:55px 0 65px;min-height:520px}
.ml-hero .eyebrow{color:#dfca99;font-size:.875rem;letter-spacing:.13em}
.ml-hero h1{font-family:Batang,"바탕","Nanum Myeongjo",serif;font-size:clamp(2.5rem,4.2vw,4rem);line-height:1.4;font-weight:700;letter-spacing:-.055em;color:#fff}
.ml-hero h1 span{color:#ead8ae}
.ml-hero-lead{font-size:clamp(1.25rem,1.8vw,1.5rem);line-height:1.8;margin-top:24px;color:#f3f1e9}
.ml-hero-note{font-size:1rem;line-height:1.9;margin-top:15px;color:#d5dfe8;max-width:530px}
.ml-cover{max-width:390px;width:100%;justify-self:end;background:#f9f6ee;border:1px solid #bfa46b;padding:6px;box-shadow:0 20px 45px #071b2d38;transform:rotate(2deg)}
.ml-cover-inner{min-height:360px;border:1px solid #d9caaa;padding:34px 28px 25px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#163758}
.ml-cover img{width:70px;height:70px;object-fit:contain;margin-bottom:18px}
.ml-cover-brand{font-size:.875rem;letter-spacing:.1em;color:#745a2c;font-weight:700}
.ml-cover-title{font-family:Batang,"바탕","Nanum Myeongjo",serif;font-size:2.5rem;font-weight:700;line-height:1.5;margin-top:10px}
.ml-cover-rule{height:1px;width:42px;background:#bca16b;margin:22px 0}
.ml-cover-caption{font-size:1.0625rem;line-height:1.8}
.ml-cover-bottom{font-family:Georgia,serif;font-size:.75rem;letter-spacing:.16em;margin-top:27px;color:#735d35}
.ml-section{background:#faf8f3;padding:65px 0 75px}
.ml-intro{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}
.ml-intro h2{font-family:Batang,"바탕","Nanum Myeongjo",serif;font-size:clamp(1.8rem,2.7vw,2.4rem);font-weight:700;color:#163758}
.ml-intro .eyebrow{margin-bottom:10px;font-size:.8125rem;color:#80632e}
.ml-intro>p{font-size:1.0625rem;line-height:1.9;color:#4d5d6b;max-width:460px}
.ml-topics{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}
.ml-topics span{font-size:.9375rem;line-height:1.6;padding:6px 15px;border:1px solid #d9ceb7;color:#5b513f;background:#fff}
.ml-paper-frame{border:1px solid #c0a56a;background:#f1ebdc;padding:6px}
.ml-paper{background:#fff;border:1px solid #e2d9c4;padding:42px clamp(22px,4vw,58px)}
.ml-paper-top{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:22px;border-bottom:1px solid #e5ddcc}
.ml-paper-top>span:first-child{font-family:Georgia,serif;font-size:.8125rem;letter-spacing:.1em;color:#745b2b}
.ml-status{display:inline-block;padding:5px 12px;background:#f2eddf;color:#6d5428;font-size:.875rem;font-weight:700;white-space:nowrap}
.ml-empty{padding:45px 0 35px;max-width:750px}
.ml-empty h3{font-family:Batang,"바탕","Nanum Myeongjo",serif;font-size:clamp(1.5rem,2.1vw,1.9rem);font-weight:700;line-height:1.6;color:#163758}
.ml-empty p{font-size:1.125rem;line-height:1.95;color:#4d5d6b;margin-top:16px}
.ml-preview{border-top:1px solid #e5ddcc;margin-top:2px}
.ml-preview summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 0;cursor:pointer;font-size:1rem;font-weight:700;color:#163758;list-style:none}
.ml-preview summary::-webkit-details-marker{display:none}
.ml-preview summary::after{content:"+";font-size:1.5rem;font-weight:400;color:#876a34}
.ml-preview[open] summary::after{content:"−"}
.ml-preview summary:focus-visible{outline:3px solid #ad8d4c;outline-offset:3px}
.ml-body-outline{border-top:1px solid #ece6da;padding-top:28px;max-width:820px}
.ml-body-outline>p{font-size:1rem;color:#596775;line-height:1.9;margin-bottom:28px}
.ml-body-step{display:grid;grid-template-columns:38px minmax(0,1fr);gap:15px;margin-bottom:28px}
.ml-body-step>span{font-family:Georgia,serif;font-size:1.3rem;color:#85662f;line-height:1.6}
.ml-body-step h4{font-size:1.25rem;font-weight:700;line-height:1.6;color:#163758}
.ml-body-step p{font-size:1.0625rem;line-height:1.95;color:#4d5d6b;margin-top:7px}
.ml-practice{border-left:3px solid #b89b5f;background:#f7f3e9;padding:23px 26px;margin-top:8px}
.ml-practice h4{font-size:1.25rem;line-height:1.6;color:#163758}
.ml-practice p{font-size:1.0625rem;line-height:1.95;color:#4d5d6b;margin-top:8px}
.ml-source{font-size:.9375rem!important;color:#65717a!important;margin:25px 0 0!important;padding-top:20px;border-top:1px solid #e5ddcc}
.ml-signature{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #e5ddcc;padding-top:22px;margin-top:28px}
.ml-signature p{font-size:.9375rem;color:#536372}
.ml-signature strong{display:block;font-size:1.125rem;font-weight:700;color:#163758;margin-top:4px}
.ml-signature img{width:55px;height:55px;object-fit:contain}
.ml-home{background:#f9f6ee;border-top:1px solid #dfd2b5;border-bottom:1px solid #dfd2b5;padding:50px 0}
.ml-home-inner{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:32px;align-items:center}
.ml-home-mark img{width:70px;height:70px;object-fit:contain}
.ml-home .eyebrow{font-size:.8125rem;color:#80632e;margin-bottom:10px}
.ml-home h2{font-family:Batang,"바탕","Nanum Myeongjo",serif;font-size:clamp(1.7rem,2.5vw,2.2rem);font-weight:700;color:#163758;line-height:1.6}
.ml-home-copy>p:last-child{font-size:1.0625rem;color:#4d5d6b;margin-top:10px;line-height:1.9}
.ml-home .button{white-space:nowrap}
.ml-share{margin-top:28px;padding:28px 30px;background:#fff;border:1px solid #ded4bf}
.ml-share h3{font-size:1.25rem;line-height:1.6;color:#163758}
.ml-share>p{font-size:1rem;line-height:1.9;color:#536372;margin-top:9px}
.ml-share-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.ml-share-actions .button{border-radius:0;cursor:pointer;gap:12px;min-height:48px;font-size:1rem}
.ml-share-secondary{border-color:#b9a575;background:#fff;color:#163758}
.ml-share-secondary:hover{background:#f8f4e9}
.ml-share-status{min-height:1.9em;font-size:.9375rem!important}
.ml-link-box{margin-top:15px}
.ml-link-box label{display:block;font-size:.9375rem;font-weight:700;margin-bottom:7px}
.ml-link-box input{box-sizing:border-box;width:100%;max-width:660px;min-width:0;padding:12px;border:1px solid #b9a575;font:inherit;font-size:1rem;color:#163758;background:#faf8f3}
.ml-link-box input:focus-visible{outline:3px solid #ad8d4c;outline-offset:3px}
.ml-share noscript{display:block;margin-top:16px;font-size:.9375rem;overflow-wrap:anywhere}
.ml-latest{max-width:850px;padding:30px 0 8px}
.ml-latest-meta{font-size:.9375rem;color:#6b634e;margin-bottom:14px}
.ml-latest h3{font-family:Batang,"바탕","Nanum Myeongjo",serif;font-size:clamp(1.6rem,2.4vw,2rem);font-weight:700;line-height:1.6;color:#163758}
.ml-latest h3 a:hover{text-decoration:underline;text-underline-offset:6px}
.ml-latest>p:not(.ml-latest-meta){font-size:1.125rem;line-height:1.95;color:#4d5d6b;margin-top:16px}
.ml-latest .button{margin-top:25px}
.ml-issue-heading{padding:35px 0 48px}
.ml-issue-heading h1{font-size:clamp(2rem,3.4vw,3rem);line-height:1.55;max-width:900px}
.ml-issue-heading .eyebrow{margin-bottom:12px}
.ml-issue-heading>p:last-child{font-size:1rem;color:#d5dfe8;line-height:1.8;margin-top:20px}
.ml-reading-shell{max-width:1000px}
.ml-reading-shell .ml-paper{padding:38px clamp(22px,4.6vw,70px) 35px}
.ml-article-content{padding-top:32px;color:#283e50;font-size:1.1875rem;line-height:2;max-width:820px;margin-inline:auto}
.ml-article-content>p+p{margin-top:24px}
.ml-article-content blockquote{margin:26px 0;padding:17px 23px;border-left:3px solid #b89b5f;background:#f8f5ec;color:#163758;font-size:1.35rem;line-height:1.9;font-weight:700}
.ml-article-content .ml-practice{margin-top:32px}
.ml-article-content .ml-practice h2{font-size:1.375rem;line-height:1.6;color:#163758}
.ml-article-content .ml-practice>p{font-size:1.1875rem;line-height:2;margin-top:14px;color:#283e50}
.ml-article-content .ml-practice blockquote{padding:12px 0;background:none;border:0;margin:10px 0;font-size:1.25rem;overflow-wrap:anywhere}
.ml-article-content .ml-practice blockquote+p{margin-top:15px}
.ml-reading-shell .ml-source a{text-decoration:underline;text-underline-offset:3px}
.ml-article-back{display:inline-flex;align-items:center;gap:15px;margin-top:30px;font-size:1rem;font-weight:700;color:#163758;text-decoration:underline;text-underline-offset:5px}
@media(max-width:700px){.ml-issue-heading{padding:28px 0 35px}.ml-issue-heading h1{font-size:2rem}.ml-reading-shell .ml-paper{padding:25px 20px}.ml-article-content{font-size:1.125rem;padding-top:25px}.ml-article-content blockquote{padding:15px 18px;font-size:1.1875rem}.ml-article-content .ml-practice>p{font-size:1.125rem}.ml-article-content .ml-practice blockquote{font-size:1.1875rem}.ml-latest{padding-top:24px}}
@media(max-width:700px){.ml-share{padding:23px 20px}.ml-share-actions{gap:8px}.ml-share-actions .button{padding:11px 15px}}
@media(min-width:1101px){.page-news .section-menu{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1000px){.ml-hero-grid{gap:32px;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.ml-cover-inner{padding:28px 18px;min-height:330px}.ml-cover-title{font-size:2rem}.ml-intro{align-items:start;flex-direction:column;gap:15px}.ml-intro>p{max-width:650px}.ml-home-inner{grid-template-columns:55px minmax(0,1fr);gap:24px}.ml-home-mark img{width:55px;height:55px}.ml-home .button{grid-column:2;justify-self:start}}
@media(max-width:700px){.ml-hero-grid{grid-template-columns:1fr;gap:35px;padding:35px 0 45px;min-height:0}.ml-hero h1{font-size:2.5rem}.ml-hero .eyebrow{font-size:.75rem;letter-spacing:.08em}.ml-cover{max-width:330px;justify-self:center;transform:none}.ml-cover-inner{min-height:270px;padding:23px}.ml-cover img{width:52px;height:52px;margin-bottom:10px}.ml-cover-title{font-size:2rem}.ml-cover-rule{margin:16px 0}.ml-cover-bottom{margin-top:20px}.ml-section{padding:40px 0 45px}.ml-paper{padding:26px 20px}.ml-paper-top{align-items:start;flex-direction:column;gap:12px}.ml-empty{padding:30px 0}.ml-empty p{font-size:1.0625rem}.ml-body-step{grid-template-columns:28px minmax(0,1fr);gap:10px}.ml-practice{padding:20px 18px}.ml-home{padding:35px 0}.ml-home-inner{grid-template-columns:minmax(0,1fr);gap:18px}.ml-home-mark{display:none}.ml-home .button{grid-column:1}.ml-signature{gap:10px}.ml-topics{gap:7px}.ml-topics span{font-size:.875rem;padding:5px 10px}}
