/* The original company wordmark is typeset on two lines. */
.brand { display:inline-flex; align-items:flex-start; flex-direction:column; flex:none; color:inherit; font-family:'GangwonEduPowerExtraBoldA','Times New Roman',serif; line-height:normal; white-space:nowrap; }
.brand-name { font-size:35px; font-weight:700; line-height:1.16; letter-spacing:normal; }
.brand-sub { font-size:16px; font-weight:700; line-height:1.2; letter-spacing:2px; }

.pricing { background:#f2f3f6; }
.price-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(12px,1.5vw,25px); }
.price-card { display:flex; flex-direction:column; padding:clamp(21px,2.4vw,40px); background:#fff; border:1px solid var(--line); border-radius:9px; }
.price-card h3 { font-size:clamp(17px,1.6vw,24px); font-weight:650; letter-spacing:-.045em; }
.price-value { display:flex; align-items:baseline; gap:6px; margin:24px 0 20px; font-weight:600; font-size:clamp(16px,1.45vw,23px); letter-spacing:-.06em; color:var(--ink); }
.price-value span { font-size:clamp(41px,4.1vw,70px); line-height:.98; letter-spacing:-.075em; }
.price-card:first-child { background:#f6f7ff; border-color:#a3b1ee; }
.price-card:first-child .price-value { color:var(--blue); }
.price-description { border-top:1px solid #dfe0e7; padding-top:15px; color:var(--text); line-height:1.6; font-size:15px; letter-spacing:-.025em; }

.quick-tab { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:1px; width:80px; height:80px; padding:0; background:#f63737; color:#fff; border:0; border-radius:0; text-align:center; line-height:1.12; }
.quick-tab img { width:38px; height:34px; object-fit:contain; margin-bottom:2px; }
.quick-tab span { font-weight:700; font-size:15px; letter-spacing:-.04em; }
.quick-tab small { display:block; margin-top:2px; font-size:9px; letter-spacing:0; font-weight:600; }
.quick-tab:hover { background:#666; }
.quick-launch { position:fixed; top:calc(70% - 40px); right:0; z-index:24; box-shadow:-2px 0 4px #0001; }
.mobile-bar { display:none; }

@media (min-width:761px) and (max-width:1450px) {
  main .wrap { width:min(calc(100% - max(88px,var(--gutter)) * 2),var(--max)); }
}
@media (min-width:761px) and (max-width:960px) {
  .desktop-nav { gap:13px; }
  .header-row { gap:17px; }
}
@media (max-width:768px) {
  .brand-name { font-size:25px; }
}
@media (max-width:760px) {
  .contact-aside .contact-phone, .contact-aside .contact-email { display:none; }
  .contact-wrap { padding-bottom:16px; }
  .quick-tab { display:none; }
  body { padding-bottom:calc(50px + env(safe-area-inset-bottom)); }
  .mobile-bar { display:grid; position:fixed; z-index:24; inset:auto 0 0; grid-template-columns:1fr 1fr; color:#fff; }
  .mobile-bar a { display:flex; align-items:center; justify-content:center; gap:7px; min-height:calc(50px + env(safe-area-inset-bottom)); padding:0 7px env(safe-area-inset-bottom); background:#3d3531; color:white; font-size:15px; font-weight:650; line-height:1.12; }
  .mobile-bar a:first-child { background:#ef3c39; }
  .mobile-bar small { display:block; font-size:.6rem; margin-top:2px; font-weight:550; }
  .price-list { gap:9px; }
  .price-card { padding:18px 14px; }
  .price-description { font-size:13px; }
}
@media (max-width:575px) {
  .price-list { grid-template-columns:1fr; }
  .price-card { display:grid; grid-template-columns:1fr auto; align-items:center; gap:12px; padding:18px 20px; }
  .price-value { margin:0; gap:3px; }
  .price-value span { font-size:34px; }
  .price-description { grid-column:1/-1; padding-top:10px; }
}
