.m-card{position:relative;background:var(--paper);border:3px solid var(--ink);box-shadow:8px 8px 0 rgba(20,23,26,.16)}
.m-card-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px;background:var(--tone);color:var(--on-tone);border-bottom:3px solid var(--ink);padding:10px 30px 8px}
.m-card-strip::before,.m-card-strip::after{content:"";position:absolute;top:16px;width:8px;height:8px;border-radius:50%;background:var(--paper);border:1.5px solid var(--ink)}
.m-card-strip::before{left:10px}
.m-card-strip::after{right:10px}
.m-card-id{display:flex;align-items:center;gap:16px;padding:18px 22px 6px}
.m-card-id .operator-name{font-size:32px;font-weight:800}
.m-card-facts{max-width:none;padding:4px 22px 12px}
.m-card-facts div{padding:6px 0 5px;border-top:1px solid var(--hair)}
.m-card-facts div:first-child{border-top:0}
.m-card-go{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:16px 22px 14px;border-top:var(--rule) solid var(--ink);background:var(--tint)}
.m-card-go .operator-go{grid-row:auto;grid-column:auto;justify-self:stretch;min-height:54px;font-size:23px}
.m-card > .operator-terms{display:block;padding:12px 22px 14px;border-top:1px solid var(--hair)}
.m-card > .operator-terms span{display:block}
.page-review .sheet{padding:46px 0 64px;scroll-margin-top:calc(var(--head-h,0px) + 8px)}
.page-review .sheet h2{font-size:clamp(30px,3.1vw,46px);line-height:1}
.page-review .sheet-body{margin-top:32px}
.m-solo{padding:18px 22px 14px;display:grid;gap:12px}
.m-solo .bonus,.m-solo .operator-terms{grid-column:auto}
.m-profile{padding:6px 22px 0}
.m-profile-table{table-layout:fixed}
.m-profile-table thead th:first-child{width:34%}
.m-profile-table .m-step{text-align:center;padding-right:0;letter-spacing:0;text-transform:none}
.m-step-no{display:block;font-size:22px;line-height:1}
.m-step-name{display:block;font-family:var(--sans);font-weight:400;font-size:14px;color:var(--grey);line-height:1.2;margin-top:2px}
.m-profile-table tbody th{font-family:var(--slab);font-weight:700;font-size:21px;line-height:1.1}
.m-profile-table tbody th small{display:block;font-family:var(--sans);font-weight:400;font-size:14.5px;color:var(--grey);line-height:1.3;margin-top:3px}
.m-profile-table .m-cell{padding:8px 0;height:64px;text-align:center;border-left:1px solid var(--hair);background:linear-gradient(var(--hair),var(--hair)) center/100% 1px no-repeat}
.m-profile-table .m-cell::before{content:"";display:inline-block;width:14px;height:14px;border:var(--rule) solid var(--ink);background:var(--paper);vertical-align:middle}
.m-profile-table .m-cell.is-set::before{display:none}
.m-set{display:inline-block;background:var(--tone);color:var(--on-tone);border:var(--rule) solid var(--ink);font-family:var(--slab);font-weight:800;font-size:19px;line-height:1;padding:8px 8px 5px;white-space:nowrap;font-variant-numeric:tabular-nums}
.m-open th{color:var(--grey)}
.m-open .m-cell::before{border-style:dashed;border-color:var(--grey);border-width:1.5px}
.m-profile-key{display:flex;flex-wrap:wrap;gap:6px 24px;border-top:var(--rule) solid var(--ink);padding:10px 0 9px;font-size:15px;line-height:1.35;color:var(--grey)}
.m-profile-key span{display:inline-flex;align-items:center;gap:8px}
.m-key-box{width:14px;height:14px;flex:none;border:var(--rule) solid var(--ink);background:var(--paper)}
.m-key-box.is-set{background:var(--tone)}
.m-balance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:var(--rule) solid var(--ink);background:var(--paper)}
.m-balance-col{padding:0 22px 8px;min-width:0}
.m-balance-col + .m-balance-col{border-left:var(--rule) solid var(--ink)}
.m-balance h3{display:flex;align-items:center;gap:12px;margin:0 -22px;padding:12px 22px 9px;border-bottom:var(--rule) solid var(--ink);font-family:var(--slab);font-weight:800;font-size:27px;line-height:1}
.m-sign{position:relative;width:26px;height:26px;flex:none;border:var(--rule) solid var(--ink);background:linear-gradient(var(--ink),var(--ink)) center/14px 3px no-repeat,var(--paper);margin-top:-3px}
.m-plus .m-sign{background:linear-gradient(var(--on-tone),var(--on-tone)) center/14px 3px no-repeat,linear-gradient(var(--on-tone),var(--on-tone)) center/3px 14px no-repeat,var(--tone)}
.m-balance li{position:relative;padding:12px 0 11px 28px;border-top:1px solid var(--hair);font-size:17px;line-height:1.45}
.m-balance li:first-child{border-top:0}
.m-balance li::before{content:"";position:absolute;left:0;top:21px;width:14px;height:3px;background:var(--ink)}
.m-plus li::after{content:"";position:absolute;left:5.5px;top:15.5px;width:3px;height:14px;background:var(--ink)}
.m-plain .operator{grid-template-columns:minmax(0,290px) minmax(0,1fr) auto}
.m-plain .bonus,.m-plain .operator-terms{grid-column:1/-1}
@media (max-width:1180px){
  .m-plain .operator{grid-template-columns:minmax(0,1fr) auto}
  .m-plain .operator-keys{grid-column:1/-1}
  .m-plain .operator-go{grid-row:1;grid-column:2}
}
@media (max-width:1000px){
  .m-card{margin:20px 0 22px}
  .m-card{max-width:640px}
}
@media (max-width:760px){
  .m-card{margin:14px 0 18px}
  .m-card{box-shadow:5px 5px 0 rgba(20,23,26,.16)}
  .m-card-strip{padding:9px 26px 7px}
  .m-card-id{padding:14px 14px 4px;gap:12px}
  .m-card-id .operator-name{font-size:27px}
  .m-card-facts{padding:2px 14px 10px}
  .m-card-go{padding:14px 14px 12px}
  .m-card > .operator-terms{padding:10px 14px 12px}
  .page-review .sheet{padding:34px 0 44px}
  .page-review .sheet-body{margin-top:24px}
  .m-solo{padding:0;border:0;background:none}
  .m-profile{padding:2px 12px 0}
  .m-profile-table thead th:first-child{width:36%}
  .m-profile-table tbody th{font-size:17px}
  .m-profile-table tbody th small{font-size:13px}
  .m-step-name{font-size:12px}
  .m-set{width:18px;height:18px;padding:0;overflow:hidden;font-size:12px;text-indent:40px;vertical-align:middle}
  .m-profile-table .m-cell{height:56px}
  .m-balance{grid-template-columns:minmax(0,1fr)}
  .m-balance-col{padding:0 14px 6px}
  .m-balance h3{margin:0 -14px;padding:11px 14px 8px;font-size:24px}
  .m-balance-col + .m-balance-col{border-left:0;border-top:var(--rule) solid var(--ink)}
  .m-plain .operator{grid-template-columns:minmax(0,1fr)}
  .m-plain .operator-go{grid-row:auto;grid-column:1/-1}
}
