* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { font-family: "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, sans-serif; }
:where(html.intro-pc-root, body.intro-pc, body.partnership-pc, html.pc-chrome, body.pc-chrome) {
    --mc-blue: #0068ff;
    --mc-blue-hover: #0052cc;
    --mc-blue-soft: #e8f1ff;
    --mc-blue-tint: #eff6ff;
    --mc-blue-sky: #d6e6ff;
    --pc-header-h: 82px;
    --pc-logo-h: 44px;
    --pc-nav-fs: clamp(0.9rem, 0.58rem + 0.58vw, 1.22rem);
    --pc-tool-fs: clamp(0.78rem, 0.55rem + 0.42vw, 1.02rem);
    --pc-pad-x: clamp(16px, 2.2vw, 40px);
}
html.intro-pc-root {
    scrollbar-width: none;
    -ms-overflow-style: none;
    scroll-behavior: smooth;
    scroll-padding-top: var(--pc-header-h);
}
body.intro-pc {
    background: #fff;
    color: #0f172a;
    overflow-x: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
    scroll-padding-top: var(--pc-header-h);
}
html.intro-pc-root::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
}
body.intro-pc::-webkit-scrollbar {
    width: 0;
    height: 0;
    display: none;
}
.pc-page { min-height: 100vh; }

.pc-top {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 10060;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    column-gap: clamp(12px, 1.4vw, 28px);
    height: var(--pc-header-h);
    padding: 0 var(--pc-pad-x);
    background: #002c5f;
    border-bottom: 1px solid #172033;
}
.pc-logo {
    display: flex;
    align-items: center;
    justify-self: start;
    margin-left: 0;
    text-decoration: none;
    flex-shrink: 0;
    gap: 10px;
}
.pc-logo img {
    height: var(--pc-logo-h);
    width: auto;
    display: block;
}
.pc-logo__name {
    font-size: clamp(1.05rem, 0.85rem + 0.45vw, 1.35rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    color: #fff;
    white-space: nowrap;
    line-height: 1;
}
.pc-nav {
    display: flex;
    align-items: stretch;
    justify-content: center;
    justify-self: center;
    align-self: stretch;
    height: 100%;
    flex-wrap: nowrap;
    gap: clamp(10px, 1.1vw, 20px);
    min-width: 0;
}
.pc-nav a {
    display: inline-flex;
    align-items: center;
    height: 100%;
    position: relative;
    padding: 0 clamp(8px, 0.85vw, 16px) 12px;
    color: #fff;
    text-decoration: none;
    font-family: "Pretendard Variable", Pretendard, sans-serif;
    font-weight: 600;
    font-style: normal;
    font-variation-settings: "wght" 600;
    font-size: var(--pc-nav-fs);
    border-radius: 0;
    white-space: nowrap;
    letter-spacing: -0.02em;
    transition: color 0.15s ease;
}
.pc-nav a:hover {
    color: #b8dcff;
    background: transparent;
    transform: none;
}
.pc-nav a.is-on,
.pc-nav a.is-on:hover {
    color: #7ec8ff;
}
.pc-nav a.is-on::after {
    content: "";
    position: absolute;
    left: 8px;
    right: 8px;
    bottom: 10px;
    height: 2px;
    background: #7ec8ff;
}
.pc-top-tools {
    display: flex;
    align-items: center;
    justify-self: end;
    gap: clamp(4px, 0.5vw, 8px);
    flex-shrink: 0;
}
.pc-icon-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: clamp(34px, 2.6vw, 40px);
    height: clamp(34px, 2.6vw, 40px);
    border: none;
    background: transparent;
    color: #64748b;
    border-radius: 10px;
    text-decoration: none;
    cursor: pointer;
    font-size: clamp(0.95rem, 0.8rem + 0.25vw, 1.15rem);
    flex-shrink: 0;
}
.pc-icon-btn:hover { background: #f1f5f9; color: var(--mc-blue); }
.pc-me-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0.35em 0.55em;
    border: none;
    background: transparent;
    color: #fff;
    text-decoration: none;
    font-size: var(--pc-tool-fs);
    font-weight: 800;
    font-family: inherit;
    border-radius: 10px;
    cursor: pointer;
    white-space: nowrap;
    flex-shrink: 0;
}
.pc-me-btn:hover { background: rgba(255, 255, 255, 0.08); color: #fff; }
.pc-me-btn.is-in { color: #fff; }
.pc-me-btn.is-in i {
    background: transparent;
    color: #1683ff;
}
.pc-me-btn i {
    width: 1.55em;
    height: 1.55em;
    border-radius: 50%;
    background: transparent;
    color: #1683ff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.pc-me-btn:hover i {
    color: #1683ff;
}
.btn-pc-hamburger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: clamp(34px, 2.6vw, 40px);
    height: clamp(34px, 2.6vw, 40px);
    border: none;
    background: transparent;
    color: #f1f5f9;
    cursor: pointer;
    border-radius: 10px;
    font-size: clamp(1rem, 0.85rem + 0.25vw, 1.2rem);
    flex-shrink: 0;
}
.btn-pc-hamburger:hover { background: rgba(255, 255, 255, 0.08); color: #fff; }

@property --hero-title {
    syntax: '<color>';
    inherits: true;
    initial-value: #ffffff;
}
@property --hero-desc {
    syntax: '<color>';
    inherits: true;
    initial-value: #f2f5f8;
}
@property --hero-veil {
    syntax: '<number>';
    inherits: true;
    initial-value: 0;
}
@property --hero-dim {
    syntax: '<number>';
    inherits: true;
    initial-value: 1;
}
.pc-hero {
    --hero-title: #fff;
    --hero-desc: rgba(255, 255, 255, 0.95);
    --hero-shadow: 0 2px 14px rgba(0, 0, 0, 0.28);
    --hero-veil: 0;
    --hero-dim: 1;
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    height: 100dvh;
    min-height: 100dvh;
    transition: --hero-title 0.85s ease, --hero-desc 0.85s ease, --hero-veil 0.85s ease, --hero-dim 0.85s ease;
}
.pc-hero[data-ink="dark"] {
    --hero-title: #0e2748;
    --hero-desc: rgba(14, 39, 72, 0.9);
    --hero-shadow: 0 1px 12px rgba(255, 255, 255, 0.58);
    --hero-veil: 1;
    --hero-dim: 0.22;
}
.pc-hero[data-ink="warm"] {
    --hero-title: #1c140c;
    --hero-desc: rgba(38, 24, 12, 0.9);
    --hero-shadow: 0 1px 12px rgba(255, 232, 196, 0.55);
    --hero-veil: 1;
    --hero-dim: 0.18;
}
.pc-hero__stage {
    position: relative;
    flex: 1;
    min-height: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
}
.pc-hero-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
    filter: brightness(1.04) saturate(1.06) contrast(1.02);
}
.pc-hero-reel {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    background: #123056;
}
.pc-hero-reel__slide {
    position: absolute;
    inset: -4%;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    opacity: 0;
    transform: scale(1.08);
    transition: opacity 0.85s ease;
    filter: brightness(1.04) saturate(1.06) contrast(1.02);
    pointer-events: none;
}
.pc-hero-reel__slide.is-on {
    opacity: 1;
    z-index: 1;
    animation: pcHeroKen ease-out forwards;
}
@keyframes pcHeroKen {
    from { transform: scale(1.08); }
    to { transform: scale(1); }
}
@media (prefers-reduced-motion: reduce) {
    .pc-hero-reel__slide,
    .pc-hero-reel__slide.is-on {
        animation: none;
        transform: none;
        transition: none;
        inset: 0;
    }
    .pc-hero,
    .pc-hero__title,
    .pc-hero__desc,
    .pc-hero__stage::before,
    .pc-hero__stage::after {
        transition: none;
    }
}
.pc-hero__stage::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    opacity: var(--hero-dim);
    background:
        linear-gradient(90deg, rgba(8, 28, 62, 0.16) 0%, rgba(8, 28, 62, 0.04) 48%, rgba(8, 28, 62, 0) 100%),
        linear-gradient(0deg, rgba(8, 28, 62, 0.42) 0%, rgba(8, 28, 62, 0) 38%);
}
.pc-hero__stage::after {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    opacity: var(--hero-veil);
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.28) 0%, rgba(255, 255, 255, 0.08) 40%, rgba(255, 255, 255, 0) 72%);
}
.pc-hero__inner {
    position: relative;
    z-index: 2;
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: calc(var(--pc-header-h) + 16px) var(--pc-pad-x) 20px;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
    align-items: start;
    flex: 1;
}
.pc-hero__copy {
    align-self: center;
}
.pc-hero__eyebrow {
    font-family: "Nanum Pen Script", "Pretendard", cursive;
    font-size: clamp(1.85rem, 1.1rem + 1.5vw, 2.85rem);
    font-weight: 400;
    color: #fff;
    margin-bottom: 14px;
    letter-spacing: 0.03em;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.28);
}
.pc-hero__title {
    font-size: clamp(1.9rem, 1.55vw + 1.05rem, 2.55rem);
    font-weight: 800;
    color: var(--hero-title);
    line-height: 1.32;
    letter-spacing: -0.03em;
    margin-bottom: 22px;
    text-shadow: var(--hero-shadow);
}
.pc-hero__title-line {
    white-space: nowrap;
}
@media (max-width: 1100px) {
    .pc-hero__title-line { white-space: normal; }
}
.pc-hero__desc {
    color: var(--hero-desc);
    font-size: clamp(1.02rem, 0.75rem + 0.55vw, 1.22rem);
    line-height: 1.65;
    font-weight: 600;
    margin-bottom: 22px;
    text-shadow: var(--hero-shadow);
}
.pc-hero__desc--wrap {
    white-space: normal;
    max-width: 34em;
}
.pc-hero__flow {
    color: rgba(255, 255, 255, 0.92);
    font-size: clamp(0.95rem, 0.7rem + 0.45vw, 1.15rem);
    font-weight: 700;
    margin: -8px 0 22px;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.28);
}
.pc-cta--primary {
    background: var(--mc-blue);
    color: #fff;
    box-shadow: 0 8px 20px rgba(0, 104, 255, 0.28);
}
.pc-cta--primary:hover { background: var(--mc-blue-hover); color: #fff; }
.pc-cta--light {
    background: rgba(255, 255, 255, 0.96);
    color: #0f172a;
}
.pc-cta--light:hover { background: #fff; color: var(--mc-blue); }
.pc-nav-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.48em 1.05em;
    border-radius: 999px;
    background: var(--mc-blue);
    color: #fff !important;
    text-decoration: none;
    font-weight: 800;
    font-size: var(--pc-tool-fs);
    white-space: nowrap;
    letter-spacing: -0.02em;
}
.pc-nav-cta:hover { background: var(--mc-blue-hover); transform: none; }
.pc-nav-cta--lg { padding: 0.85em 1.6em; font-size: 1.05rem; }
.pc-hero__btns {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 22px;
}
.pc-cta {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 11px 18px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 0.92rem;
    text-decoration: none;
}
.pc-cta--fill,
.pc-cta--ghost {
    background: rgba(255, 255, 255, 0.95);
    color: #1e293b;
    box-shadow: 0 8px 20px rgba(15, 40, 90, 0.12);
}
.pc-cta--fill:hover,
.pc-cta--ghost:hover { background: #fff; }
.pc-cta i { color: var(--mc-blue); }
.pc-hero__points {
    position: relative;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 12px 22px;
    color: #fff;
    font-size: 0.82rem;
    font-weight: 600;
    padding: 0;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.28);
}
.pc-hero__points span { display: inline-flex; align-items: center; gap: 8px; }
.pc-hero__points i { opacity: 0.95; }

.pc-car-stack[hidden] { display: none !important; }
.pc-car-stack {
    position: absolute;
    top: calc(var(--pc-header-h) + 16px);
    right: 16px;
    z-index: 4;
    width: max-content;
    min-width: 248px;
    max-width: calc(100vw - 32px);
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.pc-car {
    background: rgba(255, 255, 255, 0.96);
    border-radius: 12px;
    padding: 9px 11px 8px;
    box-shadow: 0 8px 20px rgba(15, 40, 90, 0.14);
}
.pc-car--add {
    padding: 0;
}
.pc-car--add a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 0;
    padding: 8px 12px;
    text-decoration: none;
    color: #334155;
    font-size: 0.78rem;
    font-weight: 700;
}
.pc-car--add i {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #eff6ff;
    color: var(--mc-blue);
    font-size: 0.68rem;
}
.pc-car-more {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
    padding: 7px 12px;
    border: none;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 6px 16px rgba(15, 40, 90, 0.12);
    color: #0f172a;
    font-size: 0.74rem;
    font-weight: 700;
    font-family: inherit;
    cursor: pointer;
}
.pc-car-more:hover {
    background: #fff;
    color: var(--mc-blue);
}
.pc-car-more i {
    font-size: 0.66rem;
    color: #94a3b8;
}
.pc-car__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    margin-bottom: 4px;
}
.pc-car__id {
    display: flex;
    align-items: baseline;
    gap: 5px;
    min-width: 0;
}
.pc-car__ico {
    width: 16px;
    height: 16px;
    object-fit: contain;
    flex-shrink: 0;
    display: block;
    align-self: center;
}
.pc-car__plate {
    font-size: 0.82rem;
    font-weight: 800;
    color: #0f172a;
    white-space: nowrap;
}
.pc-car__name {
    font-size: 0.68rem;
    color: #64748b;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.pc-car__meta {
    display: flex;
    align-items: center;
    gap: 5px;
    min-width: 0;
    flex-wrap: nowrap;
}
.pc-car__due {
    font-size: 0.68rem;
    font-weight: 700;
    color: #111111;
    letter-spacing: -0.02em;
    white-space: nowrap;
}
.pc-car__dday {
    font-size: 0.72rem;
    font-weight: 800;
    color: #16a34a;
    white-space: nowrap;
}
.pc-car__status {
    display: inline-flex;
    padding: 0 5px;
    border-radius: 999px;
    background: #dcfce7;
    color: #15803d;
    font-size: 0.6rem;
    font-weight: 700;
    line-height: 1.5;
}
.pc-car.is-urgent .pc-car__dday { color: #ea580c; }
.pc-car.is-urgent .pc-car__status { background: #ffedd5; color: #c2410c; }
.pc-car.is-overdue .pc-car__dday { color: #dc2626; }
.pc-car.is-overdue .pc-car__status { background: #fee2e2; color: #b91c1c; }
.pc-car__actions[hidden] { display: none !important; }
.pc-car__book[hidden] { display: none !important; }
.pc-car__links[hidden] { display: none !important; }
.pc-car__book {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    padding: 6px 12px;
    border-radius: 999px;
    background: var(--mc-blue);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}
.pc-car__book:hover { background: var(--mc-blue-hover); }
.pc-car__actions {
    margin-top: 4px;
}
.pc-car__links {
    display: flex;
    align-items: center;
    gap: 0;
}
.pc-car__links a {
    display: inline-flex;
    align-items: center;
    padding: 1px 6px;
    color: #64748b;
    text-decoration: none;
    font-size: 0.62rem;
    font-weight: 600;
    border-radius: 6px;
}
.pc-car__links a + a {
    border-left: 1px solid #e2e8f0;
}
.pc-car__links a:hover { background: #f1f5f9; color: var(--mc-blue); }

.pc-board {
    max-width: 1240px;
    margin: 0 auto;
    padding: 48px 32px 40px;
}
.pc-sec-head { margin-bottom: clamp(28px, 3.6vh, 52px); }
.pc-sec-kicker {
    font-size: clamp(1.02rem, 0.75rem + 0.55vw, 1.22rem);
    font-weight: 800;
    color: #64748b;
    margin-bottom: 10px;
    letter-spacing: 0.02em;
}
.pc-sec-head h2 {
    font-size: clamp(2.05rem, 1.35rem + 1.9vw, 3rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    color: #0f172a;
    margin-bottom: 12px;
    line-height: 1.28;
}
.pc-sec-head p {
    font-size: clamp(1.08rem, 0.9rem + 0.5vw, 1.32rem);
    color: #64748b;
    line-height: 1.55;
}
.pc-sec-head--sub { margin-top: 0; margin-bottom: 18px; }
.pc-sec-head--center { text-align: center; }
.pc-sec-head--center p { margin: 0 auto; max-width: 36em; }
#svc-inspection .pc-sec-head h2 {
    color: var(--mc-blue);
    font-family: "Pretendard Variable", Pretendard, sans-serif;
    font-weight: 800;
    font-style: normal;
    font-variation-settings: "wght" 800;
}
#svc-inspection .pc-sec-head p {
    color: #7b879a;
    max-width: 52em;
}

.pc-hero-features {
    position: relative;
    z-index: 2;
    width: 100%;
    padding: 12px var(--pc-pad-x) 36px;
}
.pc-features {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 28px 40px;
    max-width: 1240px;
    margin: 0 auto;
}
.pc-feature {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
    text-decoration: none;
    color: inherit;
    box-shadow: none;
}
.pc-feature:hover { opacity: 0.92; }
.pc-feature > div { min-width: 0; flex: 1; }
.pc-feature__ico {
    width: auto;
    height: auto;
    border-radius: 0;
    background: transparent;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    font-size: clamp(1.7rem, 1.1rem + 1.1vw, 2.55rem);
    flex-shrink: 0;
    line-height: 1;
    padding-top: 2px;
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, 0.25));
}
.pc-feature__ico--blue { color: #7eb6ff; }
.pc-feature__ico--sky { color: #7dd3fc; }
.pc-feature__ico--orange { color: #fdba74; }
.pc-feature__ico--navy { color: #a5b4fc; }
.pc-feature h3 {
    font-size: clamp(0.98rem, 0.7rem + 0.48vw, 1.28rem);
    font-weight: 800;
    margin-bottom: 8px;
    color: #fff;
    letter-spacing: -0.02em;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35);
}
.pc-feature p {
    font-size: clamp(0.82rem, 0.62rem + 0.36vw, 1.05rem);
    color: rgba(255, 255, 255, 0.94);
    line-height: 1.55;
    font-weight: 500;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.35);
}

.pc-mid {
    position: relative;
    overflow: hidden;
    min-height: 210px;
    margin-top: 0;
    margin-bottom: 16px;
    padding: 8px 0 16px;
}
.pc-mid__sky {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 48%;
    height: 100%;
    object-fit: cover;
    object-position: 78% center;
    z-index: 0;
    pointer-events: none;
}
.pc-mid::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(90deg, #fff 0%, #fff 50%, rgba(255, 255, 255, 0.72) 58%, rgba(255, 255, 255, 0) 70%);
}
.pc-mid__left {
    position: relative;
    z-index: 2;
    width: min(760px, 64%);
}
.pc-why {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px 16px;
    margin-bottom: 0;
}
.pc-why__item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 0;
}
.pc-why__ico {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    margin-bottom: 0;
    flex-shrink: 0;
    color: #fff;
}
.pc-why__ico--blue { background: #0068ff; color: #fff; }
.pc-why__ico--sky { background: #00b4e5; color: #fff; }
.pc-why__ico--violet { background: #1d4ed8; color: #fff; }
.pc-why__ico--navy { background: #3b82f6; color: #fff; }
.pc-why__item h3 { font-size: 0.92rem; font-weight: 800; margin-bottom: 4px; white-space: nowrap; }
.pc-why__item p { font-size: 0.78rem; color: #64748b; line-height: 1.4; white-space: nowrap; }
.pc-mid__tag {
    position: absolute;
    z-index: 2;
    left: 58%;
    top: 22px;
    margin: 0;
    font-family: "Nanum Pen Script", "Pretendard", cursive;
    font-size: 1.65rem;
    font-weight: 400;
    color: #fff;
    line-height: 1.35;
    text-shadow: 0 2px 10px rgba(15, 40, 90, 0.35);
    pointer-events: none;
}

.pc-bottom {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 1.15fr) minmax(240px, 0.85fr);
    gap: 14px;
}
.pc-alert {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    min-height: 0;
    padding: 22px 16px 20px 22px;
    border-radius: 16px;
    background: linear-gradient(135deg, #e8f2ff 0%, #eef4ff 42%, #f3ebff 100%);
    overflow: hidden;
}
.pc-alert__copy { min-width: 0; max-width: none; flex: 1; }
.pc-alert__lead {
    font-size: 0.88rem;
    font-weight: 800;
    color: var(--mc-blue);
    margin-bottom: 4px;
}
.pc-alert__copy h3 {
    font-size: 1.2rem;
    font-weight: 800;
    letter-spacing: -0.03em;
    margin-bottom: 8px;
}
.pc-alert__copy p {
    font-size: 0.8rem;
    color: #64748b;
    line-height: 1.5;
    margin-bottom: 12px;
}
.pc-alert__btn {
    display: inline-flex;
    color: var(--mc-blue);
    font-weight: 800;
    font-size: 0.86rem;
    text-decoration: none;
}
.pc-alert__btn:hover { text-decoration: underline; }
.pc-alert__visual {
    position: relative;
    flex-shrink: 0;
    width: 148px;
    height: 178px;
}
.pc-alert__bell {
    position: absolute;
    left: -6px;
    top: 28px;
    z-index: 2;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #fbbf24;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    box-shadow: 0 8px 16px rgba(217, 119, 6, 0.28);
}
.pc-phone {
    position: absolute;
    right: 0;
    top: 0;
    width: 108px;
    height: 178px;
    flex-shrink: 0;
    background: #fff;
    border: 3px solid #111827;
    border-radius: 22px;
    padding: 10px 6px 8px;
    box-shadow: 0 12px 24px rgba(15, 40, 90, 0.16);
}
.pc-phone__notch {
    width: 28px;
    height: 4px;
    border-radius: 999px;
    background: #111827;
    margin: 0 auto 6px;
}
.pc-kakao {
    height: calc(100% - 12px);
    border-radius: 12px;
    background: #c5d9e8;
    padding: 10px 6px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.pc-kakao__row { display: flex; align-items: flex-start; gap: 4px; }
.pc-kakao__icon {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 0.55rem;
    font-weight: 800;
    background: #fee500;
    color: #191919;
}
.pc-kakao__bubble {
    background: #fff;
    border-radius: 8px;
    padding: 5px 6px;
    box-shadow: 0 4px 10px rgba(15, 40, 90, 0.08);
    min-width: 0;
}
.pc-kakao__bubble strong {
    display: block;
    font-size: 0.55rem;
    color: #0f172a;
    margin-bottom: 1px;
}
.pc-kakao__bubble span {
    display: block;
    font-size: 0.52rem;
    color: #475569;
    line-height: 1.3;
}
.pc-kakao__bubble--yellow { background: #fffbeb; }

.pc-notice, .pc-join {
    background: #fff;
    border: 1px solid #e8eef5;
    border-radius: 16px;
    padding: 18px 18px 14px;
}
.pc-notice__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 8px;
}
.pc-notice h3, .pc-join h3 { font-size: 1rem; font-weight: 800; }
.pc-notice__more {
    font-size: 0.8rem;
    color: #64748b;
    text-decoration: none;
    font-weight: 600;
}
.pc-notice__more:hover { color: var(--mc-blue); }
.pc-notice ul { list-style: none; }
.pc-notice li {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 0;
    border-bottom: 1px solid #f1f5f9;
    font-size: 0.84rem;
}
.pc-notice li:last-child { border-bottom: none; }
.pc-notice a { color: #334155; text-decoration: none; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pc-notice a:hover { color: var(--mc-blue); }
.pc-notice time { color: #94a3b8; flex-shrink: 0; font-size: 0.78rem; }

.pc-join {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    text-decoration: none;
    color: inherit;
}
.pc-join:hover { border-color: #bfdbfe; }
.pc-join__ico {
    width: auto;
    height: auto;
    border-radius: 0;
    background: transparent;
    color: var(--mc-blue);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    font-size: 2.35rem;
    flex-shrink: 0;
    line-height: 1;
    padding-top: 2px;
}
.pc-join p { font-size: 0.82rem; color: #64748b; line-height: 1.45; margin: 6px 0 10px; }
.pc-join__link {
    color: var(--mc-blue);
    font-weight: 800;
    font-size: 0.86rem;
}

.pc-foot {
    padding: 22px 32px 28px;
    color: #64748b;
    font-size: 0.72rem;
    line-height: 1.55;
    border-top: 1px solid #e8eef5;
    background: #fff;
}
.pc-foot__inner {
    max-width: 1240px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr) auto auto;
    gap: 12px 20px;
    align-items: center;
}
.pc-foot__brand {
    display: flex;
    flex-direction: column;
    color: var(--mc-blue);
    line-height: 1.2;
}
.pc-foot__brand strong { font-size: 1.15rem; font-weight: 800; }
.pc-foot__brand span { font-size: 0.7rem; font-weight: 500; color: #94a3b8; margin-top: 2px; }
.pc-foot__links {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 0;
}
.pc-foot__links a {
    color: #475569;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.78rem;
    padding: 0 8px;
    border-right: 1px solid #e2e8f0;
}
.pc-foot__links a:first-child { padding-left: 0; }
.pc-foot__links a:last-child { border-right: none; }
.pc-foot__links a:hover { color: var(--mc-blue); }
.pc-foot__legal {
    margin: 0;
    text-align: left;
    color: #94a3b8;
    font-size: 0.7rem;
}
.pc-foot__copy { font-size: 0.72rem; white-space: nowrap; margin: 0; }
.pc-foot__sns { display: flex; gap: 10px; color: #94a3b8; font-size: 0.95rem; }

.pc-mega-menu {
    position: fixed;
    top: var(--pc-header-h);
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10050;
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.22s ease, visibility 0.22s;
    background: #fff;
}
.pc-mega-menu.is-open {
    pointer-events: auto;
    visibility: visible;
    opacity: 1;
}
.pc-mega-menu__inner {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    max-height: calc(100dvh - var(--pc-header-h));
}
.pc-mega-menu__topbar {
    display: none;
}
.pc-mega-menu__title { margin: 0; font-size: 1.25rem; font-weight: 700; }
.pc-mega-menu__tools { display: flex; align-items: center; gap: 4px; }
.pc-mega-menu__tool {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    border: none;
    background: transparent;
    color: #fff;
    font-size: 1.2rem;
    text-decoration: none;
    cursor: pointer;
    border-radius: 10px;
}
a.pc-mega-menu__tool { color: #fff; }
.pc-mega-menu__tool:hover { background: rgba(255, 255, 255, 0.1); }
span.pc-mega-menu__tool.pc-mega-menu__tool--decorative { cursor: default; pointer-events: none; opacity: 0.88; }
.pc-mega-menu__body {
    flex: 1;
    overflow-y: auto;
    background: #fff;
    padding: 32px 48px 24px;
}
.pc-mega-menu__foot {
    flex-shrink: 0;
    padding: 16px 24px 20px;
    background: #f4f6f9;
    border-top: 1px solid #e5e8ed;
    text-align: center;
}
.pc-mega-menu__foot-label { margin: 0 0 6px; font-size: 0.88rem; font-weight: 600; color: #555; }
.pc-mega-menu__foot-tel { display: inline-block; font-size: 1.5rem; font-weight: 700; color: var(--mc-blue); text-decoration: none; }
.pc-mega-menu__cols {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 28px 32px;
    max-width: 1280px;
    margin: 0 auto;
}
.pc-mega-col h3 {
    font-size: 1.05rem;
    font-weight: 700;
    margin: 0 0 18px;
    padding-bottom: 12px;
    border-bottom: 2px solid #e8ecf1;
}
.pc-mega-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 6px;
    text-decoration: none;
    color: #333;
    font-size: 0.98rem;
    font-weight: 500;
    border-radius: 8px;
}
.pc-mega-item:hover { background: #f5f8ff; color: var(--mc-blue); }
.pc-mega-item__icon {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    color: var(--mc-blue);
}

.pc-layer {
    display: none;
    position: fixed;
    top: var(--pc-header-h);
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10050;
    background: rgba(15, 23, 42, 0.45);
    align-items: flex-start;
    justify-content: center;
    padding: 16px 24px 24px;
}
.pc-layer.is-open { display: flex !important; }
.pc-layer__box {
    width: 100%;
    max-width: 520px;
    max-height: calc(100dvh - var(--pc-header-h) - 32px);
    overflow: auto;
    background: #fff;
    border-radius: 16px;
    padding: 16px 20px 20px;
    position: relative;
}
.pc-layer__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    position: sticky;
    top: 0;
    z-index: 3;
    background: #fff;
    padding: 2px 0 12px;
    margin-bottom: 4px;
}
.pc-layer__head h2 {
    margin: 0;
    font-size: 1.15rem;
}
.pc-layer__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    min-width: 52px;
    height: 36px;
    padding: 0 12px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #f8fafc;
    color: #334155;
    font-size: 0.88rem;
    font-weight: 700;
    font-family: inherit;
    cursor: pointer;
    line-height: 1;
}
.pc-layer__close:hover {
    background: #e2e8f0;
    color: #0f172a;
}
.pc-ins-item {
    display: block;
    padding: 10px 0;
    border-bottom: 1px solid #f1f5f9;
    text-decoration: none;
    color: #0f172a;
}
.pc-ins-item:hover { color: var(--mc-blue); }
.pc-rent-form input, .pc-rent-form textarea, .pc-rent-form select {
    width: 100%;
    margin-bottom: 8px;
    padding: 10px 12px;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    font-family: inherit;
}
.pc-rent-form button {
    width: 100%;
    padding: 12px;
    border: none;
    border-radius: 10px;
    background: var(--mc-blue);
    color: #fff;
    font-weight: 700;
    cursor: pointer;
}

.pc-layer__box.pc-myinfo-box { max-width: 704px; }
.pc-myinfo-split {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.95fr);
    gap: 12px;
    align-items: start;
}
.pc-myinfo-split__list,
.pc-myinfo-split__detail { min-width: 0; }
.pc-myinfo-split__detail .pc-myinfo-frame:last-child { margin-bottom: 0; }
.pc-myinfo-split:has(#pcMyinfoGarageFrame[hidden]) {
    grid-template-columns: 1fr;
}
.pc-myinfo-split:has(#pcMyinfoGarageFrame[hidden]) .pc-myinfo-split__list { display: none; }
.pc-myinfo-split:has(#pcMyinfoAddForm:not([hidden])) {
    grid-template-columns: 1fr;
}
.pc-myinfo-split:has(#pcMyinfoAddForm:not([hidden])) .pc-myinfo-split__detail { display: none; }
.pc-myinfo-frame {
    margin: 0 0 12px;
    padding: 14px 12px;
    background: #fff;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
}
.pc-myinfo-frame[hidden],
#pcMyinfoGuest[hidden] { display: none !important; }
.pc-myinfo-split__list .pc-myinfo-frame { margin-bottom: 0; }
.pc-myinfo-frame h3 {
    margin: 0 0 10px;
    font-size: 0.92rem;
    font-weight: 800;
    color: #0f172a;
}
.pc-myinfo-hint, .pc-myinfo-empty {
    margin: 0 0 10px;
    font-size: 0.82rem;
    font-weight: 600;
    color: #64748b;
    line-height: 1.45;
}
.pc-myinfo-fields { display: flex; flex-direction: column; gap: 8px; }
.pc-myinfo-fields input {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #e2e8f0;
    border-radius: 10px;
    font-size: 0.9rem;
    font-family: inherit;
}
.pc-myinfo-fields input:focus { outline: 2px solid var(--mc-blue-soft); border-color: var(--mc-blue); }
.pc-myinfo-err {
    display: none;
    margin: 8px 0 0;
    font-size: 0.8rem;
    font-weight: 700;
    color: #dc2626;
}
.pc-myinfo-err.show { display: block; }
.pc-myinfo-auth-btns { display: flex; gap: 8px; margin-top: 10px; }
.pc-myinfo-auth-btns button,
.pc-myinfo-add,
.pc-myinfo-logout {
    height: 40px;
    border: none;
    border-radius: 10px;
    font-weight: 700;
    font-family: inherit;
    cursor: pointer;
}
.pc-myinfo-auth-btns .is-primary,
.pc-myinfo-add { flex: 1; background: var(--mc-blue); color: #fff; }
.pc-myinfo-auth-btns .is-ghost { flex: 1; background: #f1f5f9; color: #334155; }
.pc-myinfo-add { width: 100%; margin-top: 10px; }
.pc-myinfo-add[hidden],
.pc-myinfo-addform[hidden] { display: none !important; }
.pc-myinfo-addform { margin-top: 10px; }
.pc-myinfo-addform__title {
    margin: 0 0 10px;
    font-size: 0.95rem;
    font-weight: 800;
    color: #0f172a;
}
.pc-myinfo-addform__row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}
.pc-myinfo-addform__field {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-bottom: 10px;
}
.pc-myinfo-addform__field span {
    font-size: 0.82rem;
    font-weight: 700;
    color: #334155;
    line-height: 1.35;
}
.pc-myinfo-addform__field span i {
    width: 16px;
    color: var(--mc-blue);
    margin-right: 4px;
}
.pc-myinfo-addform__field input {
    width: 100%;
    height: 46px;
    padding: 0 14px;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #f8fafc;
    font-size: 0.92rem;
    font-family: inherit;
}
.pc-myinfo-addform__field input:focus {
    outline: 2px solid var(--mc-blue-soft);
    border-color: var(--mc-blue);
    background: #fff;
}
.pc-myinfo-addform__btns { display: flex; gap: 8px; margin-top: 8px; }
.pc-myinfo-addform__btns button {
    flex: 1;
    height: 44px;
    border: none;
    border-radius: 10px;
    font-weight: 700;
    font-family: inherit;
    cursor: pointer;
}
.pc-myinfo-addform__btns .is-primary { background: var(--mc-blue); color: #fff; }
.pc-myinfo-addform__btns .is-ghost { background: #f1f5f9; color: #334155; }
.pc-myinfo-addform__btns button:disabled { opacity: 0.6; cursor: wait; }
.pc-myinfo-member {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.pc-myinfo-member[hidden] { display: none !important; }
.pc-myinfo-member p { margin: 0; font-size: 0.95rem; font-weight: 800; color: #0f172a; }
.pc-myinfo-member span { margin-left: 6px; font-size: 0.82rem; font-weight: 600; color: #64748b; }
.pc-myinfo-logout { flex: 0 0 auto; width: 88px; background: #f1f5f9; color: #334155; }
.pc-myinfo-rows { display: flex; flex-direction: column; gap: 8px; }
.pc-myinfo-row {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    font-size: 0.86rem;
}
.pc-myinfo-row span { color: #64748b; font-weight: 600; flex-shrink: 0; }
.pc-myinfo-row strong { color: #0f172a; font-weight: 800; text-align: right; white-space: nowrap; }
.pc-myinfo-garage { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; max-height: min(52vh, 440px); overflow: auto; }
.pc-myinfo-garage[hidden] { display: none !important; }
.pc-myinfo-garage__item {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    background: #f8fafc;
}
.pc-myinfo-garage__item.is-active { border-color: var(--mc-blue); background: var(--mc-blue-tint); }
.pc-myinfo-garage__main {
    flex: 1;
    min-width: 0;
    border: none;
    background: transparent;
    text-align: left;
    cursor: pointer;
    font-family: inherit;
}
.pc-myinfo-garage__plate { display: block; font-size: 0.95rem; font-weight: 800; color: #0f172a; }
.pc-myinfo-garage__meta { display: block; margin-top: 2px; font-size: 0.75rem; color: #64748b; line-height: 1.4; }
.pc-myinfo-garage__badge {
    flex-shrink: 0;
    padding: 3px 8px;
    border-radius: 999px;
    background: var(--mc-blue);
    color: #fff;
    font-size: 0.7rem;
    font-weight: 800;
}
.pc-myinfo-garage__act {
    flex-shrink: 0;
    height: 28px;
    padding: 0 8px;
    border: none;
    border-radius: 8px;
    background: #e2e8f0;
    color: #334155;
    font-size: 0.72rem;
    font-weight: 700;
    cursor: pointer;
    font-family: inherit;
}
.pc-myinfo-garage__act.is-danger { background: #fee2e2; color: #b91c1c; }
.pc-myinfo-link {
    display: inline-block;
    margin-top: 10px;
    color: var(--mc-blue);
    font-size: 0.82rem;
    font-weight: 700;
    text-decoration: none;
}

@media (max-width: 900px) {
    .pc-hero__desc { white-space: normal; }
    .pc-top {
        grid-template-columns: auto minmax(0, 1fr) auto;
        column-gap: 8px;
    }
    .pc-nav {
        display: flex;
        justify-self: center;
        align-self: stretch;
        height: 100%;
        overflow-x: auto;
        scrollbar-width: none;
    }
    .pc-nav::-webkit-scrollbar { display: none; }
    .pc-nav a { padding: 0 6px 12px; }
}
.pc-band {
    min-height: calc(100dvh - var(--pc-header-h));
    scroll-margin-top: var(--pc-header-h);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: clamp(28px, 3.6vh, 48px) 0 clamp(36px, 4.5vh, 64px);
    box-sizing: border-box;
    background: #fff;
}
.pc-band--tint { background: #f6f9ff; }
.pc-band__inner {
    width: 100%;
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 var(--pc-pad-x);
    flex: 1;
    display: flex;
    flex-direction: column;
}
.pc-svc, .pc-quotes {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(16px, 1.6vw, 28px);
    flex: 1;
    align-items: stretch;
}
.pc-offer-wrap {
    justify-content: center;
}
.pc-offer {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(16px, 1.6vw, 24px);
    align-items: stretch;
}
.pc-offer__card {
    position: relative;
    background: #fff;
    border: 1px solid #e8eef5;
    border-radius: 24px;
    padding: 18px 22px 22px;
    display: flex;
    flex-direction: column;
    min-height: 0;
    box-shadow: 0 10px 28px rgba(15, 40, 90, 0.05);
}
.pc-offer__card.is-main {
    background: #f3f8ff;
    border-color: #c5dbff;
}
.pc-offer__badge {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 1;
    background: var(--mc-blue);
    color: #fff;
    font-size: 0.78rem;
    font-weight: 800;
    padding: 5px 12px;
    border-radius: 999px;
    letter-spacing: -0.02em;
}
.pc-offer__art {
    height: 128px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    margin: 4px 0 8px;
}
.pc-offer__art img {
    max-width: 100%;
    max-height: 128px;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
}
.pc-offer__no {
    display: block;
    font-size: 0.92rem;
    font-weight: 800;
    color: var(--mc-blue);
    margin-bottom: 6px;
}
.pc-offer__card h3 {
    font-size: clamp(1.28rem, 1rem + 0.55vw, 1.55rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    margin-bottom: 10px;
    line-height: 1.3;
}
.pc-offer__card > p {
    font-size: 0.98rem;
    color: #475569;
    line-height: 1.6;
    margin-bottom: 16px;
}
.pc-offer__list {
    list-style: none;
    margin: 0 0 20px;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.pc-offer__list li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.95rem;
    font-weight: 600;
    color: #334155;
    line-height: 1.4;
}
.pc-offer__check {
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: var(--mc-blue);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.62rem;
    flex-shrink: 0;
}
.pc-offer__btn {
    margin-top: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 12px 16px;
    border-radius: 999px;
    border: 1.5px solid var(--mc-blue);
    background: #fff;
    color: var(--mc-blue);
    font-weight: 800;
    font-size: 0.98rem;
    text-decoration: none;
    letter-spacing: -0.02em;
}
.pc-offer__btn:hover { background: #f4f8ff; color: var(--mc-blue-hover); }
.pc-offer__btn--solid {
    background: var(--mc-blue);
    color: #fff;
    border-color: var(--mc-blue);
}
.pc-offer__btn--solid:hover { background: var(--mc-blue-hover); color: #fff; }
.pc-plus {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(16px, 1.6vw, 24px);
    flex: 0 0 auto;
    align-items: stretch;
}
.pc-svc__card, .pc-quotes blockquote {
    background: #fff;
    border: 1px solid #e8eef5;
    border-radius: 20px;
    padding: clamp(24px, 2.4vw, 36px) clamp(20px, 2vw, 32px);
    text-decoration: none;
    color: inherit;
    min-height: clamp(200px, 28vh, 320px);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
.pc-plus article {
    background: #fff;
    border: 1px solid #e8eef5;
    border-radius: 20px;
    padding: clamp(20px, 2vw, 28px) 0 0;
    color: inherit;
    min-height: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    overflow: hidden;
}
.pc-plus article h3,
.pc-plus article p {
    padding-left: clamp(16px, 1.6vw, 24px);
    padding-right: clamp(16px, 1.6vw, 24px);
    flex-shrink: 0;
}
.pc-plus__img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    margin-top: auto;
    object-fit: cover;
    object-position: center;
}
.pc-svc__card.is-main { border-color: #bfdbfe; background: #eff6ff; }
.pc-svc__no { display: block; font-size: clamp(0.95rem, 0.75rem + 0.35vw, 1.12rem); font-weight: 800; color: var(--mc-blue); margin-bottom: 12px; }
.pc-svc__card h3, .pc-plus h3 { font-size: clamp(1.4rem, 1.05rem + 0.7vw, 1.85rem); font-weight: 800; margin-bottom: 12px; line-height: 1.3; }
.pc-svc__card p, .pc-plus p { font-size: clamp(1.05rem, 0.9rem + 0.35vw, 1.22rem); color: #475569; line-height: 1.65; }
.pc-plus article p { margin-bottom: 16px; }
.pc-how-wrap {
    justify-content: center;
    gap: clamp(28px, 3.4vh, 44px);
}
.pc-how {
    display: flex;
    align-items: stretch;
    list-style: none;
    gap: 0;
    margin: 0 auto;
    padding: 0;
    width: 100%;
    max-width: 1240px;
}
.pc-how li {
    position: relative;
    flex: 1;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 10px 28px rgba(15, 40, 90, 0.06);
    padding: 28px 22px 30px;
    display: flex;
    flex-direction: column;
}
.pc-how li + li {
    margin-left: 36px;
}
.pc-how li:not(:last-child)::after {
    content: '›';
    position: absolute;
    right: -30px;
    top: 46%;
    transform: translateY(-50%);
    font-size: 1.7rem;
    font-weight: 400;
    color: #94a3b8;
    line-height: 1;
    pointer-events: none;
}
.pc-how__ico {
    display: block;
    width: 112px;
    height: 112px;
    margin: 0 auto 22px;
    background: none;
    border-radius: 0;
    overflow: visible;
}
.pc-how__ico img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}
.pc-how strong {
    display: block;
    font-size: clamp(1rem, 0.86rem + 0.32vw, 1.16rem);
    font-weight: 800;
    color: #0f172a;
    letter-spacing: -0.03em;
    margin-bottom: 10px;
    line-height: 1.4;
    white-space: nowrap;
}
.pc-how strong em {
    font-style: normal;
    color: var(--mc-blue);
    margin-right: 4px;
}
.pc-how li > span:last-child {
    font-size: clamp(0.95rem, 0.82rem + 0.28vw, 1.08rem);
    color: #475569;
    line-height: 1.65;
}
.pc-how__cta {
    text-align: center;
    margin-top: 8px;
}
.pc-plus__cta {
    margin-top: clamp(28px, 3.2vh, 40px);
}
.pc-how__cta .pc-nav-cta {
    min-width: 220px;
}
.pc-how__cta p {
    margin: 16px auto 0;
    width: max-content;
    font-size: 0.86rem;
    color: #94a3b8;
    line-height: 1.6;
    white-space: nowrap;
}
.pc-story {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: clamp(12px, 1.4vw, 20px);
}
.pc-story figure { margin: 0; }
.pc-story img {
    width: 100%;
    height: clamp(180px, 26vh, 280px);
    object-fit: cover;
    border-radius: 16px;
    display: block;
}
.pc-story figcaption {
    margin-top: 12px;
    font-size: clamp(1rem, 0.85rem + 0.3vw, 1.15rem);
    font-weight: 800;
    text-align: center;
    color: #334155;
}
.pc-lookup { max-width: 820px; }
.pc-lookup__form label { display: block; font-weight: 800; margin-bottom: 12px; font-size: clamp(1.05rem, 0.9rem + 0.3vw, 1.2rem); }
.pc-lookup__row { display: flex; gap: 12px; }
.pc-lookup__row input {
    flex: 1;
    height: 64px;
    border: 1px solid #d6e0ee;
    border-radius: 14px;
    padding: 0 18px;
    font-size: 1.2rem;
    font-family: inherit;
}
.pc-lookup__row button {
    height: 64px;
    padding: 0 28px;
    border: none;
    border-radius: 14px;
    background: var(--mc-blue);
    color: #fff;
    font-weight: 800;
    font-size: 1.12rem;
    cursor: pointer;
    font-family: inherit;
}
.pc-quotes blockquote p { font-size: clamp(1.08rem, 0.92rem + 0.35vw, 1.28rem); line-height: 1.6; margin-bottom: 14px; }
.pc-quotes cite { font-style: normal; font-size: 0.95rem; color: #64748b; font-weight: 700; }
.pc-faq { margin-top: 32px; }
.pc-faq details {
    background: #fff;
    border: 1px solid #e8eef5;
    border-radius: 14px;
    padding: 18px 22px;
    margin-bottom: 10px;
}
.pc-faq summary { font-weight: 800; cursor: pointer; font-size: 1.12rem; }
.pc-faq p { margin-top: 10px; color: #475569; font-size: 1.05rem; line-height: 1.6; }
.pc-support__more { margin-top: 20px; font-size: 1.05rem; }
.pc-support__more a { color: var(--mc-blue); font-weight: 700; }
.pc-final {
    min-height: calc(100dvh - var(--pc-header-h));
    scroll-margin-top: var(--pc-header-h);
    display: flex;
    align-items: center;
    background: #0b2a5c;
    color: #fff;
    padding: clamp(40px, 5vh, 80px) 0;
    text-align: center;
    box-sizing: border-box;
}
.pc-final__inner { max-width: 920px; margin: 0 auto; padding: 0 var(--pc-pad-x); }
.pc-final h2 { font-size: clamp(2rem, 1.4rem + 1.8vw, 2.9rem); font-weight: 800; margin-bottom: 16px; line-height: 1.3; }
.pc-final p { opacity: 0.92; margin-bottom: 28px; font-size: clamp(1.08rem, 0.9rem + 0.4vw, 1.28rem); }

@media (max-width: 1100px) {
    .pc-hero__inner { grid-template-columns: 1fr; }
    .pc-features, .pc-why, .pc-plus { grid-template-columns: 1fr 1fr; }
    .pc-story { grid-template-columns: repeat(3, 1fr); }
    .pc-how { flex-wrap: wrap; gap: 16px; }
    .pc-how li { flex: 1 1 calc(50% - 16px); }
    .pc-how li + li { margin-left: 0; }
    .pc-how li:not(:last-child)::after { display: none; }
    .pc-how strong { white-space: normal; }
    .pc-how__cta p { white-space: normal; width: auto; }
    .pc-mid { min-height: 0; }
    .pc-mid__sky { width: 100%; height: 180px; top: auto; }
    .pc-mid__left { width: 100%; }
    .pc-mid::before { background: #fff; }
    .pc-mid__tag { position: relative; left: auto; top: auto; display: block; padding: 16px 0 0; color: #1e3a5f; text-shadow: none; }
    .pc-bottom, .pc-foot__inner { grid-template-columns: 1fr; }
    .pc-foot__copy { white-space: normal; }
    .pc-mega-menu__cols { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 720px) {
    .pc-top { padding: 0 16px; }
    .pc-me-btn span { display: none; }
    .pc-hero__inner, .pc-hero-features, .pc-board, .pc-band__inner, .pc-final__inner { padding-left: 16px; padding-right: 16px; }
    .pc-features, .pc-why, .pc-svc, .pc-plus, .pc-offer, .pc-story, .pc-quotes { grid-template-columns: 1fr; }
    .pc-how { flex-direction: column; }
    .pc-how li { flex: 1 1 auto; }
    .pc-lookup__row { flex-direction: column; align-items: stretch; }
    .pc-alert { flex-direction: column; align-items: flex-start; }
    .pc-alert__visual { align-self: center; }
    .pc-mega-menu__cols { grid-template-columns: 1fr; }
}

body.pc-chrome:not(.intro-pc) .pc-top {
    position: sticky;
    top: 0;
}
html.body-pc-root body.body-pc.pc-chrome .pc-top {
    position: relative;
    flex-shrink: 0;
}
body.faq-page.pc-chrome .faq-back,
body.faq-page.pc-chrome .faq-burger { display: none; }
body.faq-page.pc-chrome .faq-top { justify-content: center; padding: 18px 0; }
@media (max-width: 991px) {
    body.reservation-page .pc-top,
    body.reservation-page #pcMegaMenu { display: none !important; }
}
body.reservation-force-mobile-hub .pc-top,
body.reservation-force-mobile-hub #pcMegaMenu { display: none !important; }
@media (min-width: 992px) {
    body.reservation-page:not(.reservation-force-mobile-hub) .page-header { display: none; }
}

/* 검사유효기간: 초과=빨강, 해당기간=녹색, 그 외=검정 */
.insp-period-tone {
    color: #111111 !important;
}
.insp-period-tone.is-current {
    color: #16a34a !important;
}
.insp-period-tone.is-overdue {
    color: #dc2626 !important;
}
