/* MkunWorld / Midnight Editorial. All component rules stay inside .mkw-site. */
body.mkw-landing-body { margin:0; background:#f6f4ef; }
.mkw-site { --mkw-ink:#111e2a; --mkw-night:#0d1925; --mkw-gold:#d7b780; --mkw-paper:#f6f4ef; --mkw-muted:#626b70; --mkw-line:#dcdcd6; color:var(--mkw-ink); background:var(--mkw-paper); font:400 15px/1.9 -apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans CJK JP","Yu Gothic",Meiryo,sans-serif; overflow:hidden; text-align:left; letter-spacing:.025em; }
.mkw-site *, .mkw-site *::before, .mkw-site *::after { box-sizing:border-box; }
.mkw-site :where(h1,h2,h3,p,figure,ul) { margin:0; padding:0; }
.mkw-site :where(h1,h2,h3) { color:inherit; border:0; background:none; box-shadow:none; }
.mkw-site a { color:inherit; text-decoration:none; transition:color .18s,background .18s; }
.mkw-site button, .mkw-site input { font:inherit; border-radius:0; }
.mkw-site img { display:block; max-width:100%; height:auto; }
.mkw-site a:focus-visible,.mkw-site button:focus-visible,.mkw-site summary:focus-visible,.mkw-site input:focus-visible { outline:3px solid #3b88a6; outline-offset:5px; }
.mkw-site :where(section,main) { scroll-margin-top:28px; }
.mkw-site .mkw-shell { width:min(1200px,calc(100% - 96px)); margin-inline:auto; }
.mkw-site .mkw-skip { position:absolute; left:16px; top:-100px; z-index:99999; padding:12px 22px; background:white; color:#111; }
.mkw-site .mkw-skip:focus { top:10px; }
.mkw-site .mkw-header { min-height:99px; padding:22px 48px; display:flex; align-items:center; justify-content:space-between; gap:28px; background:var(--mkw-night); color:#f6f4ef; border-bottom:1px solid #ffffff1c; position:relative; z-index:10; }
.mkw-site .mkw-brand { display:flex; align-items:center; gap:13px; font-family:Georgia,"Times New Roman",serif; font-size:28px; line-height:1.05; letter-spacing:-.055em; font-weight:bold; white-space:nowrap; }
.mkw-site .mkw-brand-light { font-weight:normal; }
.mkw-site .mkw-brand small { display:block; font:500 8px/1.2 Arial,sans-serif; letter-spacing:.18em; margin-top:8px; color:#bfc4c8; }
.mkw-site .mkw-mark { display:block; width:39px; height:39px; position:relative; border:1px solid #d7b78080; color:var(--mkw-gold); font-size:24px; line-height:39px; text-align:center; }
.mkw-site .mkw-mark span { position:absolute; top:-10px; right:-6px; font-size:12px; line-height:16px; background:var(--mkw-night); }
.mkw-site .mkw-desktop-nav { display:flex; align-items:center; gap:30px; font-size:12px; }
.mkw-site .mkw-desktop-nav a { padding:9px 0; }
.mkw-site .mkw-desktop-nav a:hover,.mkw-site .mkw-text-link:hover { color:var(--mkw-gold); }
.mkw-site .mkw-header-cta { font-size:12px; color:var(--mkw-gold); border-bottom:1px solid #d7b78070; padding:6px 0; white-space:nowrap; }
.mkw-site .mkw-header-cta span { margin-left:17px; font-size:18px; }
.mkw-site .mkw-mobile-menu { display:none; }
.mkw-site .mkw-hero { background:radial-gradient(ellipse at 80% 42%,#28323c 0,transparent 50%),var(--mkw-night); color:var(--mkw-paper); position:relative; }
.mkw-site .mkw-hero-inner { width:min(1296px,calc(100% - 96px)); margin:auto; display:grid; grid-template-columns:1fr 1.17fr; gap:52px; align-items:center; padding:76px 0 68px; }
.mkw-site .mkw-kicker { color:var(--mkw-gold); font:500 10px/1.6 Arial,sans-serif; letter-spacing:.17em; display:flex; align-items:center; gap:12px; }
.mkw-site .mkw-kicker>span { width:25px; height:1px; background:var(--mkw-gold); }
.mkw-site .mkw-hero h1 { font:500 clamp(32px,3.65vw,54px)/1.6 "Noto Serif CJK JP","Hiragino Mincho ProN","Yu Mincho",serif; letter-spacing:.04em; margin:26px 0 24px; overflow-wrap:normal; word-break:keep-all; }
.mkw-site .mkw-hero h1 em { color:var(--mkw-gold); font-style:normal; }
.mkw-site .mkw-hero-description { color:#c3c8ce; font-size:13px; line-height:2.1; letter-spacing:.06em; }
.mkw-site .mkw-hero-actions { display:flex; align-items:center; gap:24px; margin-top:32px; flex-wrap:wrap; }
.mkw-site .mkw-button { display:inline-flex; align-items:center; justify-content:space-between; gap:25px; padding:14px 23px; min-height:52px; font-size:12px; font-weight:600; border:1px solid transparent; line-height:1.8; }
.mkw-site .mkw-button span { font-size:18px; font-weight:400; }
.mkw-site .mkw-button-gold { background:var(--mkw-gold); color:#142332; }
.mkw-site .mkw-button-gold:hover { background:#ecd1a4; }
.mkw-site .mkw-button-dark { background:var(--mkw-ink); color:white; }
.mkw-site .mkw-button-dark:hover { background:#304453; }
.mkw-site .mkw-text-link { font-size:12px; line-height:2.2; border-bottom:1px solid #ffffff40; padding:6px 0; }
.mkw-site .mkw-text-link span { margin-left:16px; }
.mkw-site .mkw-hero-visual { margin-top:20px; min-width:0; position:relative; }
.mkw-site .mkw-hero-visual::before { content:""; position:absolute; inset:-16px -16px 58px 16px; border:1px solid #d7b78045; pointer-events:none; }
.mkw-site .mkw-visual-frame { position:relative; overflow:hidden; background:#172737; }
.mkw-site .mkw-visual-frame>img { width:100%; aspect-ratio:1.5; object-fit:cover; object-position:50% 50%; opacity:.94; }
.mkw-site .mkw-image-caption { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:19px 23px; background:#162430; border-top:1px solid #d7b78050; }
.mkw-site .mkw-image-caption span:first-child { font:500 9px/1.5 Arial,sans-serif; letter-spacing:.14em; color:var(--mkw-gold); }
.mkw-site .mkw-image-caption span:last-child { font:500 16px/1.5 "Noto Serif CJK JP","Yu Mincho",serif; }
.mkw-site .mkw-visual-note { display:flex; justify-content:space-between; margin-top:19px; color:#a7b0b8; font:500 8px/1.8 Arial,sans-serif; letter-spacing:.15em; }
.mkw-site .mkw-visual-note span:last-child { color:var(--mkw-gold); font-size:20px; line-height:1; }
.mkw-site .mkw-hero-foot { display:flex; justify-content:space-between; gap:20px; align-items:center; padding:24px 48px; border-top:1px solid #ffffff1c; font-size:10px; color:#b3bec7; }
.mkw-site .mkw-hero-foot a { font:10px/1.5 Arial,sans-serif; letter-spacing:.1em; color:#e9e5dc; }
.mkw-site .mkw-hero-foot a span { margin-left:24px; }
.mkw-site .mkw-hero-coordinate { font:8px/1.5 Arial,sans-serif; letter-spacing:.15em; }
.mkw-site .mkw-worlds { padding-block:74px 70px; }
.mkw-site .mkw-section-intro { text-align:center; }
.mkw-site .mkw-eyebrow { color:#716047; font:600 10px/1.6 Arial,sans-serif; letter-spacing:.16em; margin-bottom:13px; }
.mkw-site .mkw-section-intro h2,.mkw-site .mkw-section-heading h2,.mkw-site .mkw-letter h2 { font:500 28px/1.65 "Noto Serif CJK JP","Hiragino Mincho ProN","Yu Mincho",serif; letter-spacing:.045em; }
.mkw-site .mkw-section-intro>p:last-child { color:var(--mkw-muted); font-size:12px; margin-top:11px; }
.mkw-site .mkw-world-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:35px; border-top:1px solid var(--mkw-line); border-bottom:1px solid var(--mkw-line); }
.mkw-site .mkw-world-card { padding:27px 25px; position:relative; }
.mkw-site .mkw-world-card:first-child { padding-left:0; }
.mkw-site .mkw-world-card:last-child { padding-right:0; }
.mkw-site .mkw-world-card + .mkw-world-card::before { content:""; width:1px; background:var(--mkw-line); position:absolute; left:0; top:26px; bottom:26px; }
.mkw-site .mkw-world-number { font-size:10px; color:var(--mkw-muted); }
.mkw-site .mkw-world-card h3 { display:flex; align-items:center; justify-content:space-between; margin:9px 0 9px; font:400 33px/1.4 Georgia,serif; letter-spacing:-.03em; }
.mkw-site .mkw-world-card h3 span { font-family:Arial,sans-serif; font-size:19px; color:#857252; padding-right:6px; }
.mkw-site .mkw-world-card p { font-size:10px; color:var(--mkw-muted); }
.mkw-site .mkw-world-card:hover h3 { color:#81663d; }
.mkw-site .mkw-journal { padding-block:10px 82px; }
.mkw-site .mkw-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; padding-bottom:28px; }
.mkw-site .mkw-section-aside { font-size:11px; color:var(--mkw-muted); line-height:1.8; padding-bottom:5px; }
.mkw-site .mkw-post-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); column-gap:28px; row-gap:40px; }
.mkw-site .mkw-post a { display:block; }
.mkw-site .mkw-post-image { position:relative; overflow:hidden; aspect-ratio:16/9; background:#dce2e2; }
.mkw-site .mkw-post-image img { width:100%; height:100%; object-fit:cover; transition:transform .35s; }
.mkw-site .mkw-post:hover .mkw-post-image img { transform:scale(1.035); }
.mkw-site .mkw-post-arrow { position:absolute; bottom:0; right:0; width:36px; height:36px; background:var(--mkw-ink); color:white; display:grid; place-items:center; font-size:20px; }
.mkw-site .mkw-post-meta { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; font-size:9px; margin:18px 0 11px; color:var(--mkw-muted); }
.mkw-site .mkw-post-meta>span { color:#716047; }
.mkw-site .mkw-post-meta time { font:10px/1.9 Arial,sans-serif; white-space:nowrap; }
.mkw-site .mkw-post h3 { font-size:16px; font-weight:600; line-height:1.8; letter-spacing:.03em; }
.mkw-site .mkw-post p { font-size:11px; line-height:1.9; margin-top:10px; color:var(--mkw-muted); display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
.mkw-site .mkw-no-image { display:flex; height:100%; flex-direction:column; justify-content:center; align-items:center; background:#142536; color:#d7b780; font:28px/1.5 Georgia,serif; }
.mkw-site .mkw-no-image>span { font:7px/2 Arial,sans-serif; letter-spacing:.15em; }
.mkw-site .mkw-search { display:flex; align-items:center; justify-content:center; gap:24px; padding-top:38px; margin-top:36px; border-top:1px solid var(--mkw-line); }
.mkw-site .mkw-search label { font-size:12px; }
.mkw-site .mkw-search>div { display:flex; width:min(440px,100%); }
.mkw-site .mkw-search input { color:var(--mkw-ink); border:1px solid #a8b0b2; background:#fff9; padding:11px 15px; min-width:0; width:100%; font-size:12px; appearance:none; }
.mkw-site .mkw-search input::placeholder { color:#71787c; }
.mkw-site .mkw-search button { color:#fff; background:var(--mkw-ink); border:0; padding:10px 20px; font-size:12px; white-space:nowrap; cursor:pointer; }
.mkw-site .mkw-search button:hover { background:#324957; }
.mkw-site .mkw-creation { background:var(--mkw-night); color:var(--mkw-paper); padding-block:60px; }
.mkw-site .mkw-creation-inner { display:grid; grid-template-columns:1.15fr 1fr; gap:75px; align-items:center; }
.mkw-site .mkw-creation-image { position:relative; }
.mkw-site .mkw-creation-image img { width:100%; aspect-ratio:16/9; object-fit:cover; }
.mkw-site .mkw-creation-image>span { display:flex; justify-content:space-between; padding:10px 15px; background:#1b2b38; color:var(--mkw-gold); font:9px/2 Arial,sans-serif; letter-spacing:.12em; }
.mkw-site .mkw-creation-copy h2 { font:500 34px/1.65 "Noto Serif CJK JP","Yu Mincho",serif; margin:17px 0 20px; }
.mkw-site .mkw-creation-copy>p:not(.mkw-kicker) { font-size:12px; color:#bfc7cb; line-height:2; margin-bottom:23px; }
.mkw-site .mkw-agents { padding-block:82px 85px; }
.mkw-site .mkw-agent-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
.mkw-site .mkw-agent-image { overflow:hidden; background:#e4e5e2; border-bottom:3px solid #95b9d2; }
.mkw-site .mkw-agent-image img { width:100%; aspect-ratio:3/2; object-fit:cover; transition:transform .35s; }
.mkw-site .mkw-agent:hover img { transform:scale(1.025); }
.mkw-site .mkw-tone-mint .mkw-agent-image { border-color:#9bbcb2; }
.mkw-site .mkw-tone-rose .mkw-agent-image { border-color:#cea69e; }
.mkw-site .mkw-tone-gold .mkw-agent-image { border-color:#c8b481; }
.mkw-site .mkw-agent-heading { display:flex; justify-content:space-between; align-items:center; margin-top:14px; }
.mkw-site .mkw-agent-heading h3 { font:400 30px/1.5 Georgia,serif; }
.mkw-site .mkw-agent-heading>span { color:#867455; font-size:20px; }
.mkw-site .mkw-agent-label { font-size:11px; color:#5c635f; }
.mkw-site .mkw-agent-copy { font-size:10px; margin-top:10px; color:var(--mkw-muted); }
.mkw-site .mkw-about { position:relative; text-align:center; background:#eae8e0; padding:72px 0 76px; border-block:1px solid #d8d8d0; }
.mkw-site .mkw-about-star { display:block; color:#9b815a; font-size:24px; margin:17px 0 21px; }
.mkw-site .mkw-about h2 { font:500 32px/1.85 "Noto Serif CJK JP","Yu Mincho",serif; letter-spacing:.08em; }
.mkw-site .mkw-about h2+p { font-size:12px; line-height:2; color:#596262; margin:23px 0 20px; }
.mkw-site .mkw-about-sign { font-size:13px; color:#595548; margin-bottom:26px; }
.mkw-site .mkw-mobile-break { display:none; }
.mkw-site .mkw-letter { display:flex; justify-content:space-between; align-items:center; gap:30px; padding-block:48px; }
.mkw-site .mkw-letter h2 { font-size:24px; }
.mkw-site .mkw-letter p:last-child { font-size:12px; color:var(--mkw-muted); margin-top:8px; }
.mkw-site .mkw-footer { background:var(--mkw-night); color:#e8e9e6; padding:47px 0 24px; }
.mkw-site .mkw-footer-top { display:flex; align-items:center; gap:32px; border-bottom:1px solid #ffffff24; padding-bottom:29px; }
.mkw-site .mkw-footer-top .mkw-brand { display:block; font-size:28px; }
.mkw-site .mkw-footer-top>p { font-size:10px; color:#adb7c0; }
.mkw-site .mkw-top-link { margin-left:auto; font:9px/1.6 Arial,sans-serif; letter-spacing:.1em; color:var(--mkw-gold); padding:12px 0; }
.mkw-site .mkw-footer-bottom { display:flex; align-items:center; justify-content:space-between; gap:20px; font-size:9px; color:#b2bdc5; padding-top:22px; }
.mkw-site .mkw-footer-bottom nav { display:flex; gap:25px; }
.mkw-site .mkw-footer-bottom>span:last-child { font:8px/1.6 Arial,sans-serif; letter-spacing:.1em; }
@media(min-width:1600px) { .mkw-site .mkw-header { padding-inline:max(48px,calc((100vw - 1390px)/2)); } }
@media(max-width:1100px) {
 .mkw-site .mkw-header { padding-inline:32px; gap:20px; }.mkw-site .mkw-desktop-nav { gap:20px; font-size:11px; }.mkw-site .mkw-brand { font-size:25px; }
 .mkw-site .mkw-hero-inner { width:calc(100% - 72px); gap:35px; }.mkw-site .mkw-hero h1 { font-size:38px; }.mkw-site .mkw-hero-actions { gap:17px; }.mkw-site .mkw-shell { width:calc(100% - 72px); }
 .mkw-site .mkw-world-card { padding-inline:18px; }.mkw-site .mkw-world-card p { font-size:10px; }.mkw-site .mkw-image-caption { padding:16px; flex-wrap:wrap; gap:6px; }
 .mkw-site .mkw-post-grid { gap:32px 22px; }.mkw-site .mkw-creation-inner { gap:45px; }
}
@media(max-width:820px) {
 .mkw-site .mkw-header { min-height:80px; padding:20px 26px; }.mkw-site .mkw-desktop-nav,.mkw-site .mkw-header-cta { display:none; }
 .mkw-site .mkw-mobile-menu { display:block; }.mkw-site .mkw-mobile-menu summary { display:flex; align-items:center; gap:12px; padding:10px 0 10px 12px; list-style:none; font:11px/1.8 Arial,sans-serif; letter-spacing:.08em; cursor:pointer; color:var(--mkw-gold); }.mkw-site .mkw-mobile-menu summary::-webkit-details-marker { display:none; }.mkw-site .mkw-mobile-menu summary>span { font-size:18px; }
 .mkw-site .mkw-mobile-menu nav { position:absolute; top:100%; inset-inline:0; background:#152635; border-top:1px solid #ffffff25; padding:14px 26px; box-shadow:0 16px 25px #0003; }.mkw-site .mkw-mobile-menu nav a { display:block; padding:14px 0; border-bottom:1px solid #ffffff18; font-size:13px; }
 .mkw-site .mkw-hero-inner { grid-template-columns:1fr; width:calc(100% - 72px); padding:45px 0 34px; gap:35px; }.mkw-site .mkw-hero h1 { font-size:44px; margin-block:22px; }.mkw-site .mkw-hero-visual { width:100%; max-width:640px; margin:7px auto 0; }.mkw-site .mkw-visual-frame>img { aspect-ratio:16/9; }.mkw-site .mkw-hero-actions { margin-top:25px; }
 .mkw-site .mkw-hero-foot { padding:21px 36px; }.mkw-site .mkw-hero-coordinate { display:none; }.mkw-site .mkw-world-grid { grid-template-columns:repeat(2,1fr); }.mkw-site .mkw-world-card:nth-child(3) { padding-left:0; }.mkw-site .mkw-world-card:nth-child(3)::before { display:none; }.mkw-site .mkw-world-card:nth-child(-n+2) { border-bottom:1px solid var(--mkw-line); }.mkw-site .mkw-world-card:nth-child(2) { padding-right:0; }
 .mkw-site .mkw-post-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }.mkw-site .mkw-section-heading { gap:18px; flex-wrap:wrap; }.mkw-site .mkw-section-heading h2 { font-size:26px; }.mkw-site .mkw-section-aside { font-size:11px; }.mkw-site .mkw-creation-inner { gap:28px; }.mkw-site .mkw-creation-copy h2 { font-size:27px; }.mkw-site .mkw-creation-copy>p:not(.mkw-kicker) { font-size:11px; }
 .mkw-site .mkw-agent-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 20px; }.mkw-site .mkw-footer-top { flex-wrap:wrap; gap:17px; }.mkw-site .mkw-footer-bottom { flex-wrap:wrap; }.mkw-site .mkw-footer-bottom>span:last-child { display:none; }
}
@media(max-width:540px) {
 .mkw-site { font-size:14px; }.mkw-site .mkw-shell { width:calc(100% - 40px); }.mkw-site .mkw-header { padding:17px 20px; min-height:78px; }.mkw-site .mkw-brand { font-size:24px; gap:10px; }.mkw-site .mkw-brand small { font-size:6px; margin-top:7px; letter-spacing:.14em; }.mkw-site .mkw-mark { width:33px; height:34px; line-height:33px; font-size:22px; }
 .mkw-site .mkw-hero-inner { width:calc(100% - 40px); padding:37px 0 23px; gap:26px; }.mkw-site .mkw-kicker { font-size:8px; gap:9px; letter-spacing:.13em; }.mkw-site .mkw-kicker>span { width:19px; }.mkw-site .mkw-hero h1 { font-size:clamp(30px,8.8vw,42px); line-height:1.65; letter-spacing:.02em; margin:21px 0 17px; }.mkw-site .mkw-hero-description { font-size:12px; line-height:2; }
 .mkw-site .mkw-hero-actions { flex-direction:column; align-items:flex-start; gap:13px; }.mkw-site .mkw-button { padding:12px 19px; min-height:50px; font-size:12px; }.mkw-site .mkw-hero-visual { margin-top:12px; }.mkw-site .mkw-hero-visual::before { inset:-9px -8px 56px 8px; }.mkw-site .mkw-image-caption { padding:13px 15px; }.mkw-site .mkw-image-caption span:first-child { font-size:7px; }.mkw-site .mkw-image-caption span:last-child { font-size:12px; }.mkw-site .mkw-visual-note { font-size:7px; margin-top:12px; }
 .mkw-site .mkw-hero-foot { padding:19px 20px; font-size:8px; gap:10px; }.mkw-site .mkw-hero-foot a { font-size:8px; letter-spacing:.03em; }.mkw-site .mkw-hero-foot a span { margin-left:10px; }
 .mkw-site .mkw-worlds { padding-block:43px 41px; }.mkw-site .mkw-section-intro h2 { font-size:21px; letter-spacing:.01em; }.mkw-site .mkw-eyebrow { font-size:9px; margin-bottom:10px; }.mkw-site .mkw-section-intro>p:last-child { font-size:11px; }.mkw-site .mkw-world-grid { margin-top:26px; }.mkw-site .mkw-world-card { padding:21px 15px; }.mkw-site .mkw-world-card h3 { font-size:29px; margin-block:8px; }.mkw-site .mkw-world-number { font-size:9px; }.mkw-site .mkw-world-card p { font-size:10px; line-height:1.8; max-width:140px; }.mkw-site .mkw-world-card h3 span { font-size:18px; }
 .mkw-site .mkw-journal { padding-block:3px 44px; }.mkw-site .mkw-section-heading { padding-bottom:23px; gap:10px; }.mkw-site .mkw-section-heading h2 { font-size:24px; }.mkw-site .mkw-section-aside { font-size:10px; }.mkw-site .mkw-post-grid { grid-template-columns:1fr; gap:30px; }.mkw-site .mkw-post-meta { font-size:10px; margin-top:14px; }.mkw-site .mkw-post h3 { font-size:17px; }.mkw-site .mkw-post p { font-size:12px; margin-top:8px; }.mkw-site .mkw-search { display:block; padding-top:24px; margin-top:28px; }.mkw-site .mkw-search label { display:block; margin-bottom:12px; }.mkw-site .mkw-search input { font-size:16px; }.mkw-site .mkw-search button { padding-inline:15px; }
 .mkw-site .mkw-creation { padding-block:34px 40px; }.mkw-site .mkw-creation-inner { grid-template-columns:1fr; gap:26px; }.mkw-site .mkw-creation-copy h2 { font-size:29px; margin-block:13px 15px; }.mkw-site .mkw-creation-copy>p:not(.mkw-kicker) { font-size:12px; }.mkw-site .mkw-agents { padding-block:43px; }.mkw-site .mkw-agent-grid { gap:23px 15px; }.mkw-site .mkw-agent-heading { margin-top:9px; }.mkw-site .mkw-agent-heading h3 { font-size:28px; }.mkw-site .mkw-agent-copy { font-size:10px; line-height:1.8; margin-top:7px; }.mkw-site .mkw-agent-label { font-size:10px; }
 .mkw-site .mkw-about { padding-block:44px 45px; }.mkw-site .mkw-about h2 { font-size:22px; letter-spacing:.025em; line-height:1.9; }.mkw-site .mkw-about h2+p { font-size:11px; margin-top:20px; }.mkw-site .mkw-about-sign { font-size:12px; }.mkw-site .mkw-mobile-break { display:block; }.mkw-site .mkw-desktop-break { display:none; }
 .mkw-site .mkw-letter { align-items:flex-start; flex-direction:column; padding-block:35px; gap:19px; }.mkw-site .mkw-letter h2 { font-size:22px; }.mkw-site .mkw-footer { padding-top:32px; }.mkw-site .mkw-footer-top { gap:17px 10px; }.mkw-site .mkw-footer-top>p { order:3; flex-basis:100%; }.mkw-site .mkw-footer-bottom { align-items:flex-start; flex-direction:column; gap:15px; padding-top:20px; font-size:10px; }.mkw-site .mkw-footer-bottom nav { flex-wrap:wrap; gap:16px; }
}
@media(prefers-reduced-motion:reduce) { .mkw-site *, .mkw-site *::before,.mkw-site *::after { transition:none!important; scroll-behavior:auto!important; } }
@media print { .mkw-site .mkw-header,.mkw-site .mkw-hero-actions,.mkw-site .mkw-search,.mkw-site .mkw-footer,.mkw-site .mkw-mobile-menu { display:none; }.mkw-site { color:#111; background:white; }.mkw-site .mkw-hero,.mkw-site .mkw-creation { background:white; color:#111; }.mkw-site .mkw-post,.mkw-site .mkw-agent { break-inside:avoid; } }
