/* ============================================================
   ストプラ／不動産経営会議 — 画面共通スタイル（Laravel側）
   確定デザイン（2026-08-27決定・08-29改訂）と同じデザインシステム。
   白基調 + ネイビー単色。ゴールドなし。写真はネイビーのダブルトーン。
   Figma: https://www.figma.com/design/Wjab3HacLONMPN0fbtAB67
   ============================================================ */

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body.kg-body {
  margin: 0;
  background: #fbfaf8;
  color: #17263c;
  font-family: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
  font-size: 16px;
  line-height: 1.8;
  -webkit-font-smoothing: antialiased;
}

/* ---------- デザインシステム（.mk 配下） ---------- */
.mk {
  container-type: inline-size;
  background: #fbfaf8;
  color: #17263c;
  font-family: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", sans-serif;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.mk > main { flex: 1 0 auto; }
.mk a { text-decoration: none; color: inherit; }
.mk ul { list-style: none; margin: 0; padding: 0; }
.mk p { margin: 0; }
.mk button { font-family: inherit; }

/* --- header --- */
.mk-nav {
  display: flex; align-items: center; justify-content: space-between; gap: 2cqw;
  padding: 1.9cqw 3.2cqw; border-bottom: 1px solid rgba(23,38,60,.15); background: #fff;
}
.mk-brand { font-family: "Shippori Mincho B1", serif; font-weight: 800; font-size: clamp(15px, 1.7cqw, 22px); letter-spacing: .16em; line-height: 1.3; }
.mk-brand small { display: block; font-family: "Zen Kaku Gothic New", sans-serif; font-weight: 500; font-size: clamp(8px, .82cqw, 10px); letter-spacing: .22em; color: #5c6b83; margin-top: .35cqw; }
.mk-nav nav ul { display: flex; gap: 2.2cqw; }
.mk-nav nav li { font-size: clamp(11px, 1cqw, 13px); color: #43536b; }
.mk-nav nav li a:hover, .mk-nav nav li a[aria-current="page"] { color: #17263c; border-bottom: 1px solid #17263c; }
.mk-nav .mk-navr { display: flex; align-items: center; gap: 1.4cqw; }
.mk-nav .mk-login { font-size: clamp(11px, 1cqw, 13px); color: #17263c; background: none; border: 0; padding: 0; cursor: pointer; }

/* --- buttons: ネイビー単色 --- */
.mk-btn {
  position: relative; overflow: hidden; display: inline-block; cursor: pointer;
  background: #17263c; color: #fbfaf8; border: 1px solid #17263c;
  font-size: clamp(11px, 1.1cqw, 14px); font-weight: 700; letter-spacing: .04em; line-height: 1.6;
  padding: 1.05cqw 2.4cqw; border-radius: 2px; white-space: nowrap; text-align: center;
}
.mk-btn::after {
  content: ""; position: absolute; inset: auto 0 0 0; height: 0; background: #0e1a2c;
  transition: height .22s cubic-bezier(.22,1,.36,1); z-index: 0;
}
.mk-btn:hover::after { height: 100%; }
.mk-btn span { position: relative; z-index: 1; }
.mk-btn--ghost { background: transparent; }
.mk-btn--ghost::after { background: #17263c; }
.mk a.mk-btn, .mk .mk-btn, .mk button.mk-btn { color: #fbfaf8; }
.mk a.mk-btn--ghost, .mk .mk-btn--ghost, .mk button.mk-btn--ghost { color: #17263c; }
.mk .mk-btn--ghost:hover span { color: #fbfaf8; }
.mk-btn--sm { padding: .8cqw 1.8cqw; font-size: clamp(10px, .95cqw, 12px); }
.mk-btn--block { display: block; width: 100%; }
.mk-btn:disabled { opacity: .55; cursor: wait; }
.mk-btn:focus-visible { outline: 2px solid #17263c; outline-offset: 3px; }

/* --- type --- */
.mk-eyebrow { font-size: clamp(9px, .88cqw, 11px); font-weight: 700; letter-spacing: .26em; color: #5c6b83; }
.mk-h1 { font-family: "Shippori Mincho B1", serif; font-weight: 800; letter-spacing: .05em; margin: 0; }
.mk-h2 { font-family: "Shippori Mincho B1", serif; font-weight: 700; font-size: clamp(19px, 2.1cqw, 30px); letter-spacing: .07em; line-height: 1.5; margin: 0; }
.mk-h3 { font-family: "Shippori Mincho B1", serif; font-weight: 700; font-size: clamp(15px, 1.5cqw, 21px); letter-spacing: .06em; margin: 0; }
.mk-lead { font-size: clamp(12px, 1.08cqw, 14px); line-height: 2; color: #43536b; margin: 0; }
.mk-note { font-size: clamp(10px, .9cqw, 11.5px); color: #6b7788; letter-spacing: .03em; line-height: 1.8; }
.mk-num { font-variant-numeric: tabular-nums; }
.mk-link { color: #17263c; text-decoration: underline; text-underline-offset: .2em; background: none; border: 0; padding: 0; font: inherit; cursor: pointer; }

/* --- 写真：ネイビーのダブルトーンで統一 --- */
.mk-photo { position: relative; overflow: hidden; background: #17263c; margin: 0; }
.mk-photo svg, .mk-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mk-photo figcaption {
  position: absolute; left: 1.4cqw; bottom: 1.1cqw;
  font-size: clamp(8px, .84cqw, 10.5px); letter-spacing: .14em; color: rgba(251,250,248,.72);
}

/* --- cards / rules --- */
.mk-card { background: #fff; border: 1px solid rgba(23,38,60,.15); padding: 2cqw 2.2cqw; }
.mk-card + .mk-card { margin-top: 1.6cqw; }
.mk-rule { height: 1px; background: rgba(23,38,60,.15); }

/* --- forms（実フォーム用） --- */
.mk-field { display: block; margin-bottom: 1.5cqw; min-width: 0; }
.mk-field .lb { display: block; font-size: clamp(11px, .95cqw, 12px); font-weight: 700; margin-bottom: .6cqw; }
.mk-field .lb i { font-style: normal; color: #8c3a32; margin-left: .4em; font-weight: 700; }
.mk-field .lb em { font-style: normal; color: #6b7788; margin-left: .4em; font-weight: 500; }
.mk-field .help { display: block; font-size: clamp(10px, .9cqw, 11.5px); color: #6b7788; margin: -.3cqw 0 .6cqw; }
.mk-input {
  display: block; width: 100%;
  border: 1px solid rgba(23,38,60,.28); background: #fff; border-radius: 0;
  padding: .95cqw 1.2cqw; font: inherit; font-size: clamp(13px, 1cqw, 14px); color: #17263c; min-height: 44px;
  -webkit-appearance: none; appearance: none;
}
.mk-input::placeholder { color: #9aa5b4; }
.mk-input:focus { outline: 2px solid #17263c; outline-offset: -1px; }
.mk-input.is-invalid { border-color: #8c3a32; }
select.mk-input {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2317263c' stroke-width='1.4'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 1.1cqw center; padding-right: 2.8cqw;
}
.mk-input-wrap { display: flex; align-items: stretch; }
.mk-input-wrap .mk-input { flex: 1 1 auto; min-width: 0; border-right: 0; }
.mk-input-wrap .unit {
  display: flex; align-items: center; padding: 0 1.2cqw; border: 1px solid rgba(23,38,60,.28);
  background: #f4f3ef; color: #6b7788; font-size: clamp(11px, .95cqw, 12.5px); white-space: nowrap;
}
.mk-check { display: flex; gap: .7cqw; align-items: flex-start; font-size: clamp(11px, .95cqw, 12.5px); color: #43536b; line-height: 1.7; }
.mk-check input { width: 16px; height: 16px; margin: .25em 0 0; accent-color: #17263c; flex: 0 0 auto; }
.mk-check a { text-decoration: underline; text-underline-offset: .2em; }
.mk-err, .invalid-feedback { display: block; margin-top: .4cqw; color: #8c3a32; font-size: clamp(10px, .9cqw, 11.5px); }
.invalid-feedback:empty { display: none; }
.mk-seg { display: grid; grid-template-columns: 1fr 1fr; gap: 1cqw; }
.mk-seg > a, .mk-seg > div, .mk-seg > label {
  border: 1px solid rgba(23,38,60,.28); background: #fff; text-align: center; cursor: pointer;
  padding: 1cqw .6cqw; font-size: clamp(11px, .98cqw, 12.5px); font-weight: 500; color: #17263c; line-height: 1.5;
}
.mk-seg > .on, .mk-seg > [aria-current="true"] { border-color: #17263c; background: #17263c; color: #fbfaf8; font-weight: 700; }
.mk-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.4cqw; }
.mk-grid2 > .full, .kg-fields > .full { grid-column: 1 / -1; }
.kg-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1.4cqw; }
.kg-fieldset { border: 0; padding: 0; margin: 0 0 .6cqw; min-width: 0; }
.kg-fieldset legend { padding: 0; }

/* --- alerts --- */
.kg-alert { border: 1px solid rgba(23,38,60,.28); background: #fff; padding: 1cqw 1.4cqw; font-size: clamp(11.5px, 1cqw, 13px); margin-bottom: 1.4cqw; line-height: 1.7; }
.kg-alert--danger, .alert-danger { border-color: #8c3a32; color: #8c3a32; }
.kg-alert--success, .alert-success { border-color: #17263c; color: #17263c; }
.kg-alert--info, .alert-info, .alert-warning { border-color: rgba(23,38,60,.28); color: #43536b; }
.alert { border: 1px solid rgba(23,38,60,.28); background: #fff; padding: 1cqw 1.4cqw; font-size: clamp(11.5px, 1cqw, 13px); margin-bottom: 1.4cqw; line-height: 1.7; }
.alert .btn-close { display: none; }

/* --- steps --- */
.mk-steps { display: flex; align-items: center; gap: 1cqw; flex-wrap: wrap; }
.mk-steps li { display: flex; align-items: center; gap: .7cqw; font-size: clamp(10px, .92cqw, 11.5px); color: #8a94a4; }
.mk-steps li b { width: 2.1cqw; height: 2.1cqw; min-width: 20px; min-height: 20px; border-radius: 50%; border: 1px solid rgba(23,38,60,.3); display: grid; place-items: center; font-size: .9em; }
.mk-steps li.on { color: #17263c; font-weight: 700; }
.mk-steps li.on b { background: #17263c; color: #fbfaf8; border-color: #17263c; }
.mk-steps li.done b { border-color: #17263c; color: #17263c; }
.mk-steps .bar { flex: 1; min-width: 14px; height: 1px; background: rgba(23,38,60,.18); }

/* --- tables --- */
.mk-table { width: 100%; border-collapse: collapse; font-size: clamp(11px, .96cqw, 12.5px); }
.mk-table th, .mk-table td { border-bottom: 1px solid rgba(23,38,60,.13); padding: .95cqw 1.1cqw; text-align: left; vertical-align: middle; }
.mk-table thead th { font-size: .9em; letter-spacing: .1em; color: #6b7788; font-weight: 700; border-bottom: 1px solid rgba(23,38,60,.3); white-space: nowrap; }
.mk-table td.n { font-variant-numeric: tabular-nums; }
.mk-table td.r, .mk-table th.r { text-align: right; }
.mk-table-wrap { overflow-x: auto; }

/* --- figures --- */
.mk-figs { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid rgba(23,38,60,.2); background: #fff; }
.mk-fig { padding: 1.5cqw 1.6cqw; border-right: 1px solid rgba(23,38,60,.13); min-width: 0; }
.mk-fig:last-child { border-right: none; }
.mk-fig .k { font-size: clamp(11px, 1cqw, 12.5px); font-weight: 700; color: #5c6b83; margin-bottom: .6cqw; }
.mk-fig .v { font-family: "Shippori Mincho B1", serif; font-weight: 800; font-size: clamp(20px, 2.35cqw, 33px); font-variant-numeric: tabular-nums; letter-spacing: .01em; line-height: 1.3; }
.mk-fig .v small { font-size: .58em; font-weight: 600; color: #43536b; margin-left: .15em; }
.mk-fig .v .sep { font-size: .7em; font-weight: 600; color: #43536b; margin: 0 .2em; }

/* --- footer --- */
.mk-foot { background: #17263c; color: #fbfaf8; padding: 2.6cqw 3.2cqw; display: flex; justify-content: space-between; gap: 2cqw; flex-wrap: wrap; }
.mk-foot .b { font-family: "Shippori Mincho B1", serif; font-weight: 800; letter-spacing: .16em; font-size: clamp(14px, 1.5cqw, 19px); }
.mk-foot ul { display: grid; grid-template-columns: repeat(2, auto); gap: .5cqw 2.4cqw; font-size: clamp(10.5px, .95cqw, 12px); color: rgba(251,250,248,.8); }
.mk-foot ul a:hover { color: #fff; text-decoration: underline; text-underline-offset: .2em; }
.mk-foot .legal { display: flex; gap: 1.8cqw; flex-wrap: wrap; font-size: clamp(9.5px, .86cqw, 10.5px); color: rgba(251,250,248,.72); }
.mk-foot .cr { width: 100%; border-top: 1px solid rgba(251,250,248,.18); padding-top: 1.2cqw; font-size: clamp(9.5px, .86cqw, 10.5px); color: rgba(251,250,248,.55); }

/* ---------- 遊び心：モーション ---------- */
.mk-fade { opacity: 0; transform: translateY(10px); }
.is-live .mk-fade { animation: fadeUp .68s cubic-bezier(.22,1,.36,1) forwards; }
@keyframes fadeUp { to { opacity: 1; transform: none; } }
.mk-draw path, .mk-draw line, .mk-draw polyline, .mk-draw polygon, .mk-draw rect, .mk-draw circle,
polygon.mk-draw, path.mk-draw, polyline.mk-draw { stroke-dasharray: var(--len, 1200); stroke-dashoffset: var(--len, 1200); }
.is-live .mk-draw path, .is-live .mk-draw line, .is-live .mk-draw polyline, .is-live .mk-draw polygon, .is-live .mk-draw rect, .is-live .mk-draw circle,
.is-live polygon.mk-draw, .is-live path.mk-draw, .is-live polyline.mk-draw { animation: draw 1.5s cubic-bezier(.22,1,.36,1) forwards; }
@keyframes draw { to { stroke-dashoffset: 0; } }
@media (prefers-reduced-motion: reduce) {
  .mk-fade { opacity: 1 !important; transform: none !important; animation: none !important; }
  .mk-draw * { stroke-dashoffset: 0 !important; animation: none !important; }
  .mk-btn::after { transition: none; }
}

/* ============================================================
   個別レイアウト
   ============================================================ */
/* 診断・登録・ログイン */
.fm { padding: 3cqw 3.2cqw 4cqw; }
.fm-head { margin-bottom: 2.4cqw; }
.fm-head .mk-h2 { margin: 1.8cqw 0 .8cqw; }
.fm-sheet { display: grid; grid-template-columns: 1.25fr .95fr; gap: 3cqw; align-items: start; }
.fm-actions { margin-top: 1.8cqw; display: flex; gap: 1.2cqw; align-items: center; flex-wrap: wrap; }

.auth { display: grid; grid-template-columns: 1fr 1fr; min-height: 100vh; }
.auth-l { padding: 3.4cqw 3.2cqw; display: flex; flex-direction: column; justify-content: center; }
.auth-l .mk-brand { margin: 0 0 2.4cqw; }
.auth-l .mk-h2 { margin: 0 0 1cqw; }
.auth-l .auth-lead { margin-bottom: 2.2cqw; }
.auth-form { max-width: 460px; }
.auth-r .mk-photo { height: 100%; min-height: 30cqw; }
.auth-links { margin-top: 2.2cqw; padding-top: 1.2cqw; border-top: 1px solid rgba(23,38,60,.12); }
.auth-links .sep { color: #9aa5b4; margin: 0 .8em; }

/* ダッシュボード・結果 */
.db { padding: 2.6cqw 3.2cqw 4cqw; }
.db-top { display: flex; justify-content: space-between; align-items: flex-end; gap: 2cqw; flex-wrap: wrap; margin-bottom: 2cqw; }
.db-top .mk-h2 { margin: .8cqw 0 0; }
.db-chips { display: flex; gap: .7cqw; flex-wrap: wrap; margin-top: .8cqw; }
.db-chips span { border: 1px solid rgba(23,38,60,.22); padding: .35cqw 1cqw; font-size: clamp(10px, .88cqw, 11px); color: #43536b; }
.db-body { display: grid; grid-template-columns: 1fr 1.05fr; gap: 2.2cqw; align-items: start; margin-top: 2.2cqw; }
.db-views { display: grid; grid-template-columns: 1fr 1fr; gap: 1.4cqw; margin-top: 1.2cqw; }
.db-views--4 { grid-template-columns: repeat(4, 1fr); margin-top: 2cqw; }
.db-view { border: 1px solid rgba(23,38,60,.15); padding: 1.4cqw 1.5cqw; background: #fff; min-width: 0; }
.db-view .r { font-size: clamp(9px, .85cqw, 10.5px); letter-spacing: .16em; color: #6b7788; margin-bottom: .5cqw; }
.db-view h5 { font-family: "Shippori Mincho B1", serif; font-weight: 700; font-size: clamp(12.5px, 1.2cqw, 15px); letter-spacing: .05em; margin: 0 0 .5cqw; }
.db-view p { margin: 0; font-size: clamp(11px, .9cqw, 11.5px); line-height: 1.85; color: #43536b; white-space: pre-wrap; overflow-wrap: anywhere; }
.db-view .pending { color: #8a94a4; }
.blur { filter: blur(4px); user-select: none; pointer-events: none; }
.lock { border: 1px solid #17263c; background: #fff; padding: 1.6cqw 1.8cqw; margin-top: 1.6cqw; display: flex; align-items: center; justify-content: space-between; gap: 1.6cqw; flex-wrap: wrap; }
.lock .t { margin: 0 0 .4cqw; font-size: clamp(12px, 1.05cqw, 13px); font-weight: 700; }
.radar { display: block; width: 100%; max-width: 440px; height: auto; margin: 0 auto; }
.lg { display: inline-flex; align-items: center; gap: .6cqw; font-size: clamp(10.5px, 1cqw, 12.5px); font-weight: 700; color: #17263c; }
.lg::before { content: ""; width: 22px; height: 0; border-top: 3px solid #17263c; }
.lg--around { color: #5c6b83; }
.lg--around::before { border-top: 2px dashed #7d97bd; }
.legend-row { display: flex; gap: 1.6cqw; justify-content: center; margin-top: .6cqw; flex-wrap: wrap; }
.kg-section { margin-top: 2.2cqw; }
.kg-section > .mk-eyebrow { display: block; margin-bottom: 1.2cqw; }
.kg-actions-inline { display: flex; gap: 1cqw; align-items: center; flex-wrap: wrap; }

/* 2026-09-25 藤田社長の修正対応 */
.mk-field[hidden] { display: none; }
textarea.mk-input { min-height: 96px; line-height: 1.8; resize: vertical; }
.kg-visually-hidden { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); border: 0; }
.mk-seg > label { position: relative; }
.mk-seg > label:focus-within { outline: 2px solid #17263c; outline-offset: 2px; }
.db-chips .kg-accuracy { border-color: #17263c; color: #17263c; font-weight: 700; }
.db-view--locked { background: #f7f6f2; }
.mk-fig .v.kg-locked-v { font-family: "Zen Kaku Gothic New", sans-serif; font-size: clamp(12px, 1.05cqw, 14px); font-weight: 700; color: #8a94a4; letter-spacing: .04em; padding: .5cqw 0; }
.db-view .kg-sample-note { margin-top: .8cqw; padding-top: .6cqw; border-top: 1px dashed rgba(23,38,60,.18); font-size: clamp(10px, .82cqw, 10.5px); color: #8a94a4; }
.db-view--locked .r { color: #8a94a4; }
/* 診断精度 */
.kg-acc { display: grid; grid-template-columns: auto 1fr; gap: 1.6cqw; align-items: center; }
.kg-acc-num { font-family: "Shippori Mincho B1", serif; font-weight: 800; font-size: clamp(30px, 3.4cqw, 46px); line-height: 1; font-variant-numeric: tabular-nums; }
.kg-acc-num small { font-size: .45em; margin-left: .1em; }
.kg-acc-bar { height: 8px; background: rgba(23,38,60,.1); position: relative; margin: .4cqw 0 .8cqw; }
.kg-acc-bar i { position: absolute; inset: 0 auto 0 0; background: #17263c; }
.kg-acc-next { display: flex; gap: .8cqw; flex-wrap: wrap; }
.kg-acc-next > span { border: 1px dashed rgba(23,38,60,.35); padding: .3cqw .9cqw; font-size: clamp(10px, .88cqw, 11.5px); color: #43536b; }
/* 詳細入力 */
.kg-detail-sec + .kg-detail-sec { margin-top: 1.6cqw; }
.kg-detail-head { display: flex; justify-content: space-between; align-items: baseline; gap: 1cqw; flex-wrap: wrap; margin-bottom: 1.2cqw; }
.kg-detail-head .n { font-family: "Shippori Mincho B1", serif; font-weight: 800; margin-right: .6em; }
.kg-repairs { width: 100%; border-collapse: collapse; font-size: clamp(11px, .96cqw, 12.5px); }
.kg-repairs th, .kg-repairs td { border-bottom: 1px solid rgba(23,38,60,.13); padding: .6cqw .8cqw; text-align: left; }
.kg-repairs thead th { font-size: .9em; color: #6b7788; letter-spacing: .08em; }
.kg-repairs .mk-input { min-height: 38px; padding: .6cqw .9cqw; }
.kg-docs { display: grid; gap: .8cqw; margin-top: 1.2cqw; padding-top: 1.2cqw; border-top: 1px dashed rgba(23,38,60,.2); }
.kg-doc { display: grid; grid-template-columns: 1fr auto; gap: .4cqw 1.2cqw; align-items: center; font-size: clamp(11px, .96cqw, 12.5px); }
.kg-doc .st { font-size: .9em; color: #6b7788; }
.kg-proposals .mk-table td { vertical-align: top; }
.kg-estimated { display: inline-block; margin-left: .5em; font-size: .72em; font-weight: 700; color: #6b7788; border: 1px solid rgba(23,38,60,.25); padding: 0 .45em; letter-spacing: .05em; vertical-align: middle; }
.kg-axis-list { display: grid; gap: .8cqw; margin-top: 1.2cqw; }
.kg-axis { display: grid; grid-template-columns: 1fr auto; gap: .2cqw 1cqw; border-bottom: 1px solid rgba(23,38,60,.12); padding-bottom: .7cqw; }
.kg-axis b { font-size: clamp(12px, 1.05cqw, 13.5px); }
.kg-axis .s { font-family: "Shippori Mincho B1", serif; font-weight: 800; font-size: clamp(16px, 1.6cqw, 21px); font-variant-numeric: tabular-nums; }
.kg-axis .q { grid-column: 1 / -1; font-size: clamp(10px, .9cqw, 11.5px); color: #6b7788; }

/* 汎用ページ（規約など） */
.kg-prose { padding: 3cqw 3.2cqw 4cqw; max-width: 900px; }

/* ---------- レスポンシブ ---------- */
@container (max-width: 760px) {
  .mk-nav { padding: 14px 18px; }
  .mk-nav nav { display: none; }
  .fm, .db, .kg-prose { padding: 22px 18px 40px; }
  .fm-sheet, .db-body, .auth { grid-template-columns: 1fr; gap: 20px; }
  .auth-l { padding: 32px 20px; }
  .auth-r { order: -1; }
  .auth-r .mk-photo { min-height: 180px; max-height: 220px; }
  .db-views, .db-views--4, .mk-figs, .kg-fields, .mk-grid2, .kg-acc { grid-template-columns: 1fr; }
  .mk-fig { border-right: none; border-bottom: 1px solid rgba(23,38,60,.13); }
  .mk-fig:last-child { border-bottom: none; }
  .mk-card { padding: 18px; }
  .mk-field { margin-bottom: 16px; }
  .mk-btn { padding: 12px 22px; }
  .mk-btn--sm { padding: 9px 16px; }
  .mk-foot { padding: 28px 18px; }
  .lock { padding: 16px 18px; }
  .mk-steps { gap: 8px; }
  .mk-steps li { gap: 6px; }
}
