/* Shared public-site shell and content pages. Desktop-first; separate from the order workspace. */
.mk-header,.marketing-page {--mk-ink:#1b2038;--mk-muted:#697188;--mk-line:#e7e9f1;--mk-blue:#605bea}
.marketing-page {margin:0;color:var(--mk-ink);background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}
.marketing-page * {box-sizing:border-box}
.marketing-page a {color:inherit;text-decoration:none}
.marketing-page button {font:inherit}
.marketing-page p {line-height:1.85;color:var(--mk-muted)}
.mk-header {position:sticky!important;top:0;z-index:60!important;background:rgba(255,255,255,.97);border-bottom:1px solid #eceef5;backdrop-filter:blur(16px)}
.mk-header-inner {position:relative!important;display:flex;align-items:center;gap:24px;width:calc(100% - 70px)!important;max-width:1370px!important;height:76px;margin:auto}
.mk-brand {display:inline-flex;flex:none;width:145px!important;overflow:hidden;align-items:center}
.mk-brand img {width:145px!important;height:auto!important;display:block;object-fit:contain}
.mk-nav {display:flex;align-items:center;gap:22px;white-space:nowrap;font-size:13px;font-weight:600;color:#414963}
.mk-nav a,.mk-header a {text-decoration:none;color:inherit}
.mk-nav-entry {display:flex;align-items:center;gap:3px}
.mk-nav-entry>a,.mk-direct {padding:16px 0}
.mk-nav a:hover {color:#625bea}
.mk-nav-toggle {display:grid;place-items:center;padding:5px;border:0;background:transparent;color:inherit;cursor:pointer;border-radius:5px}
.mk-nav-toggle svg {width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform .18s}
.mk-nav-toggle[aria-expanded=true] svg {transform:rotate(180deg)}
.mk-nav-toggle:hover {background:#f2f1ff}
.mk-nav a:focus-visible,.mk-header button:focus-visible,.marketing-page a:focus-visible,.faq-pagination button:focus-visible {outline:2px solid #6a63df;outline-offset:4px;border-radius:4px}
.mk-menu {position:absolute;top:75px;left:0;right:0;display:grid;grid-template-columns:225px 1fr;white-space:normal;background:#fff;border:1px solid var(--mk-line);border-top:0;border-radius:0 0 20px 20px;box-shadow:0 24px 50px #1b214018;overflow:hidden}
.mk-menu[hidden] {display:none!important}
.mk-menu-lead {padding:34px 28px;background:#f7f7fc;border-right:1px solid var(--mk-line)}
.mk-menu-lead>span {font-size:12px;font-weight:500;color:#84899e}
.mk-menu-lead h2 {font-size:23px;line-height:1.55;letter-spacing:-.04em;font-weight:600;margin:18px 0 26px;color:var(--mk-ink)}
.mk-menu-lead>a {font-size:12px;color:#655fdb}
.mk-menu-grid {padding:27px 30px;display:grid;gap:8px 22px;align-content:start}
.mk-menu-grid.goals {grid-template-columns:repeat(3,1fr)}
.mk-menu-grid.goals>a {padding:13px;border-radius:10px;transition:background .16s}
.mk-menu-grid.goals>a:hover {background:#f7f7fc}
.mk-menu-grid strong {display:block;font-size:14px;font-weight:600;line-height:1.6;margin-bottom:7px}
.mk-menu-grid span {display:block;font-size:12px;font-weight:400;color:#82889a;line-height:1.75}
.mk-menu-grid.services {grid-template-columns:repeat(5,1fr);gap:20px}
.mk-menu-grid h3 {font-size:12px;margin:6px 0 15px;color:#898da1;font-weight:500}
.mk-menu-grid.services section>a {display:block;font-weight:500;font-size:12px;line-height:1.65;padding:7px 0}
.mk-actions {display:flex;align-items:center;margin-left:auto;gap:14px;white-space:nowrap;font-size:12px}
.mk-language {color:#666e85;font-weight:500}
.mk-actions .utility-button {padding:8px 0;border:0;background:none;font-weight:600;color:#414963;display:inline-flex;align-items:center}
.mk-primary,.mk-header .mk-primary {display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;min-height:44px;border-radius:9px;border:0;background:#605bea;color:#fff;text-decoration:none;font-size:14px;font-weight:600;box-shadow:none;transition:background .15s}
.marketing-page a.mk-primary {color:#fff}
.mk-primary:hover {background:#4e49d0;color:#fff}
.mk-actions .mk-primary {padding:0 16px;font-size:12px;min-height:40px}
.mk-footer {padding:58px 0 20px!important;border-top:1px solid #eaecf3;background:#fafbfe;color:#687187;margin-top:64px}
.mk-footer-grid {width:calc(100% - 70px);max-width:1370px;margin:auto;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px}
.mk-footer-grid h3 {font-size:13px;color:#3d455d;margin:8px 0 20px;font-weight:600}
.mk-footer-grid p {font-size:12px;line-height:1.8;margin:12px 0;color:#7c8497}
.mk-footer-grid>div>a:not(.mk-brand) {display:block;font-size:12px;margin:13px 0;color:#788096;text-decoration:none}
.mk-footer-grid a:hover {color:#605bea!important}
.mk-footer-bottom {max-width:1370px;width:calc(100% - 70px);margin:38px auto 0;padding-top:18px;border-top:1px solid #e9ecf4;font-size:11px;color:#959bad}
.mk-main {width:calc(100% - 100px);max-width:1240px;margin:auto}
.mk-breadcrumb {display:flex;gap:12px;font-size:12px;line-height:1.7;color:#9196a8;padding-top:30px}
.mk-breadcrumb a:hover {color:#605bea}
.mk-hero {padding:48px 0 42px;max-width:900px}
.mk-eyebrow {font-size:12px!important;color:#75708d!important;letter-spacing:.09em;margin:0 0 19px}
.mk-hero h1 {font-size:clamp(38px,3.45vw,52px);font-weight:620;line-height:1.3;letter-spacing:-.05em;margin:0 0 23px;max-width:950px;text-wrap:balance}
.mk-hero .mk-intro {font-size:17px;line-height:1.9;max-width:700px;margin:0}
.mk-hero .mk-primary {margin-top:30px}
.mk-category-nav {display:flex;gap:12px;border-bottom:1px solid var(--mk-line);padding-bottom:22px;margin:0 0 32px;flex-wrap:wrap}
.mk-category-nav a {padding:10px 17px;border-radius:22px;color:#687086;font-size:13px}
.mk-category-nav a.active {background:#242a45;color:#fff}
.mk-cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.mk-card {display:block;border:1px solid var(--mk-line);border-radius:16px;overflow:hidden;background:#fff;transition:box-shadow .18s,transform .18s}
.mk-card:hover {transform:translateY(-3px);box-shadow:0 14px 34px #28334e0d}
.mk-card>img {display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.mk-card>div {padding:22px}
.mk-card h3 {font-size:19px;font-weight:600;margin:0 0 10px;display:flex;justify-content:space-between;gap:12px}
.mk-card h3 span {font-weight:400;color:#817bbc}
.mk-card p {margin:0;font-size:13px;line-height:1.8}
.mk-service-hero {display:grid;grid-template-columns:1.2fr 1fr;gap:75px;align-items:center;padding:15px 0 30px}
.mk-service-hero>img {width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:23px}
.mk-service-hero .mk-hero {padding-bottom:30px}
.mk-service-hero h1 {font-size:46px}
.mk-detail-grid {display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:100px;border-top:1px solid var(--mk-line);padding-top:15px}
.mk-section {padding:28px 0;scroll-margin-top:100px}
.mk-section h2 {font-size:25px;font-weight:600;line-height:1.5;letter-spacing:-.03em;margin:0 0 19px}
.mk-section p,.mk-section li {font-size:15px;color:#737b90;line-height:1.95;margin:0 0 12px;max-width:900px}
.mk-section ul {padding-left:21px;margin:0}
.mk-section li::marker {color:#aaa4dd}
.mk-section>a:not(.mk-primary),.mk-side-note>a:not(.mk-primary) {color:#625bea;font-size:13px;display:inline-block;margin-top:16px}
.mk-side-note {border:1px solid #e5e3f2;border-radius:16px;padding:25px;background:#faf9ff;align-self:start;position:sticky;top:108px;margin-top:28px}
.mk-side-note h2 {font-size:19px;font-weight:600;margin:0 0 15px}
.mk-side-note p {font-size:13px}
.mk-side-note .mk-primary {margin-top:15px;width:100%}
.mk-side-note>a:not(.mk-primary) {display:block;text-align:center}
.mk-quote {margin:0;background:#f6f5fc;border-left:3px solid #a29de5;padding:25px 30px;font-size:17px;line-height:1.85;color:#505874;border-radius:0 12px 12px 0;max-width:920px}
.mk-goal-cards {display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.mk-goal-cards>a {padding:30px;border:1px solid #e7e9f2;border-radius:16px;transition:border-color .15s;background:linear-gradient(125deg,#fafaff,#fff 70%)}
.mk-goal-cards>a:hover {border-color:#aaa5e7}
.mk-goal-cards h2 {font-size:23px;line-height:1.6;font-weight:600;margin:5px 0 16px;letter-spacing:-.03em}
.mk-goal-cards p {font-size:14px;margin:0 0 18px}
.mk-goal-cards span {font-size:12px;color:#8a86a9;line-height:1.7}
.mk-example {display:grid;grid-template-columns:1fr 1.15fr;border:1px solid var(--mk-line);border-radius:22px;overflow:hidden}
.mk-example section {padding:35px}
.mk-example section:first-child {background:#f6f5fc}
.mk-example h2 {font-size:18px;margin:0 0 30px;font-weight:600}
.mk-example blockquote {font-size:22px;line-height:1.95;margin:0;color:#49516c}
.mk-example h3 {font-size:13px;color:#969aab;font-weight:500;margin:25px 0 10px}
.mk-example p,.mk-example li {font-size:14px;color:#5e6780;line-height:1.85}
.mk-example ul {padding-left:18px}
.mk-caption {font-size:12px!important;color:#9599aa!important;margin:20px 0 0}
.mk-document {max-width:850px}
.mk-document>.mk-section+.mk-section {border-top:1px solid var(--mk-line)}
.mk-steps {list-style:none;margin:0;padding:0}
.mk-steps li {display:flex;gap:24px;padding:25px 0;border-top:1px solid var(--mk-line)}
.mk-steps li>span {font-size:13px;letter-spacing:.1em;color:#958ddd;padding-top:7px}
.mk-steps h3 {font-size:20px;margin:0 0 8px;font-weight:600;color:#343d57}
.mk-steps p {margin:0}
.mk-help-layout {display:grid;grid-template-columns:300px 1fr;gap:65px}
.mk-help-layout nav {display:grid;align-content:start;gap:15px;position:sticky;top:110px;align-self:start;padding:25px;border:1px solid #e9eaf2;border-radius:15px}
.mk-help-layout nav a {font-size:12px;line-height:1.7;color:#7b8296}
.mk-help-layout nav a:hover {color:#605bea}
.mk-help-layout .mk-section {border-top:1px solid var(--mk-line)}
.mk-help-layout h2 {font-size:22px}
.mk-creator-hero {display:grid;grid-template-columns:1.5fr 1fr;background:#202641;border-radius:24px;overflow:hidden;margin-top:35px;color:#fff}
.mk-creator-hero .mk-hero {padding:60px}
.mk-creator-hero .mk-intro {color:#c5cbe1}
.mk-creator-hero .mk-eyebrow {color:#b0b9d3!important}
.mk-creator-hero img {width:100%;height:480px;object-fit:cover;object-position:50% 25%}
.mk-three,.mk-choice-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.mk-three h2 {font-size:22px}
.mk-choice-grid {grid-template-columns:1fr 1fr}
.mk-bottom-cta {margin:65px 0 0;border-top:1px solid var(--mk-line);padding:40px 0;display:flex;justify-content:space-between;align-items:center;gap:30px}
.mk-bottom-cta h2 {font-size:27px;font-weight:600;letter-spacing:-.04em}
.service-tile {text-decoration:none;display:block;color:inherit}
.creator-cta {text-decoration:none}
.sample-more[open] {margin-top:20px}
.sample-more[open] summary {color:#858aa0;font-size:12px}
.questions-section {padding-top:66px!important;padding-bottom:55px!important}
.faq-list {min-height:260px}
.faq-list details[hidden] {display:none!important}
.faq-list details {padding-top:0}
.faq-pagination {display:flex;align-items:center;gap:15px;margin-top:23px;font-size:12px;color:#848ba0}
.faq-pagination button {display:grid;place-items:center;width:33px;height:33px;border:1px solid #e2e5ef;background:#fff;border-radius:50%;font-size:17px;color:#5e6480;cursor:pointer}
.faq-pagination button:disabled {opacity:.35;cursor:default}
.faq-pagination a {margin-left:auto;color:#6b62d9;text-decoration:none}
.privacy-section {padding-bottom:28px!important;padding-top:36px!important}
@media(max-width:1250px){.mk-header-inner{gap:20px;width:calc(100% - 40px)!important}.mk-nav{gap:14px;font-size:12px}.mk-brand,.mk-brand img{width:130px!important}.mk-actions{gap:10px}.mk-menu-grid{padding:22px;gap:14px}.mk-menu{grid-template-columns:190px 1fr}.mk-menu-grid.services{gap:15px}.mk-service-hero{gap:40px}.mk-detail-grid{gap:55px}}
@media(prefers-reduced-motion:reduce){.mk-card,.mk-primary,.mk-nav-toggle svg{transition:none}}
.mk-language-picker{position:relative}.mk-language-picker .mk-language{display:flex;align-items:center;gap:7px;border:0;background:transparent;color:#646a80;padding:9px 6px;cursor:pointer;font:inherit;font-size:13px;white-space:nowrap}.mk-language svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}.mk-language-panel{position:absolute;top:calc(100% + 15px);right:0;width:230px;padding:16px;background:#fff;border:1px solid #e6e5ef;border-radius:12px;box-shadow:0 12px 40px #24284412;z-index:100}.mk-language-panel[hidden]{display:none}.mk-language-heading{display:block;font-size:11px;color:#9293a6;margin:0 9px 10px;letter-spacing:.05em}.mk-language-panel button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px 10px;border:0;border-radius:6px;background:transparent;font:inherit;font-size:13px;color:#414761;cursor:pointer}.mk-language-panel button[aria-current=true]{background:#f4f2fc;color:#6452c9}.mk-language-panel button:disabled{cursor:default;color:#999bac}.mk-language-panel small{font-size:10px;padding:2px 6px;background:#f3f3f7;border-radius:4px}.mk-language-panel p{font-size:11px!important;line-height:1.7;margin:11px 9px 2px;color:#9495a6}.mk-language:focus-visible,.mk-language-panel button:focus-visible{outline:2px solid #8173e2;outline-offset:3px}
#registerButton[hidden]{display:none!important}

.mk-footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:23px;font-style:normal;font-size:12px;line-height:1.8}.mk-footer-contact>span{font-weight:600;color:#3d455d;margin-bottom:2px}.mk-footer-contact>a{color:#687187;text-decoration:none;overflow-wrap:anywhere}.mk-footer-contact>a:focus-visible{outline:2px solid #605bea;outline-offset:4px}

.mk-footer-contact>a{display:inline-flex;align-items:center;gap:9px;min-height:32px}.mk-footer-contact svg{width:18px;height:18px;flex:none}.mk-footer-contact a[href*="wa.me"]:hover{color:#168447!important}@media(max-width:760px){.mk-footer-contact>a{min-height:44px}}
