:root{--mk-navy:#061d2b;--mk-ink:#05121a;--mk-cream:#f4f8fb;--mk-paper:#e5eff6;--mk-coral:#e74c3c;--mk-mint:#a9d8ef;--mk-mustard:#f2c14f;--mk-line:#17445f;--mk-white:#ffffff;--mk-display:'Unbounded',sans-serif;--mk-body:'Manrope',sans-serif}
html{scroll-behavior:smooth}
body.mk-body{margin:0;background:var(--mk-cream);color:var(--mk-ink);font-family:var(--mk-body);overflow-x:hidden}
.mk-body a{text-decoration:none}.mk-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.mk-topline{height:6px;background:repeating-linear-gradient(90deg,var(--mk-coral) 0 9%,var(--mk-mustard) 9% 18%,var(--mk-mint) 18% 28%,var(--mk-navy) 28% 38%)}
.mk-header{position:sticky;top:0;z-index:80;background:rgba(255,245,223,.94);border-bottom:1px solid rgba(16,41,54,.18);backdrop-filter:blur(12px)}
.mk-header-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:28px}.mk-logo{display:inline-flex;align-items:center;gap:12px;color:var(--mk-ink);font-family:var(--mk-display);font-size:18px}.mk-logo:hover{color:var(--mk-ink)}.mk-logo-key{display:grid;place-items:center;width:39px;height:39px;border:2px solid var(--mk-ink);border-radius:9px;background:var(--mk-coral);box-shadow:0 4px 0 var(--mk-ink);color:white;font-family:var(--mk-body);font-weight:800}
.mk-nav{display:flex;align-items:center;gap:24px}.mk-nav a{color:var(--mk-ink);font-size:14px;font-weight:700}.mk-nav a:hover{color:var(--mk-coral)}.mk-nav-all{padding:10px 14px;border:1px solid var(--mk-line);border-radius:9px;background:var(--mk-white);box-shadow:0 3px 0 var(--mk-line)}
.mk-menu-btn{display:none;width:44px;height:42px;padding:9px;border:2px solid var(--mk-line);border-radius:10px;background:var(--mk-white);box-shadow:0 3px 0 var(--mk-line)}.mk-menu-btn span{display:block;height:2px;margin:4px 0;background:var(--mk-line)}
.mk-hero{position:relative;min-height:760px;background:var(--mk-navy);overflow:hidden}.mk-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.mk-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,18,28,.95) 0%,rgba(4,22,33,.8) 35%,rgba(4,22,33,.08) 67%),linear-gradient(0deg,rgba(5,21,31,.5),transparent 45%)}
.mk-hero-grid{position:relative;z-index:2;min-height:760px;display:grid;grid-template-columns:minmax(0,1fr) 470px;align-items:center;gap:70px;padding-block:60px 90px}.mk-hero-copy{max-width:630px}.mk-sticker{display:inline-block;margin-bottom:22px;padding:8px 13px;border:2px solid var(--mk-cream);border-radius:7px;background:var(--mk-mustard);box-shadow:4px 4px 0 var(--mk-cream);color:var(--mk-navy);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;transform:rotate(-2deg)}
.mk-hero h1{margin:0;color:var(--mk-white);font-family:var(--mk-display);font-size:clamp(48px,5.4vw,78px);line-height:1.07;letter-spacing:-.045em}.mk-hero h1 span{color:var(--mk-coral)}.mk-hero-copy>p{max-width:610px;margin:25px 0 30px;color:#d5e8e7;font-size:19px;line-height:1.65}
.mk-search-shell{display:flex;align-items:center;max-width:620px;padding:10px;background:var(--mk-white);border:2px solid var(--mk-navy);border-radius:15px;box-shadow:7px 7px 0 var(--mk-coral)}.mk-search-key{display:grid;flex:0 0 52px;height:52px;place-items:center;border-radius:10px;background:var(--mk-mustard);border:2px solid var(--mk-line);font-family:var(--mk-display);font-size:23px;box-shadow:0 3px 0 var(--mk-line)}.mk-search-box{position:relative;flex:1;padding:2px 15px}.mk-search-box label{display:block;color:#567079;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.mk-search-box input{width:100%;padding:4px 0;border:0;outline:0;background:transparent;color:var(--mk-ink);font:700 16px var(--mk-body)}.mk-search-box input::placeholder{color:#798e94}.mk-search-box .search-dropdown{top:72px;left:-79px;right:-10px;z-index:50}
.mk-keyboard-routes{align-self:end;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:18px;border:2px solid rgba(255,245,223,.55);border-radius:20px;background:rgba(7,29,43,.86);box-shadow:13px 13px 0 rgba(242,96,75,.35);backdrop-filter:blur(8px);transform:rotate(1.5deg)}.mk-route{display:grid;grid-template-columns:56px 1fr;align-items:center;gap:12px;padding:9px 10px;border:2px solid #163e4d;border-radius:12px;background:#fff4df;color:var(--mk-ink);box-shadow:0 5px 0 #163e4d;transition:.2s}.mk-route:hover{color:var(--mk-ink);transform:translateY(-3px);box-shadow:0 8px 0 #163e4d}.mk-route b{display:grid;height:48px;place-items:center;border:1px solid #8ba3a2;border-radius:8px;background:#fffdf8;font-size:14px;box-shadow:inset 0 -4px 0 #e0d4bd}.mk-route span{font-size:13px;font-weight:800;line-height:1.25}.mk-route-sos b{background:var(--mk-coral);color:white}.mk-scroll-cue{position:absolute;z-index:3;bottom:25px;left:50%;color:var(--mk-cream);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transform:translateX(-50%)}.mk-scroll-cue:hover{color:var(--mk-mustard)}.mk-scroll-cue span{margin-left:7px;font-size:17px}
.mk-diagnosis{padding:100px 0 115px;background:var(--mk-cream);background-image:radial-gradient(#cdbf9e 1px,transparent 1px);background-size:24px 24px}.mk-section-head{max-width:720px;margin-bottom:42px}.mk-eyebrow{display:block;margin-bottom:13px;color:var(--mk-coral);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.mk-section-head h2,.mk-story-copy h2,.mk-faq h2,.mk-final h2{margin:0;font-family:var(--mk-display);font-size:clamp(32px,4vw,52px);line-height:1.13;letter-spacing:-.035em}.mk-section-head p{max-width:630px;margin:16px 0 0;color:#536a72;font-size:17px}
.mk-symptom-board{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.mk-symptom{position:relative;min-height:250px;padding:26px;border:2px solid var(--mk-line);border-radius:19px;background:var(--mk-paper);color:var(--mk-ink);box-shadow:7px 7px 0 var(--mk-line);overflow:hidden;transition:.2s}.mk-symptom:hover{color:var(--mk-ink);transform:translate(-2px,-3px);box-shadow:11px 12px 0 var(--mk-line)}.mk-symptom.mk-wide{grid-column:span 2}.mk-card-no{font-size:11px;font-weight:800;letter-spacing:.1em}.mk-card-key{position:absolute;top:20px;right:20px;display:grid;width:55px;height:55px;place-items:center;border:2px solid var(--mk-line);border-radius:10px;background:var(--mk-white);font-weight:800;box-shadow:0 5px 0 var(--mk-line)}.mk-symptom h3{max-width:75%;margin:44px 0 10px;font:700 24px/1.15 var(--mk-display);letter-spacing:-.03em}.mk-symptom p{max-width:85%;margin:0 0 25px;color:#516970;line-height:1.55}.mk-symptom i{position:absolute;bottom:24px;font-size:13px;font-style:normal;font-weight:800}.mk-symptom.mk-coral{background:#f68a75}.mk-symptom.mk-mint{background:var(--mk-mint)}.mk-symptom.mk-dark{background:var(--mk-navy);color:var(--mk-cream);box-shadow:7px 7px 0 var(--mk-coral)}.mk-symptom.mk-dark:hover{color:var(--mk-cream);box-shadow:11px 12px 0 var(--mk-coral)}.mk-symptom.mk-dark p{color:#bfd2d1}.mk-symptom.mk-dark .mk-card-key{color:var(--mk-ink)}
.mk-story{padding:110px 0;background:var(--mk-navy)}.mk-story-card{display:grid;grid-template-columns:1.1fr .9fr;min-height:500px;margin-bottom:32px;border:2px solid #31505b;border-radius:25px;background:var(--mk-paper);box-shadow:12px 12px 0 var(--mk-coral);overflow:hidden}.mk-story-card:last-child{margin:0;box-shadow:12px 12px 0 var(--mk-mint)}.mk-story-image{min-height:440px;overflow:hidden}.mk-story-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.mk-story-card:hover .mk-story-image img{transform:scale(1.025)}.mk-story-copy{align-self:center;padding:55px}.mk-story-copy p{margin:20px 0 25px;color:#526a70;font-size:17px;line-height:1.7}.mk-mini-links{display:flex;flex-wrap:wrap;gap:9px}.mk-mini-links a{padding:10px 13px;border:1px solid var(--mk-line);border-radius:9px;background:var(--mk-white);color:var(--mk-ink);font-size:12px;font-weight:800;box-shadow:0 3px 0 var(--mk-line)}.mk-mini-links a:hover{background:var(--mk-mustard);color:var(--mk-ink)}
.mk-cabinet{padding:110px 0;background:var(--mk-coral)}.mk-light-head .mk-eyebrow{color:var(--mk-navy)}.mk-cabinet-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mk-cabinet-grid a{display:grid;grid-template-columns:62px 1fr;grid-template-rows:auto auto;gap:2px 14px;min-height:128px;padding:20px;border:2px solid var(--mk-line);border-radius:15px;background:var(--mk-cream);color:var(--mk-ink);box-shadow:5px 5px 0 var(--mk-line);transition:.2s}.mk-cabinet-grid a:hover{color:var(--mk-ink);transform:translateY(-4px);box-shadow:5px 9px 0 var(--mk-line)}.mk-cabinet-grid b{grid-row:span 2;display:grid;width:60px;height:60px;place-items:center;border:2px solid var(--mk-line);border-radius:10px;background:var(--mk-mint);font-size:13px;box-shadow:0 4px 0 var(--mk-line)}.mk-cabinet-grid span{align-self:end;font-size:14px;font-weight:800;line-height:1.25}.mk-cabinet-grid i{color:#5b7076;font-size:11px;font-style:normal;line-height:1.3}
.mk-popular{padding:110px 0;background:var(--mk-cream)}.mk-articles{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--mk-line);border-left:2px solid var(--mk-line)}.mk-articles a{min-height:230px;padding:28px;border-right:2px solid var(--mk-line);border-bottom:2px solid var(--mk-line);color:var(--mk-ink);background:var(--mk-white);transition:.2s}.mk-articles a:hover{color:var(--mk-ink);background:var(--mk-mint)}.mk-articles span{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mk-coral)}.mk-articles h3{margin:36px 0 32px;font:700 19px/1.35 var(--mk-display);letter-spacing:-.02em}.mk-articles i{font-size:12px;font-style:normal;font-weight:800}
.mk-faq{padding:110px 0;background:var(--mk-paper);border-top:2px solid var(--mk-line)}.mk-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.mk-faq-grid>div:first-child>p{color:#536b73;line-height:1.7}.mk-faq-list{border-top:2px solid var(--mk-line)}.mk-faq details{border-bottom:2px solid var(--mk-line)}.mk-faq summary{position:relative;padding:25px 50px 25px 4px;cursor:pointer;font-weight:800;list-style:none}.mk-faq summary::-webkit-details-marker{display:none}.mk-faq summary:after{content:'+';position:absolute;right:10px;top:18px;font:700 26px var(--mk-display);color:var(--mk-coral)}.mk-faq details[open] summary:after{content:'−'}.mk-faq details p{margin:-5px 50px 24px 4px;color:#526a72;line-height:1.65}
.mk-final{padding:75px 0;background:var(--mk-mustard);border-block:2px solid var(--mk-line)}.mk-final-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.mk-final h2{max-width:760px;font-size:clamp(30px,3.5vw,47px)}.mk-final .mk-eyebrow{color:var(--mk-navy)}.mk-final a{flex:0 0 auto;padding:17px 19px;border:2px solid var(--mk-line);border-radius:11px;background:var(--mk-coral);color:white;font-weight:800;box-shadow:6px 6px 0 var(--mk-line)}.mk-final a:hover{color:white;transform:translateY(-2px)}
.mk-footer{padding:60px 0 30px;background:var(--mk-navy);color:#ccdcda}.mk-footer-main{display:grid;grid-template-columns:1fr 1fr 1.3fr;align-items:start;gap:45px;padding-bottom:45px}.mk-logo-footer{color:var(--mk-white)}.mk-logo-footer:hover{color:var(--mk-white)}.mk-footer-main p{margin:0;line-height:1.7}.mk-footer nav{display:flex;flex-wrap:wrap;gap:15px 22px}.mk-footer nav a{color:var(--mk-white);font-size:13px;font-weight:700}.mk-footer nav a:hover{color:var(--mk-mustard)}.mk-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:25px;border-top:1px solid #31505b;font-size:11px;color:#8fa8ab}.mk-footer-bottom img{display:block}
@media(max-width:1020px){.mk-nav{gap:14px}.mk-nav a{font-size:12px}.mk-hero-grid{grid-template-columns:1fr;align-content:center}.mk-hero-copy{max-width:600px}.mk-keyboard-routes{width:min(650px,100%);align-self:auto}.mk-cabinet-grid{grid-template-columns:repeat(3,1fr)}.mk-story-card{grid-template-columns:1fr 1fr}.mk-story-copy{padding:38px}.mk-faq-grid{gap:50px}}
@media(max-width:820px){.mk-wrap{width:min(100% - 28px,1180px)}.mk-header-inner{height:64px}.mk-menu-btn{display:block}.mk-nav{position:absolute;top:64px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 14px 18px;background:var(--mk-cream);border-bottom:2px solid var(--mk-line);box-shadow:0 12px 25px rgba(7,29,43,.18)}.mk-nav.mk-nav-open{display:flex}.mk-nav a{padding:13px 10px;font-size:14px;border-bottom:1px solid rgba(25,61,73,.15)}.mk-nav .mk-nav-all{margin-top:9px;text-align:center;border:2px solid var(--mk-line)}.mk-hero,.mk-hero-grid{min-height:850px}.mk-hero-art{object-position:65% center}.mk-hero-shade{background:linear-gradient(180deg,rgba(5,22,33,.92) 0%,rgba(5,22,33,.75) 58%,rgba(5,22,33,.65) 100%)}.mk-hero-grid{display:flex;flex-direction:column;justify-content:center;gap:35px;padding-top:55px}.mk-hero h1{font-size:clamp(38px,12vw,58px)}.mk-hero-copy>p{font-size:16px}.mk-keyboard-routes{transform:none;padding:12px}.mk-route{grid-template-columns:45px 1fr;padding:7px}.mk-route b{height:40px}.mk-scroll-cue{display:none}.mk-diagnosis,.mk-story,.mk-cabinet,.mk-popular,.mk-faq{padding:75px 0}.mk-symptom-board{grid-template-columns:1fr}.mk-symptom.mk-wide{grid-column:auto}.mk-story-card,.mk-story-card.mk-story-hotkeys{grid-template-columns:1fr}.mk-story-hotkeys .mk-story-copy{order:2}.mk-story-image{min-height:310px}.mk-story-copy{padding:34px 25px 40px}.mk-cabinet-grid{grid-template-columns:repeat(2,1fr)}.mk-articles{grid-template-columns:1fr 1fr}.mk-faq-grid{grid-template-columns:1fr;gap:35px}.mk-final-inner{align-items:flex-start;flex-direction:column}.mk-footer-main{grid-template-columns:1fr;gap:25px}.mk-footer-bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:480px){.mk-logo{font-size:15px}.mk-logo-key{width:35px;height:35px}.mk-hero,.mk-hero-grid{min-height:920px}.mk-search-shell{padding:7px}.mk-search-key{flex-basis:45px;height:45px}.mk-search-box{padding-inline:10px}.mk-search-box input{font-size:14px}.mk-keyboard-routes{grid-template-columns:1fr 1fr;gap:8px}.mk-route{grid-template-columns:38px 1fr}.mk-route b{height:36px;font-size:11px}.mk-route span{font-size:11px}.mk-section-head h2,.mk-story-copy h2,.mk-faq h2{font-size:30px}.mk-symptom{min-height:260px}.mk-cabinet-grid{grid-template-columns:1fr}.mk-cabinet-grid a{min-height:112px}.mk-articles{grid-template-columns:1fr}.mk-articles a{min-height:200px}.mk-footer-main p{font-size:13px}}
