@import url("https://fonts.googleapis.com/css2?family=BIZ+UDPGothic:wght@400;700&family=Zen+Kaku+Gothic+New:wght@500;700;900&display=swap");
:root {
  --ink: #1A1D21;
  --ink-2: #3A4049;
  --mute: #646B75;
  --line: #DCD8CF;
  --line-2: #ECE9E2;
  --paper: #F6F4EF;
  --white: #FFFFFF;
  --yellow: #FFC400;
  --yellow-soft: #FFF4CC;
  --green: #1E7F4F;
  --green-soft: #E3F2EA;
  --red: #C8372D;
  --red-soft: #FBE7E4;
  --blue: #1F5FAD;
  --blue-soft: #E6EEF9;
  --c-build: #FFC400;
  --c-trans: #0284C7;
  --c-logi: #0284C7;
  --c-care: #3E9B74;
  --c-nursery: #E58AA5;
  --c-food: #E0672F;
  --c-civic: #5B5FB0;
  --c-factory: #0B7285;
  --c-realestate: #845EF7;
  --c-eco: #2B8A3E;
  --c-hotel: #D9480F;
  --c-agri: #5C940D;
  --c-office: #495057;
  --r-s: 6px;
  --r-m: 10px;
  --r-l: 16px;
  --shadow-hard: 4px 4px 0 var(--ink);
  --shadow-soft: 0 1px 2px rgba(26,29,33,.06), 0 8px 24px rgba(26,29,33,.06);
  --f-head: "Zen Kaku Gothic New", sans-serif;
  --f-body: "BIZ UDPGothic", sans-serif;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

img {
  max-width: 100%;
  height: auto;
}

html, body {
  background: var(--paper);
  color: var(--ink-2);
  font-family: var(--f-body);
  font-size: 16px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4 {
  font-family: var(--f-head);
  color: var(--ink);
  line-height: 1.35;
  font-weight: 900;
  text-wrap: pretty;
}

p {
  text-wrap: pretty;
}

a {
  color: inherit;
  text-decoration: none;
}

.wrap {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.hd, .site-header {
  background: var(--white);
  border-bottom: 1.5px solid var(--line);
  position: sticky;
  top: 0;
  z-index: 100;
}

.hd-in, .header-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  height: 72px;
  display: flex;
  align-items: center;
  gap: 32px;
  padding: 0 20px;
}

.logo, .site-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--f-head);
  font-weight: 900;
  font-size: 20px;
  color: var(--ink);
  white-space: nowrap;
}

.logo-mark, .logo-badge {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: var(--yellow);
  border: 2px solid var(--ink);
  display: grid;
  place-items: center;
  font-size: 19px;
  font-weight: 900;
  color: var(--ink);
}

.nav, .nav-desktop {
  display: flex;
  gap: 20px;
  font-size: 15px;
  font-weight: 700;
  color: var(--ink-2);
}
.nav a, .nav-desktop a {
  white-space: nowrap;
}
.nav a.on, .nav-desktop a.on {
  color: var(--ink);
  box-shadow: inset 0 -3px 0 var(--yellow);
}

.hd-right {
  margin-left: auto;
  display: flex;
  gap: 12px;
  align-items: center;
}

.hd-search {
  width: 240px;
  height: 42px;
  border: 1.5px solid var(--line);
  border-radius: 999px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 16px;
  color: var(--mute);
  font-size: 14px;
  background: var(--paper);
  cursor: text;
}
.hd-search .hd-search-input {
  border: none;
  background: transparent;
  outline: none;
  font-size: 14px;
  color: var(--ink);
  width: 100%;
}

.nav-trainee {
  color: var(--green) !important;
  font-weight: 700 !important;
}

.mobile-drawer {
  display: none;
}

.mobile-nav-trainee {
  font-weight: 700;
  color: var(--green);
  background: #EDF7EE;
}

.mobile-search-form {
  display: flex;
  gap: 8px;
}

.mobile-search-ipt {
  flex: 1;
  height: 44px;
  padding: 0 14px;
  border: 1.5px solid var(--line);
  border-radius: 6px;
  font-size: 15px;
  background: var(--paper);
}

.mobile-search-btn {
  height: 44px;
  padding: 0 16px;
}

.hazard {
  height: 6px;
  background: repeating-linear-gradient(-45deg, var(--yellow) 0 14px, var(--ink) 14px 28px);
}

.breadcrumb,
.breadcrumb-nav,
.crumb,
.tool-breadcrumb,
.subpage-breadcrumb {
  max-width: 1200px;
  margin: 0 auto;
  padding: 14px 20px;
  font-size: 13px;
  line-height: 1.5;
  color: var(--mute);
}
.breadcrumb ol, .breadcrumb ul, .breadcrumb .breadcrumb-list,
.breadcrumb-nav ol,
.breadcrumb-nav ul,
.breadcrumb-nav .breadcrumb-list,
.crumb ol,
.crumb ul,
.crumb .breadcrumb-list,
.tool-breadcrumb ol,
.tool-breadcrumb ul,
.tool-breadcrumb .breadcrumb-list,
.subpage-breadcrumb ol,
.subpage-breadcrumb ul,
.subpage-breadcrumb .breadcrumb-list {
  display: flex;
  align-items: center;
  gap: 8px;
  list-style: none;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
.breadcrumb li, .breadcrumb .breadcrumb-item,
.breadcrumb-nav li,
.breadcrumb-nav .breadcrumb-item,
.crumb li,
.crumb .breadcrumb-item,
.tool-breadcrumb li,
.tool-breadcrumb .breadcrumb-item,
.subpage-breadcrumb li,
.subpage-breadcrumb .breadcrumb-item {
  display: inline-flex;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.breadcrumb li + li::before,
.breadcrumb .breadcrumb-item + .breadcrumb-item::before,
.breadcrumb-nav li + li::before,
.breadcrumb-nav .breadcrumb-item + .breadcrumb-item::before,
.crumb li + li::before,
.crumb .breadcrumb-item + .breadcrumb-item::before,
.tool-breadcrumb li + li::before,
.tool-breadcrumb .breadcrumb-item + .breadcrumb-item::before,
.subpage-breadcrumb li + li::before,
.subpage-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  content: "/";
  margin-right: 8px;
  color: var(--line);
  font-weight: 400;
}
.breadcrumb a,
.breadcrumb-nav a,
.crumb a,
.tool-breadcrumb a,
.subpage-breadcrumb a {
  color: var(--ink-2);
  text-decoration: none;
  transition: color 0.15s ease;
}
.breadcrumb a:hover,
.breadcrumb-nav a:hover,
.crumb a:hover,
.tool-breadcrumb a:hover,
.subpage-breadcrumb a:hover {
  color: var(--ink);
  text-decoration: underline;
}
.breadcrumb .current, .breadcrumb b, .breadcrumb strong,
.breadcrumb-nav .current,
.breadcrumb-nav b,
.breadcrumb-nav strong,
.crumb .current,
.crumb b,
.crumb strong,
.tool-breadcrumb .current,
.tool-breadcrumb b,
.tool-breadcrumb strong,
.subpage-breadcrumb .current,
.subpage-breadcrumb b,
.subpage-breadcrumb strong {
  color: var(--ink);
  font-weight: 700;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 48px;
  padding: 0 22px;
  border-radius: var(--r-s);
  font-family: var(--f-head);
  font-weight: 700;
  font-size: 16px;
  white-space: nowrap;
  border: 2px solid var(--ink);
  cursor: pointer;
  transition: transform 0.1s, box-shadow 0.1s;
  max-width: 100%;
  box-sizing: border-box;
}
.btn:hover {
  text-decoration: none;
}
.btn:active {
  transform: translate(2px, 2px);
}
.btn-main {
  background: var(--yellow);
  color: var(--ink);
  box-shadow: var(--shadow-hard);
}
.btn-main:active {
  box-shadow: 2px 2px 0 var(--ink);
}
.btn-ink {
  background: var(--ink);
  color: var(--white);
}
.btn-line {
  background: var(--white);
  color: var(--ink);
}
.btn-s {
  height: 38px;
  font-size: 14px;
  padding: 0 14px;
}
.btn-l {
  height: 60px;
  font-size: 18px;
  padding: 0 30px;
}

.chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 32px;
  padding: 0 14px;
  border-radius: 999px;
  border: 1.5px solid var(--line);
  background: var(--white);
  font-size: 14px;
  font-weight: 700;
  color: var(--ink-2);
  white-space: nowrap;
  cursor: pointer;
}
.chip.on {
  background: var(--ink);
  color: var(--white);
  border-color: var(--ink);
}

.tag {
  display: inline-flex;
  align-items: center;
  height: 24px;
  padding: 0 8px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}
.tag-y {
  background: var(--yellow-soft);
  color: #7A5A00;
}
.tag-g {
  background: var(--green-soft);
  color: var(--green);
}
.tag-r {
  background: var(--red-soft);
  color: var(--red);
}
.tag-b {
  background: var(--blue-soft);
  color: var(--blue);
}
.tag-k {
  background: var(--line-2);
  color: var(--ink-2);
}

.card {
  background: var(--white);
  border: 1.5px solid var(--line);
  border-radius: var(--r-m);
  transition: border-color 0.15s, box-shadow 0.15s;
}

.card-hov:hover {
  border-color: var(--ink);
  box-shadow: var(--shadow-hard);
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--f-head);
  font-weight: 700;
  font-size: 14px;
  color: var(--ink);
}
.eyebrow::before {
  content: "";
  width: 18px;
  height: 6px;
  background: var(--yellow);
  border: 1.5px solid var(--ink);
  border-radius: 2px;
}

.ph {
  background: repeating-linear-gradient(135deg, #ECE9E2 0 10px, #E4E0D7 10px 20px);
  border-radius: var(--r-s);
  display: grid;
  place-items: center;
  color: var(--mute);
  font-size: 12px;
  font-family: monospace;
}

.ico {
  width: 48px;
  height: 48px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  border: 2px solid var(--ink);
  font-family: var(--f-head);
  font-weight: 900;
  font-size: 20px;
  color: var(--ink);
  flex: none;
}

.req {
  background: var(--yellow);
  border-top: 2px solid var(--ink);
  border-bottom: 2px solid var(--ink);
}
.req-in {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 20px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.req-in h2 {
  font-size: 26px;
}
.req-in p {
  font-size: 15px;
  color: var(--ink);
  margin-top: 4px;
}
.req-in .btn {
  margin-left: auto;
}

.ft, .site-footer {
  background: var(--ink);
  color: #C9CDD3;
  padding: 56px 0 32px;
}
.ft .ft-logo, .site-footer .ft-logo {
  color: var(--white);
}
.ft .ft-desc, .site-footer .ft-desc {
  font-size: 13px;
  margin-top: 16px;
  line-height: 1.9;
}
.ft .ft-note, .site-footer .ft-note {
  font-size: 12px;
  color: #8C929A;
  margin-top: 12px;
  line-height: 1.6;
}
.ft h4, .ft .footer-heading, .site-footer h4, .site-footer .footer-heading {
  color: var(--white);
  font-size: 15px;
  margin-bottom: 14px;
}
.ft li, .ft .footer-group li, .site-footer li, .site-footer .footer-group li {
  list-style: none;
  font-size: 14px;
  line-height: 2.1;
}
.ft li a, .ft .footer-group a, .site-footer li a, .site-footer .footer-group a {
  color: #C9CDD3;
}
.ft li a:hover, .ft .footer-group a:hover, .site-footer li a:hover, .site-footer .footer-group a:hover {
  color: var(--yellow);
}

.ft-grid, .footer-inner {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 40px;
}

.ft-bottom, .footer-bottom {
  width: 100%;
  max-width: 1200px;
  margin: 40px auto 0;
  padding: 20px 20px 0;
  border-top: 1px solid #343A42;
  font-size: 12px;
  color: #8C929A;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

.instructor-series-bar {
  background: #1e293b;
  color: #fff;
  border-bottom: 2px solid var(--yellow);
  padding: 8px 16px;
  position: relative;
  z-index: 10;
}
.instructor-series-bar .isb-inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}
.instructor-series-bar .isb-label {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 700;
  color: #e2e8f0;
}
.instructor-series-bar .isb-label .isb-badge {
  background: var(--yellow);
  color: var(--ink);
  font-size: 11px;
  font-weight: 900;
  padding: 2px 6px;
  border-radius: 4px;
}
.instructor-series-bar .isb-tabs {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  padding: 2px 0;
}
.instructor-series-bar .isb-tab {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.1);
  color: #cbd5e1;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  transition: all 0.2s;
}
.instructor-series-bar .isb-tab:hover {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
}
.instructor-series-bar .isb-tab.active {
  background: var(--yellow);
  color: var(--ink);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}
.instructor-series-bar .isb-tab .isb-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 3px;
  background: rgba(0, 0, 0, 0.2);
  font-size: 11px;
  font-weight: 900;
}
.instructor-series-bar .isb-tab.active .isb-ico {
  background: var(--ink);
  color: #fff;
}

.instructor-feature-sec {
  max-width: 1200px;
  margin: 36px auto;
  padding: 0 20px;
}
.instructor-feature-sec.sitemap-feature {
  margin: 24px auto 0;
}
.instructor-feature-sec .ifs-box {
  background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
  border: 2px solid #cbd5e1;
  border-radius: 12px;
  padding: 24px 28px;
  position: relative;
  overflow: hidden;
}
.instructor-feature-sec .ifs-box::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: var(--yellow);
}
.instructor-feature-sec .ifs-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 18px;
  flex-wrap: wrap;
  gap: 12px;
}
.instructor-feature-sec .ifs-head .ifs-title {
  margin: 0;
  font-size: 20px;
  font-weight: 900;
  color: var(--ink);
  display: flex;
  align-items: center;
  gap: 10px;
}
.instructor-feature-sec .ifs-head .ifs-sub {
  margin: 6px 0 0;
  font-size: 13px;
  color: var(--ink-light);
}
.instructor-feature-sec .ifs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 14px;
}
.instructor-feature-sec .ifs-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 16px;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: all 0.2s;
}
.instructor-feature-sec .ifs-card:hover {
  border-color: var(--ink);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.06);
}
.instructor-feature-sec .ifs-card .ifs-badge-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}
.instructor-feature-sec .ifs-card .ifs-tag {
  font-size: 11px;
  font-weight: 700;
  color: #0b7285;
  background: #e6fcf5;
  padding: 2px 6px;
  border-radius: 4px;
}
.instructor-feature-sec .ifs-card .ifs-min {
  font-size: 11px;
  color: #868e96;
  font-weight: 700;
}
.instructor-feature-sec .ifs-card .ifs-name {
  font-size: 14px;
  font-weight: 900;
  color: var(--ink);
  line-height: 1.4;
  margin-bottom: 6px;
}
.instructor-feature-sec .ifs-card .ifs-desc {
  font-size: 12px;
  color: var(--ink-light);
  line-height: 1.5;
  margin-bottom: 12px;
  flex-grow: 1;
}
.instructor-feature-sec .ifs-card .ifs-cta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  font-size: 12px;
  font-weight: 900;
  color: var(--ink);
  gap: 4px;
}
.instructor-feature-sec .ifs-card .ifs-cta span {
  color: var(--yellow);
  font-weight: 900;
}

@media print {
  .instructor-series-bar, .instructor-feature-sec {
    display: none !important;
  }
}
.pao-backdrop {
  position: fixed;
  inset: 0;
  z-index: 2147483640;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(15, 23, 42, 0.88);
  padding: 16px;
}

.pao-card {
  width: 100%;
  max-width: 480px;
  max-height: 90vh;
  overflow-y: auto;
  padding: 20px;
  background: #1e293b;
  border-radius: 14px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
  color: #fff;
  text-align: center;
}

.pao-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.pao-label {
  font-size: 12px;
  font-weight: 700;
  color: #cbd5e1;
  background: #334155;
  padding: 2px 8px;
  border-radius: 4px;
}

.pao-close {
  width: 36px;
  height: 36px;
  background: none;
  border: 0;
  color: #f1f5f9;
  cursor: pointer;
  border-radius: 50%;
}
.pao-close:hover {
  background: rgba(255, 255, 255, 0.1);
}

.pao-complete-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid #10b981;
  border-radius: 9999px;
  padding: 3px 12px;
  margin-bottom: 10px;
  font-size: 13px;
  font-weight: 700;
  color: #34d399;
}

.pao-eyecatch {
  display: flex;
  justify-content: center;
  margin: 6px auto 12px;
}
.pao-eyecatch img {
  max-width: 100%;
  height: auto;
  border-radius: 6px;
}

.pao-title {
  margin: 0 0 8px;
  font-size: 1.15rem;
  font-weight: 900;
  line-height: 1.4;
  color: #fff;
}

.pao-benefits {
  list-style: none;
  padding: 8px 12px;
  margin: 0 0 14px;
  background: #0f172a;
  border-radius: 6px;
  text-align: left;
}
.pao-benefits li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  font-weight: 700;
  color: #f8fafc;
  margin-bottom: 4px;
}
.pao-benefits li svg {
  color: #10b981;
}

.pao-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 48px;
  padding: 10px 20px;
  border-radius: 8px;
  background: #f59e0b;
  color: #0f172a !important;
  font-size: 1rem;
  font-weight: 900;
  text-decoration: none;
  border: 2px solid #b45309;
  box-shadow: 0 4px 0 #b45309;
  cursor: pointer;
}
.pao-cta:hover {
  background: #fbbf24;
  transform: translateY(2px);
}

.pao-dismiss {
  background: none;
  border: 0;
  color: #94a3b8;
  font-size: 12px;
  margin-top: 10px;
  cursor: pointer;
  text-decoration: underline;
}
.pao-dismiss:hover {
  color: #fff;
}

.pao-note {
  margin: 6px 0 0;
  font-size: 11px;
  color: #64748b;
}

.pao-inline-card {
  margin: 36px 0 24px;
  background: #0f172a;
  border: 2px solid #1e293b;
  border-radius: 12px;
  padding: 24px;
  color: #ffffff;
  border-left: 6px solid var(--yellow, #ffc400);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
}
.pao-inline-card .pao-inline-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}
.pao-inline-card .pao-badge {
  display: inline-block;
  background: #334155;
  color: #e2e8f0;
  font-size: 11px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 4px;
  letter-spacing: 0.05em;
  border: 1px solid #475569;
}
.pao-inline-card .pao-inline-title {
  font-size: 18px;
  font-weight: 900;
  color: #ffffff;
  margin: 0 0 12px;
  line-height: 1.4;
}
.pao-inline-card .pao-specs {
  list-style: none;
  padding: 0;
  margin: 0 0 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.pao-inline-card .pao-specs li {
  font-size: 13.5px;
  color: #cbd5e1;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  line-height: 1.5;
}
.pao-inline-card .pao-specs li b {
  color: #fde047;
  font-weight: 700;
  white-space: nowrap;
}
.pao-inline-card .btn-cloudsign-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #ffc400;
  color: #0f172a;
  font-weight: 900;
  font-size: 15px;
  padding: 13px 24px;
  border-radius: 8px;
  text-decoration: none;
  border: 2px solid #000;
  box-shadow: 3px 3px 0 #000;
  transition: all 0.15s ease;
  cursor: pointer;
}
.pao-inline-card .btn-cloudsign-cta:hover {
  background: #ffd54f;
  transform: translate(-1px, -1px);
  box-shadow: 4px 4px 0 #000;
}
.pao-inline-card .btn-cloudsign-cta:active {
  transform: translate(2px, 2px);
  box-shadow: 1px 1px 0 #000;
}

.mobile-nav-toggle, .mobile-menu-btn, .btn-burger {
  display: none;
  background: none;
  border: 2px solid var(--ink);
  border-radius: 6px;
  padding: 6px;
  cursor: pointer;
  width: 44px;
  height: 44px;
  color: var(--ink);
}

.mobile-drawer {
  display: none !important;
  position: fixed;
  top: 72px;
  left: 0;
  width: 100%;
  height: calc(100vh - 72px);
  background: var(--white);
  z-index: 999;
  padding: 24px 20px 40px;
  overflow-y: auto;
  border-top: 2px solid var(--ink);
}
.mobile-drawer.open {
  display: block !important;
}
.mobile-drawer-nav, .mobile-drawer-list, .mobile-drawer .mobile-nav-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  list-style: none;
}
.mobile-drawer-nav a, .mobile-drawer-list a, .mobile-drawer .mobile-nav-list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px;
  border: 1.5px solid var(--line);
  border-radius: 8px;
  font-weight: 700;
  font-size: 16px;
  color: var(--ink);
  background: var(--paper);
}
.mobile-drawer-nav a.on, .mobile-drawer-nav a:hover, .mobile-drawer-list a.on, .mobile-drawer-list a:hover, .mobile-drawer .mobile-nav-list a.on, .mobile-drawer .mobile-nav-list a:hover {
  background: var(--yellow);
  border-color: var(--ink);
}
.mobile-drawer-search {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px dashed var(--line);
}

@media (max-width: 900px) {
  .nav, .nav-desktop, .hd-search {
    display: none !important;
  }
  .mobile-nav-toggle, .mobile-menu-btn, .btn-burger {
    display: grid !important;
    place-items: center;
  }
  .ft-grid, .footer-inner {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
  .req-in {
    flex-direction: column;
    text-align: center;
    gap: 16px;
    padding: 32px 20px;
  }
  .req-in .btn {
    margin-left: 0;
  }
}
@media (max-width: 600px) {
  .btn:not(.btn-s) {
    font-size: 14px;
    padding: 0 16px;
    white-space: normal;
    text-align: center;
    height: auto;
    min-height: 44px;
  }
  .btn-s, .tbar .btn {
    white-space: nowrap !important;
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 12px !important;
    font-size: 13px !important;
    line-height: 32px !important;
  }
  .ft-grid, .footer-inner {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .ft-bottom, .footer-bottom {
    flex-direction: column;
    text-align: center;
  }
}
