.mm-brand-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}.mm-brand-intro{order:0;background:#faf8f2;padding:38px 0;border-bottom:1px solid #e4e0d5}.mm-intro-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:48px;align-items:center}.mm-eyebrow{font:700 10px/1.8 sans-serif;letter-spacing:.2em;color:#8e7245;margin-bottom:15px}.mm-brand-copy h2,.mm-section-heading h2,.mm-vision h2,.mm-promises h2,.mm-start h2{font-family:'Gowun Batang',serif;font-size:clamp(26px,3vw,40px);font-weight:500;line-height:1.5;letter-spacing:-.035em;color:#29493d}.mm-brand-copy>p:not(.mm-eyebrow){color:#68675f;font-size:14px;line-height:1.9;margin-top:16px;word-break:keep-all}.mm-brand-copy .mm-lead{font-weight:600;color:#365447}.mm-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:26px}.mm-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 20px;border:1px solid #365849;border-radius:9px;color:#fff;background:#365849;font-size:13px;font-weight:600;line-height:1.5;text-align:center}.mm-button:hover{background:#284537}.mm-button-outline{color:#365849;background:transparent}.mm-button-outline:hover{color:#fff}.mm-text-link{font-size:12px;color:#526b5a;text-decoration:underline;text-underline-offset:5px}.mm-button:focus-visible,.mm-text-link:focus-visible,.mm-home-menu a:focus-visible{outline:3px solid #b58d4e;outline-offset:4px}.mm-brand-values{order:2;padding:72px 0;background:#f5f3eb}.mm-section-heading>p:last-child{font-size:14px;color:#79776d;margin-top:20px;line-height:1.9}.mm-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.mm-value-grid article{padding:28px;background:#fffdf8;border:1px solid #e5e0d4;border-radius:12px}.mm-value-grid article>span{font-size:10px;color:#a0875d;letter-spacing:.12em}.mm-value-grid h3{font-family:'Gowun Batang',serif;font-size:23px;line-height:1.6;margin:14px 0;color:#345447}.mm-value-grid p,.mm-vision p:not(.mm-eyebrow){font-size:14px;color:#77766b;line-height:2;word-break:keep-all}.mm-vision{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin:60px 0;padding:44px;background:#eaf0e7;border-radius:14px}.mm-vision>div:last-child{align-self:center}.mm-vision p+p{margin-top:14px}.mm-promises{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px}.mm-promises ol{list-style:none;margin:0;padding:0;counter-reset:promise}.mm-promises li{position:relative;padding:0 0 22px 42px;margin-bottom:22px;border-bottom:1px solid #dddccc;counter-increment:promise}.mm-promises li:before{content:'0' counter(promise);position:absolute;left:0;top:0;color:#a68f60;font-size:11px}.mm-promises strong{display:block;color:#3d5545;font-size:15px;font-weight:600}.mm-promises span{display:block;color:#757568;font-size:13px;line-height:1.9;margin-top:8px}.mm-start{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:40px 0 0;border-top:1px solid #dcdccd;margin-top:24px}.mm-start h2{font-size:29px}.mm-start p:last-child{font-size:13px;color:#757568;margin-top:14px}.mm-start .mm-actions{max-width:410px}.mm-brand-intro [id],.mm-brand-values[id],.mm-brand-values [id]{scroll-margin-top:110px}.mm-home-menu{height:100%;position:relative}.mm-home-menu>summary{list-style:none;cursor:pointer}.mm-home-menu>summary::-webkit-details-marker{display:none}.mm-home-menu>summary:after{content:'⌄';font-size:13px;margin-left:5px}.mm-home-menu[open]>summary{color:#9c7b3e}.mm-home-dropdown{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:220px;background:#fffcf7;border:1px solid #e5dece;padding:10px;border-radius:0 0 12px 12px;box-shadow:0 12px 28px #24372916;z-index:60}.mm-home-dropdown a{display:block;padding:11px 12px;font-size:12px;border-radius:6px;color:#3e5948}.mm-home-dropdown a:hover{background:#efeee4}.mm-mobile-home-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.mm-mobile-home-links a{padding:11px 10px;background:white;border:1px solid #e8dfd2;border-radius:9px;font-size:12px;color:#3e5948}

.mm-brand-copy { min-width: 0; }
.mm-brand-copy h2 { font-size: clamp(26px, 2.5vw, 34px); }
.mm-brand-copy .mm-actions { margin-top: 20px; }
.mm-home-samples { min-width: 0; }
.mm-home-samples h3 { margin: 0 0 10px; color: #536553; font-size: 12px; font-weight: 600; line-height: 1.8; }
.mm-sample-link { display: flex; align-items: center; gap: 15px; min-height: 76px; padding: 15px 4px; border-bottom: 1px solid #dedfd3; text-decoration: none; }
.mm-sample-link:first-of-type { border-top: 1px solid #dedfd3; }
.mm-sample-link:hover { background: #efeee5; }
.mm-sample-link:focus-visible { outline: 3px solid #b58d4e; outline-offset: 4px; }
.mm-sample-number { flex: none; width: 27px; color: #89734f; font-size: 11px; font-variant-numeric: tabular-nums; }
.mm-sample-copy { display: flex; flex-direction: column; min-width: 0; gap: 5px; }
.mm-sample-copy strong { color: #345447; font-size: 14px; font-weight: 600; line-height: 1.5; }
.mm-sample-copy > span { color: #6b7063; font-size: 12px; line-height: 1.7; }
.mm-sample-arrow { margin-left: auto; flex: none; color: #526b5a; }

@media(max-width:850px){.mm-intro-grid{grid-template-columns:1fr;gap:34px}.mm-brand-intro{padding:32px 0}.mm-brand-shell{width:calc(100% - 36px)}.mm-brand-copy h2{font-size:28px}.mm-value-grid{grid-template-columns:1fr;gap:14px}.mm-brand-values{padding:45px 0}.mm-value-grid article{padding:24px}.mm-vision{grid-template-columns:1fr;gap:20px;margin:35px 0;padding:26px}.mm-promises{grid-template-columns:1fr;gap:28px}.mm-start{flex-direction:column;align-items:flex-start;gap:5px}.mm-start .mm-actions{max-width:none}}

/* Shared introduction; mobile presents the same concise story above the cards. */
.mm-values-desktop { display: none; }
 .mm-brand-values { padding: 48px 0; background: #f8f7f3; border-bottom: 0; font-family: 'Pretendard', sans-serif; }
 .mm-brand-values .mm-brand-shell { width: min(1100px, calc(100% - 56px)); }
 .mm-brand-values .mm-values-mobile { display: none; }
 .mm-brand-values .mm-values-desktop { display: block; }
 .mm-brand-values .home-values-family { display: block; margin-bottom: 28px; }
 .mm-brand-values .mm-section-heading { min-width: 0; }
 .mm-brand-values .mm-eyebrow { margin-bottom: 10px; color: #7a6956; font-size: 12px; line-height: 1.7; letter-spacing: 0; font-weight: 400; }
 .mm-brand-values .mm-section-heading h2 { margin: 0; color: #30483e; font-family: 'Gowun Batang', serif; font-size: clamp(25px, 2.4vw, 30px); line-height: 1.5; font-weight: 700; letter-spacing: -.045em; word-break: keep-all; }
 .mm-brand-values .mm-section-heading .mm-values-intro { margin-top: 12px; color: #626c60; font-size: 14px; line-height: 1.85; word-break: keep-all; }
 .mm-brand-values .mm-value-grid.mm-values-mobile { display: none; }
 .mm-brand-values .mm-value-grid article { min-width: 0; padding: 24px; border-color: #dfdfd3; border-radius: 12px; background: #fffdf8; }
 .mm-brand-values .mm-value-grid article > span { color: #796044; font-size: 12px; line-height: 1.7; letter-spacing: .02em; font-weight: 600; }
 .mm-brand-values .mm-value-grid h3 { margin: 12px 0 10px; color: #345541; font-size: 20px; line-height: 1.6; font-weight: 700; letter-spacing: -.04em; word-break: keep-all; }
 .mm-brand-values .mm-value-grid p { color: #4f5c50; font-size: 15px; line-height: 1.9; }
@media (max-width: 820px) {
 .mm-brand-values { padding: 32px 0; }
 .mm-brand-values .mm-brand-shell { width: min(580px, calc(100% - 40px)); }
 .mm-brand-values .home-values-family { margin-bottom: 20px; }
 .mm-brand-values .mm-eyebrow { font-size: 11px; }
 .mm-brand-values .mm-section-heading h2 { font-size: clamp(22px, 5.8vw, 25px); }
 .mm-brand-values .mm-section-heading .mm-values-intro { margin-top: 10px; font-size: 13px; line-height: 1.8; }
}

/* Home QR entry: scoped to the brand section, existing content remains intact. */
.home-qr{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:36px;margin-top:32px;padding:30px 34px;border:1px solid #dedfd4;border-radius:16px;background:#eeefe6;color:#30483e;font-family:'Pretendard',sans-serif}
.home-qr__visual{margin:0;padding:18px 16px 12px;border:1px solid #e2dfd2;border-radius:10px;background:#fffdf8;text-align:center}.home-qr__visual img{display:block;width:144px;height:auto;max-width:100%;margin:auto}.home-qr__visual figcaption{margin-top:9px;font-size:10px;line-height:1.6;color:#697265}
.home-qr__eyebrow{font-size:11px;line-height:1.7;color:#806b4c}.home-qr h3{margin:6px 0 10px;font-family:'Gowun Batang',serif;font-size:27px;font-weight:700;line-height:1.55;letter-spacing:-.04em;word-break:keep-all}.home-qr__lead{font-size:13px;line-height:1.9;color:#586752;word-break:keep-all}.home-qr__formats{margin-top:10px;font-size:11px;line-height:1.8;color:#65735b}.home-qr__actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px 22px;margin-top:18px}.home-qr__actions .mm-button{font-size:12px;min-height:44px;padding:10px 16px}.home-qr__guide{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-size:12px;color:#3d5844}.home-qr__guide:hover{text-decoration:underline;text-underline-offset:4px}.home-qr__guide:focus-visible{outline:3px solid #94733e;outline-offset:4px}.home-qr__note{margin-top:12px;font-size:11px;line-height:1.85;color:#65715d;word-break:keep-all}
@media(max-width:820px){.home-qr{grid-template-columns:1fr;gap:20px;padding:23px 20px;margin-top:24px}.home-qr__visual{width:146px;justify-self:center;padding:14px 12px 10px}.home-qr__visual img{width:116px}.home-qr h3{font-size:23px}.home-qr__lead{font-size:13px}.home-qr__lead br{display:none}.home-qr__formats{font-size:10px}.home-qr__actions{gap:6px 16px;margin-top:16px}.home-qr__note{font-size:10px}.home-qr__actions .mm-button{width:100%}.home-qr__guide{font-size:11px}}

/* The complete QR card is shown beside the copy, without cropping. */
.mm-brand-values .home-qr{grid-template-columns:minmax(0,1fr) 280px;gap:38px}.mm-brand-values .home-qr__visual{padding:0;border:0;border-radius:0;background:none}.mm-brand-values .home-qr__visual a{display:block;border:1px solid #d9cdb4;border-radius:4px;overflow:hidden;box-shadow:0 8px 22px #30483e12}.mm-brand-values .home-qr__visual a:focus-visible{outline:3px solid #94733e;outline-offset:5px}.mm-brand-values .home-qr__visual img{width:100%;height:auto}.mm-brand-values .home-qr__visual figcaption{font-size:10px;margin-top:10px}.mm-brand-values .home-qr__body{min-width:0}
@media(max-width:820px){.mm-brand-values .home-qr{grid-template-columns:1fr;gap:24px}.mm-brand-values .home-qr__visual{width:min(280px,100%);max-width:100%;padding:0;justify-self:center}.mm-brand-values .home-qr__visual img{width:100%}}
/* Existing services in the order visitors can explore them. */
.home-priority-service__image{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:10px;margin-bottom:20px}
.home-priority-service__image--ebook{object-position:center 43%}
.home-priority-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;list-style:none;padding:0;margin:0 0 36px}
.home-priority-service{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:26px;border:1px solid #dedfd4;border-radius:16px;background:#fffdf8;color:#30483e}
.home-priority-service__number{font-size:11px;letter-spacing:.12em;color:#8e7245}
.home-priority-service h3{margin:12px 0 10px;font-family:'Gowun Batang',serif;font-size:22px;font-weight:700;line-height:1.55;letter-spacing:-.035em;word-break:keep-all}
.home-priority-service p{margin:0;color:#586752;font-size:13px;line-height:1.9;word-break:keep-all}
.home-priority-service p.home-priority-service__note{margin:12px 0 16px;font-size:11px;color:#697265}
.home-priority-service a{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;margin-top:auto;font-size:12px;font-weight:600;color:#365849}
.home-priority-service a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:820px){.home-priority-services{grid-template-columns:1fr;gap:12px;margin-bottom:24px}.home-priority-service{padding:22px}.home-priority-service h3{font-size:21px}}
