:root {
      --navy:#071a33;
      --blue:#0756d8;
      --cyan:#55d8e7;
      --ink:#101b2d;
      --muted:#627086;
      --line:#dce3ed;
      --ice:#f2f7fc;
      --white:#fff;
    }
    * { box-sizing:border-box; }
    html { scroll-behavior:smooth; }
    body {
      margin:0;
      background:#fff;
      color:var(--ink);
      font-family:Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", Arial, sans-serif;
      word-break:keep-all;
    }
    a { color:inherit; text-decoration:none; }
    img { max-width:100%; }
    .site-header {
      position:absolute;
      z-index:20;
      top:0;
      width:100%;
      height:88px;
      padding:0 clamp(24px,5vw,76px);
      display:flex;
      align-items:center;
      justify-content:space-between;
      color:white;
      border-bottom:1px solid rgba(255,255,255,.15);
    }
    .brand { display:flex; align-items:center; gap:11px; }
    .brand-mark {
      display:grid;
      place-items:center;
      width:38px;
      height:38px;
      border-radius:10px 3px 10px 3px;
      background:linear-gradient(145deg,#54e1ee,#1474ee);
      color:white;
      font-size:24px;
      font-weight:900;
      font-style:italic;
      box-shadow:0 7px 20px rgba(0,98,255,.22);
    }
    .brand-type { display:flex; flex-direction:column; line-height:1; }
    .brand-type strong { font-size:18px; letter-spacing:.08em; }
    .brand-type small { margin-top:6px; font-size:9px; letter-spacing:.08em; opacity:.65; }
    .desktop-nav { display:flex; gap:26px; font-size:14px; font-weight:700; }
    .desktop-nav a { position:relative; opacity:.82; transition:.25s; }
    .desktop-nav a:hover, .desktop-nav a:focus-visible { opacity:1; }
    .desktop-nav a::after {
      content:"";
      position:absolute;
      left:0;
      bottom:-10px;
      width:0;
      height:2px;
      background:#61e0ed;
      transition:.25s;
    }
    .desktop-nav a:hover::after, .desktop-nav a:focus-visible::after { width:100%; }
    .header-cta {
      display:flex;
      align-items:center;
      gap:22px;
      padding:12px 18px;
      border:1px solid rgba(255,255,255,.42);
      border-radius:999px;
      font-size:13px;
      font-weight:800;
      transition:.25s;
    }
    .header-cta:hover, .header-cta:focus-visible { background:white; color:var(--navy); }
    .hero {
      position:relative;
      min-height:780px;
      height:100vh;
      max-height:980px;
      overflow:hidden;
      display:grid;
      grid-template-columns:minmax(0,1fr) minmax(520px,.9fr);
      align-items:center;
      padding:110px clamp(24px,6.2vw,96px) 60px;
      background:linear-gradient(120deg,#06172f 0%,#082b58 58%,#064fb5 100%);
      color:white;
    }
    .hero::before {
      content:"";
      position:absolute;
      inset:0;
      opacity:.18;
      background-image:
        linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
      background-size:80px 80px;
      -webkit-mask-image:linear-gradient(90deg,#000,transparent 78%);
      mask-image:linear-gradient(90deg,#000,transparent 78%);
    }
    .hero::after {
      content:"";
      position:absolute;
      width:760px;
      height:760px;
      right:-120px;
      top:50%;
      transform:translateY(-50%);
      border-radius:50%;
      background:radial-gradient(circle,rgba(29,123,255,.48),rgba(0,194,255,.12) 45%,transparent 70%);
    }
    .hero-copy { position:relative; z-index:2; padding-top:34px; }
    .eyebrow, .section-label { margin:0; font-size:11px; font-weight:800; letter-spacing:.18em; }
    .eyebrow { display:flex; align-items:center; gap:10px; color:#77dce8; }
    .eyebrow span { width:28px; height:1px; background:#77dce8; }
    .hero h1 {
      margin:27px 0;
      font-size:clamp(48px,4.6vw,72px);
      line-height:1.08;
      letter-spacing:-.055em;
    }
    .hero h1 em, .contact h2 em { color:#6be1ec; font-style:normal; }
    .hero-description { margin:0; color:#c7d5e9; font-size:17px; line-height:1.85; }
    .hero-actions { display:flex; gap:12px; margin-top:38px; }
    .button {
      display:inline-flex;
      min-height:54px;
      padding:0 24px;
      align-items:center;
      justify-content:center;
      gap:24px;
      border-radius:5px;
      font-size:14px;
      font-weight:800;
      transition:.25s;
    }
    .button--primary { background:linear-gradient(135deg,#1878ff,#0753d4); box-shadow:0 12px 30px rgba(0,91,229,.35); }
    .button--ghost { border:1px solid rgba(255,255,255,.35); }
    .button:hover, .button:focus-visible { transform:translateY(-2px); }
    .hero-proof { display:flex; gap:55px; margin-top:64px; }
    .hero-proof div { display:flex; flex-direction:column; gap:8px; }
    .hero-proof strong { font-size:19px; letter-spacing:.04em; }
    .hero-proof span { color:#91a6c4; font-size:11px; }
    .hero-art { position:relative; z-index:2; display:flex; align-items:center; justify-content:center; align-self:stretch; }
    .hero-art::before, .hero-art::after {
      content:"";
      position:absolute;
      border:1px solid rgba(92,213,238,.24);
      border-radius:50%;
    }
    .hero-art::before { width:540px; height:540px; }
    .hero-art::after { width:380px; height:380px; border-style:dashed; }
    .hero-photo-wrap {
      position:relative;
      z-index:3;
      width:min(650px,47vw);
      height:430px;
      overflow:hidden;
      border:1px solid rgba(255,255,255,.28);
      border-radius:4px 54px 4px 4px;
      background:#092a58;
      box-shadow:0 40px 70px rgba(0,12,34,.46);
      transform:perspective(1000px) rotateY(-3deg);
    }
    .hero-photo-wrap::after {
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg,transparent 50%,rgba(1,14,36,.78));
      pointer-events:none;
    }
    .hero-bus-photo { display:block; width:100%; height:100%; object-fit:cover; }
    .hero-photo-caption { position:absolute; z-index:2; left:27px; bottom:24px; display:flex; flex-direction:column; gap:6px; }
    .hero-photo-caption span { color:#70dbe9; font-size:9px; font-weight:800; letter-spacing:.18em; }
    .hero-photo-caption strong { font-size:24px; letter-spacing:.02em; }
    .section { padding:120px clamp(24px,7vw,110px); }
    .section-label { margin-bottom:24px; color:var(--blue); }
    .intro { display:grid; grid-template-columns:1fr 3fr; gap:40px; }
    .intro-content { display:grid; grid-template-columns:1.35fr 1fr; column-gap:8vw; }
    .kicker { grid-column:1/-1; margin:0 0 22px; color:#2e77d7; font-size:14px; font-weight:700; }
    .intro h2, .section-heading h2, .promise h2 {
      margin:0;
      font-size:clamp(35px,3.4vw,54px);
      line-height:1.2;
      letter-spacing:-.045em;
    }
    .intro-body { padding-top:12px; color:var(--muted); font-size:15px; line-height:1.9; }
    .intro-body p { margin:0 0 16px; }
    .section--blue { position:relative; overflow:hidden; background:#071f42; color:white; }
    .section--blue::before {
      content:"";
      position:absolute;
      width:600px;
      height:600px;
      top:-250px;
      right:-230px;
      border-radius:50%;
      background:rgba(10,92,215,.26);
      filter:blur(80px);
    }
    .section-heading { position:relative; display:flex; align-items:end; justify-content:space-between; gap:40px; margin-bottom:58px; }
    .section-heading > p { width:330px; margin:0; color:var(--muted); font-size:14px; line-height:1.8; }
    .section-heading.light > p { color:#9db1ca; }
    .section-heading.light .section-label { color:#67d9e7; }
    .model-grid { position:relative; display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
    .model-card {
      min-height:650px;
      padding:22px;
      display:flex;
      flex-direction:column;
      overflow:hidden;
      background:linear-gradient(160deg,#0d3268,#0a2853);
      border:1px solid rgba(255,255,255,.1);
      transition:.3s;
    }
    .model-card:hover { transform:translateY(-8px); border-color:#39bfee; box-shadow:0 22px 45px rgba(0,0,0,.25); }
    .model-card-top { display:flex; justify-content:space-between; align-items:start; color:#7f9abb; }
    .model-card-top span { font-size:9px; letter-spacing:.13em; }
    .model-card-top strong { color:white; font-size:31px; }
    .model-photo { height:220px; margin:18px -22px 27px; overflow:hidden; background:#e9f1f7; }
    .model-photo img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .5s; }
    .model-card:hover .model-photo img { transform:scale(1.035); }
    .model-card-copy { display:flex; flex:1; flex-direction:column; }
    .model-type { min-height:auto!important; margin:0 0 7px!important; color:#55d4e7!important; font-size:9px!important; font-weight:800; letter-spacing:.15em; }
    .model-card h3 { margin:0 0 12px; font-size:24px; }
    .model-card-copy > p { min-height:44px; margin:0; color:#99aec8; font-size:13px; line-height:1.65; }
    .model-specs { display:grid; grid-template-columns:1fr 1fr; margin:22px 0 0; border-top:1px solid rgba(255,255,255,.12); }
    .model-specs div { padding:14px 8px 13px 0; border-bottom:1px solid rgba(255,255,255,.1); }
    .model-specs dt { margin-bottom:6px; color:#7f98b7; font-size:9px; }
    .model-specs dd { margin:0; color:white; font-size:15px; font-weight:800; }
    .model-links { display:flex; justify-content:space-between; align-items:center; margin-top:auto; padding-top:21px; }
    .model-links a { color:#61dce9; font-size:12px; font-weight:800; }
    .model-links a:last-child { color:#9bb1cb; }
    .lineup-note { display:flex; align-items:center; gap:14px; margin:24px 0 0; color:#9bb0ca; font-size:12px; line-height:1.7; }
    .lineup-note span { flex:none; padding:7px 11px; border:1px solid rgba(94,215,231,.4); border-radius:999px; color:#5ed7e7; font-size:9px; font-weight:800; letter-spacing:.12em; }
    .catalog-source { margin:18px 0 0; color:#7189a7; font-size:10px; line-height:1.7; }
    .business { background:#f8fafc; }
    .service-list { border-top:1px solid var(--line); }
    .service-row { display:grid; grid-template-columns:70px 1fr 1.5fr 1fr; align-items:center; gap:32px; min-height:142px; border-bottom:1px solid var(--line); transition:.25s; }
    .service-row:hover { padding-left:10px; background:white; }
    .service-number { color:var(--blue); font-size:12px; font-weight:800; }
    .service-row h3 { font-size:21px; }
    .service-row > p { color:var(--muted); font-size:14px; line-height:1.75; }
    .tags { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:6px; }
    .tags span { padding:7px 11px; border:1px solid #cdd9e7; border-radius:999px; color:#58708e; font-size:10px; }
    .parts-price { background:#fff; }
    .parts-shell { overflow:hidden; border:1px solid var(--line); border-radius:8px; box-shadow:0 18px 55px rgba(10,45,90,.08); }
    .parts-toolbar { padding:34px; background:linear-gradient(135deg,#071f42,#0b4b91); color:white; }
    .parts-search-label { display:block; margin-bottom:12px; color:#78dfeb; font-size:11px; font-weight:800; letter-spacing:.12em; }
    .parts-search-row { display:grid; grid-template-columns:1fr auto; gap:10px; }
    .parts-search-row input {
      width:100%;
      min-height:54px;
      padding:0 18px;
      border:1px solid rgba(255,255,255,.22);
      border-radius:5px;
      background:white;
      color:var(--ink);
      font:inherit;
      font-size:15px;
      outline:none;
    }
    .parts-search-row input:focus { border-color:#65ddea; box-shadow:0 0 0 3px rgba(101,221,234,.2); }
    .parts-reset { min-width:92px; border:1px solid rgba(255,255,255,.38); border-radius:5px; background:rgba(255,255,255,.08); color:white; font-weight:800; cursor:pointer; }
    .parts-reset:hover, .parts-reset:focus-visible { background:white; color:var(--navy); }
    .model-filters { display:flex; flex-wrap:wrap; gap:8px; padding:20px 34px; border-bottom:1px solid var(--line); background:#f7fafd; }
    .model-filter { padding:9px 13px; border:1px solid #cad7e6; border-radius:999px; background:white; color:#55708f; font-size:11px; font-weight:800; cursor:pointer; }
    .model-filter.is-active { border-color:var(--blue); background:var(--blue); color:white; }
    .parts-status { display:flex; justify-content:space-between; gap:20px; padding:18px 34px; color:var(--muted); font-size:12px; }
    .parts-status strong { color:var(--blue); }
    .parts-table-wrap { overflow-x:auto; border-top:1px solid var(--line); }
    .parts-table { width:100%; min-width:760px; border-collapse:collapse; text-align:left; }
    .parts-table th { padding:15px 18px; background:#f3f7fb; color:#51647c; font-size:11px; }
    .parts-table td { padding:17px 18px; border-top:1px solid var(--line); color:#43566e; font-size:13px; }
    .parts-table td:nth-child(4) { color:var(--blue); font-weight:800; }
    .parts-pagination { display:flex; align-items:center; justify-content:center; gap:12px; padding:20px 24px; border-top:1px solid var(--line); }
    .parts-page-button { min-width:74px; min-height:38px; padding:8px 13px; border:1px solid #cad7e6; border-radius:5px; background:white; color:#365777; font:inherit; font-size:12px; font-weight:800; cursor:pointer; }
    .parts-page-button:hover:not(:disabled), .parts-page-button:focus-visible:not(:disabled) { border-color:var(--blue); color:var(--blue); }
    .parts-page-button:disabled { cursor:not-allowed; opacity:.42; }
    .parts-page-info { min-width:90px; color:#58708e; font-size:12px; font-weight:800; text-align:center; }
    .parts-empty { padding:55px 24px; text-align:center; border-top:1px solid var(--line); }
    .parts-empty strong { display:block; margin-bottom:10px; font-size:20px; }
    .parts-empty p { margin:0; color:var(--muted); font-size:13px; line-height:1.7; }
    .parts-empty a { display:inline-flex; margin-top:20px; color:var(--blue); font-size:13px; font-weight:800; }
    .is-hidden { display:none!important; }
    .promise { display:grid; grid-template-columns:1fr 1fr; min-height:610px; background:linear-gradient(135deg,#0b3567,#0873d4); color:white; }
    .promise-copy {
      padding:110px clamp(24px,7vw,110px);
      display:flex;
      flex-direction:column;
      justify-content:center;
      background-image:
        linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
      background-size:70px 70px;
    }
    .promise-copy .section-label { color:#70dce8; }
    .promise-copy > p:last-child { max-width:510px; margin-top:28px; color:#c0d5e9; line-height:1.8; }
    .promise-points { padding:65px clamp(24px,6vw,90px); display:flex; flex-direction:column; justify-content:center; background:#061b38; }
    .promise-points div { display:grid; grid-template-columns:50px 1fr; padding:30px 0; border-bottom:1px solid rgba(255,255,255,.13); }
    .promise-points div:last-child { border:0; }
    .promise-points span { color:#52d7e8; font-size:11px; font-weight:800; }
    .promise-points strong { font-size:20px; }
    .promise-points p { grid-column:2; margin:10px 0 0; color:#8ca4c0; font-size:13px; }
    .location-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
    .location-grid article { position:relative; min-height:300px; padding:45px; overflow:hidden; background:var(--ice); transition:.25s; }
    .location-grid article::after { content:""; position:absolute; width:180px; height:180px; right:-45px; bottom:-60px; border:44px solid rgba(10,90,207,.07); border-radius:50%; }
    .location-grid article:hover { background:#eaf3fc; }
    .location-grid span { color:var(--blue); font-size:10px; font-weight:800; letter-spacing:.2em; }
    .location-grid h3 { margin:25px 0 18px; font-size:25px; }
    .location-grid p { color:var(--muted); line-height:1.8; }
    .location-grid a, .text-link { position:relative; z-index:2; display:inline-flex; gap:12px; margin-top:22px; color:var(--blue); font-size:13px; font-weight:800; }
    .contact { padding:110px 24px; background:linear-gradient(135deg,#05162e,#073a77); color:white; text-align:center; }
    .contact-inner { max-width:850px; margin:auto; }
    .contact .section-label { color:#65d9e7; }
    .contact h2 { margin:25px 0; font-size:clamp(38px,4.5vw,66px); line-height:1.15; letter-spacing:-.05em; }
    .contact-inner > p:not(.section-label) { color:#a7bad1; }
    .contact-actions { display:flex; justify-content:center; gap:10px; margin-top:42px; }
    .button--white { background:white; color:#092c59; }
    .button--outline-white { border:1px solid rgba(255,255,255,.34); }
    footer {
      padding:45px clamp(24px,7vw,110px);
      display:grid;
      grid-template-columns:1fr 2fr 1fr;
      align-items:center;
      gap:30px;
      background:#041126;
      color:#91a2b8;
      font-size:11px;
    }
    .footer-brand { display:flex; align-items:center; gap:11px; color:white; letter-spacing:.08em; }
    .footer-brand .brand-mark { width:29px; height:29px; font-size:18px; }
    .footer-info p { margin:5px 0; }
    .copyright { text-align:right; }
    .mobile-actions { display:none; }
    a:focus-visible { outline:3px solid #6be1ec; outline-offset:4px; }
    @media (max-width:1050px) {
      .desktop-nav { display:none; }
      .hero { grid-template-columns:1fr; min-height:840px; height:auto; }
      .hero-copy { max-width:700px; padding-top:65px; }
      .hero-art { position:absolute; right:-10%; bottom:5%; width:58%; height:60%; opacity:.58; }
      .hero-photo-wrap { width:620px; }
      .hero-proof { margin-top:42px; }
      .model-grid { grid-template-columns:1fr 1fr; }
      .model-card:last-child { grid-column:1/-1; max-width:calc(50% - 9px); }
      .service-row { grid-template-columns:55px 1fr 1.5fr; }
      .service-row .tags { display:none; }
      .parts-status { align-items:flex-start; flex-direction:column; gap:7px; }
      .intro { grid-template-columns:1fr; }
      .intro-content { grid-template-columns:1fr 1fr; }
      .promise { grid-template-columns:1fr; }
      footer { grid-template-columns:1fr 2fr; }
      .copyright { display:none; }
    }
    @media (max-width:680px) {
      body { padding-bottom:58px; }
      .site-header { height:72px; padding:0 20px; }
      .brand-type small { display:none; }
      .header-cta { padding:10px 14px; font-size:12px; }
      .header-cta .arrow { display:none; }
      .hero { min-height:820px; padding:110px 22px 55px; display:block; }
      .hero h1 { margin:24px 0; font-size:45px; }
      .hero-description { font-size:15px; }
      .hero-description br { display:none; }
      .hero-actions { flex-direction:column; align-items:stretch; }
      .button { width:100%; }
      .hero-proof { gap:24px; }
      .hero-proof strong { font-size:14px; }
      .hero-art { width:100%; height:260px; right:-18%; bottom:-35px; opacity:.52; }
      .hero-photo-wrap { width:410px; height:240px; border-radius:3px 30px 3px 3px; }
      .hero-photo-caption { left:18px; bottom:16px; }
      .hero-photo-caption strong { font-size:17px; }
      .section { padding:80px 22px; }
      .intro-content { grid-template-columns:1fr; }
      .intro-body { margin-top:28px; }
      .section-heading { display:block; }
      .section-heading > p { width:auto; margin-top:22px; }
      .model-grid { grid-template-columns:1fr; }
      .model-card, .model-card:last-child { grid-column:auto; min-height:630px; max-width:none; }
      .model-photo { height:215px; }
      .lineup-note { align-items:flex-start; }
      .service-row { grid-template-columns:38px 1fr; gap:16px; padding:24px 0; }
      .service-row > p { grid-column:2; margin:0; }
      .parts-toolbar { padding:26px 20px; }
      .parts-search-row { grid-template-columns:1fr; }
      .parts-reset { min-height:46px; }
      .model-filters, .parts-status { padding-left:20px; padding-right:20px; }
      .promise-copy, .promise-points { padding:75px 22px; }
      .location-grid { grid-template-columns:1fr; }
      .location-grid article { min-height:275px; padding:34px; }
      .contact { padding:80px 22px; }
      .contact h2 { font-size:40px; }
      .contact-actions { flex-direction:column; }
      footer { display:block; padding:42px 22px; }
      .footer-info { margin-top:25px; }
      .mobile-actions {
        position:fixed;
        z-index:30;
        bottom:0;
        left:0;
        right:0;
        height:58px;
        display:grid;
        grid-template-columns:1fr 1fr;
        box-shadow:0 -8px 24px rgba(0,19,48,.18);
      }
      .mobile-actions a { display:grid; place-items:center; background:#0d5dd5; color:white; font-size:13px; font-weight:800; }
      .mobile-actions a:last-child { background:#071d3c; }
    }
    @media (prefers-reduced-motion:reduce) {
      html { scroll-behavior:auto; }
      * { transition:none!important; }
    }


/* 여러 페이지 공통 구성 */
.header-actions { display:flex; align-items:center; gap:10px; }
.desktop-nav a[aria-current="page"] { opacity:1; color:#7be4ee; }
.desktop-nav a[aria-current="page"]::after { width:100%; }
.inner-page .site-header { position:relative; background:#071a33; }
.inner-page main { min-height:55vh; }
.inner-page main > .section:first-child { padding-top:105px; }
.inner-page main > .section--blue:first-child { padding-top:105px; }
.inner-page main > .promise:first-child { margin-top:0; }
.menu-toggle {
  display:none;
  min-width:62px;
  min-height:42px;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.45);
  border-radius:999px;
  background:transparent;
  color:white;
  font:inherit;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}
.mobile-nav {
  position:fixed;
  z-index:45;
  top:72px;
  left:14px;
  right:14px;
  display:none;
  padding:14px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:10px;
  background:#071a33;
  box-shadow:0 20px 50px rgba(0,15,36,.3);
}
.mobile-nav.is-open { display:grid; }
.mobile-nav a { padding:14px 12px; border-bottom:1px solid rgba(255,255,255,.1); color:white; font-size:14px; font-weight:800; }
.mobile-nav a:last-child { border-bottom:0; }
.mobile-nav a[aria-current="page"] { color:#6be1ec; }

/* 공지 팝업 */
.notice-backdrop {
  position:fixed;
  z-index:100;
  inset:0;
  display:grid;
  place-items:center;
  padding:20px;
  background:rgba(2,14,33,.68);
  backdrop-filter:blur(5px);
}
.notice-dialog {
  position:relative;
  width:min(680px,100%);
  max-height:92vh;
  overflow:hidden;
  overflow-y:auto;
  border-radius:14px;
  background:white;
  box-shadow:0 30px 90px rgba(0,14,38,.42);
}
.notice-image { display:block; width:100%; max-height:55vh; object-fit:contain; background:#eef3f8; }
.notice-content { padding:30px; }
.notice-label { margin:0 0 10px; color:#0756d8; font-size:11px; font-weight:900; letter-spacing:.16em; }
.notice-title { margin:0; color:#101b2d; font-size:27px; line-height:1.3; }
.notice-message { margin:16px 0 0; color:#5c6b80; font-size:14px; line-height:1.75; white-space:pre-line; }
.notice-link { display:inline-flex; margin-top:22px; padding:12px 17px; border-radius:5px; background:#0756d8; color:white; font-size:13px; font-weight:800; }
.notice-close {
  position:absolute;
  top:12px;
  right:12px;
  width:38px;
  height:38px;
  border:0;
  border-radius:50%;
  background:rgba(7,26,51,.82);
  color:white;
  font-size:20px;
  cursor:pointer;
}
.notice-options { display:flex; justify-content:space-between; gap:12px; padding:14px 20px; border-top:1px solid #e2e8f0; background:#f6f9fc; }
.notice-options button { padding:7px 8px; border:0; background:transparent; color:#52637a; font:inherit; font-size:12px; font-weight:700; cursor:pointer; }

@media (max-width:1050px) {
  .header-actions .header-cta { display:none; }
  .menu-toggle { display:block; }
}
@media (min-width:1051px) {
  .mobile-nav { display:none!important; }
}
@media (max-width:680px) {
  .inner-page main > .section:first-child,
  .inner-page main > .section--blue:first-child { padding-top:80px; }
  .notice-content { padding:25px 22px; }
  .notice-title { font-size:23px; }
  .notice-image { max-height:43vh; }
}
