:root {
  --brand: #c7003d;
  --brand-dark: #94002e;
  --brand-soft: #fff1f5;
  --ink: #18191b;
  --muted: #5f6268;
  --line: #e7e7e8;
  --paper: #ffffff;
  --wash: #f7f7f8;
  --shadow: 0 20px 55px rgba(20, 20, 24, 0.09);
  --radius-lg: 28px;
  --radius-md: 18px;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
  line-height: 1.65;
  word-break: keep-all;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid rgba(199,0,61,.35); outline-offset: 3px; }

.container { width: min(calc(100% - 40px), var(--max)); margin: 0 auto; }
.skip-link { position: fixed; left: 12px; top: -100px; z-index: 9999; background: var(--ink); color: white; padding: 10px 14px; border-radius: 8px; }
.skip-link:focus { top: 12px; }


.registration-bar { background: #1f2024; color: #fff; font-size: 12px; letter-spacing: .01em; }
.registration-bar .container { min-height: 32px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.registration-bar strong { color: #fff; }
.registration-bar span { color: #d9dadd; }
.status-badge { display: inline-flex; align-items: center; gap: 8px; padding: 8px 13px; border-radius: 999px; color: var(--brand); background: var(--brand-soft); font-size: 13px; font-weight: 900; }
.status-badge::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--brand); box-shadow: 0 0 0 5px rgba(199,0,61,.10); }
.market-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.market-card { padding: 28px; border: 1px solid var(--line); border-radius: var(--radius-md); background: white; }
.market-card .market-label { color: var(--brand); font-size: 12px; font-weight: 900; letter-spacing: .08em; }
.market-card h3 { margin: 16px 0 10px; font-size: 23px; line-height: 1.35; }
.market-card p { margin: 0; color: var(--muted); }
.market-card strong { display: block; margin-top: 18px; color: #303238; font-size: 14px; }
.registration-note { margin-top: 18px; padding: 16px 18px; border: 1px solid rgba(199,0,61,.18); background: var(--brand-soft); border-radius: 12px; color: #4a3039; font-size: 14px; }
.target-banner { display: grid; grid-template-columns: 1fr auto; gap: 28px; align-items: center; padding: 30px 32px; border-radius: 20px; background: #1f2024; color: white; }
.target-banner h3 { margin: 0 0 8px; font-size: 26px; }
.target-banner p { margin: 0; color: #d5d6d8; }
.target-banner .btn-outline { color: white; background: transparent; border-color: #696b70; }

.site-header { position: sticky; top: 0; z-index: 1000; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--line); backdrop-filter: blur(14px); }
.header-inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; align-items: center; gap: 12px; flex: 0 0 auto; }
.brand-mark { width: 44px; height: 44px; border-radius: 5px; box-shadow: 0 5px 18px rgba(199,0,61,.2); }
.brand-copy strong { display: block; font-size: 19px; letter-spacing: -.03em; }
.brand-copy span { display: block; color: var(--muted); font-size: 10px; letter-spacing: .13em; margin-top: 1px; }
.desktop-nav { display: flex; align-items: stretch; align-self: stretch; }
.nav-list { margin: 0; padding: 0; list-style: none; display: flex; align-items: stretch; }
.nav-item { position: relative; display: flex; align-items: stretch; }
.nav-link { display: flex; align-items: center; padding: 0 15px; font-size: 15px; font-weight: 700; color: #2b2c30; border-bottom: 3px solid transparent; }
.nav-item:hover > .nav-link, .nav-item:focus-within > .nav-link, .nav-link.active { color: var(--brand); border-bottom-color: var(--brand); }
.mega-menu { position: absolute; left: 50%; top: calc(100% - 1px); transform: translateX(-50%); width: 280px; padding: 18px; background: white; border: 1px solid var(--line); border-radius: 0 0 16px 16px; box-shadow: var(--shadow); opacity: 0; visibility: hidden; translate: 0 8px; transition: .18s ease; }
.nav-item:hover .mega-menu, .nav-item:focus-within .mega-menu { opacity: 1; visibility: visible; translate: 0 0; }
.mega-menu a { display: block; padding: 9px 10px; border-radius: 9px; font-size: 14px; color: #404247; }
.mega-menu a:hover, .mega-menu a:focus { background: var(--brand-soft); color: var(--brand); }
.header-cta { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 18px; color: white; background: var(--brand); border-radius: 999px; font-weight: 800; font-size: 14px; }
.header-cta:hover { background: var(--brand-dark); }
.mobile-toggle { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; border: 1px solid var(--line); background: white; border-radius: 10px; }
.mobile-toggle span, .mobile-toggle::before, .mobile-toggle::after { content: ""; display: block; width: 20px; height: 2px; background: var(--ink); transition: .2s; }
.mobile-toggle span { margin: 5px 0; }
.mobile-menu { display: none; border-top: 1px solid var(--line); background: white; max-height: calc(100vh - 82px); overflow-y: auto; }
.mobile-menu.open { display: block; }
.mobile-menu details { border-bottom: 1px solid var(--line); }
.mobile-menu summary { list-style: none; padding: 16px 0; font-weight: 800; cursor: pointer; }
.mobile-menu summary::-webkit-details-marker { display: none; }
.mobile-links { padding: 0 0 14px 16px; display: grid; gap: 8px; }
.mobile-links a { color: var(--muted); font-size: 14px; }
.mobile-quick { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 16px 0 22px; }

.hero { position: relative; overflow: hidden; padding: 96px 0 78px; background: linear-gradient(135deg, #fff 0%, #fff 56%, #fff4f7 100%); }
.hero::after { content: "D."; position: absolute; right: -70px; bottom: -170px; font: italic 700 370px/1 Georgia,serif; color: rgba(199,0,61,.055); transform: rotate(-8deg); pointer-events: none; }
.hero-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 70px; align-items: center; position: relative; z-index: 1; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--brand); font-size: 13px; font-weight: 900; letter-spacing: .08em; }
.eyebrow::before { content: ""; width: 28px; height: 2px; background: currentColor; }
.hero h1 { margin: 18px 0 22px; font-size: clamp(38px, 5vw, 66px); line-height: 1.14; letter-spacing: -.055em; }
.hero h1 em { color: var(--brand); font-style: normal; }
.hero-copy { margin: 0; max-width: 720px; color: var(--muted); font-size: 18px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.btn { display: inline-flex; min-height: 50px; padding: 0 22px; align-items: center; justify-content: center; border-radius: 999px; border: 1px solid transparent; font-weight: 850; }
.btn-primary { background: var(--brand); color: white; }
.btn-primary:hover { background: var(--brand-dark); }
.btn-outline { border-color: #c9c9cb; background: white; }
.btn-outline:hover { border-color: var(--brand); color: var(--brand); }
.hero-note { margin-top: 20px; font-size: 13px; color: #73767d; }
.hero-panel { position: relative; min-height: 470px; }
.hero-panel-card { position: absolute; inset: 0 0 36px 28px; padding: 38px; border-radius: var(--radius-lg); background: #1f2024; color: white; box-shadow: var(--shadow); overflow: hidden; }
.hero-panel-card::after { content: ""; position: absolute; width: 260px; height: 260px; right: -90px; top: -90px; border: 72px solid rgba(255,255,255,.07); border-radius: 50%; }
.hero-panel-card h2 { font-size: 27px; line-height: 1.35; margin: 0 0 24px; }
.hero-panel-card ul { padding: 0; margin: 0; list-style: none; display: grid; gap: 14px; }
.hero-panel-card li { display: flex; gap: 12px; color: #e8e8ea; }
.hero-panel-card li::before { content: "✓"; flex: 0 0 24px; width: 24px; height: 24px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--brand); color: white; font-size: 12px; font-weight: 900; }
.hero-mini { position: absolute; left: 0; right: 50px; bottom: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.hero-mini div { background: white; border: 1px solid var(--line); border-radius: 14px; padding: 17px 20px; box-shadow: 0 12px 35px rgba(20,20,24,.08); }
.hero-mini strong { display: block; font-size: 14px; }
.hero-mini span { color: var(--muted); font-size: 12px; }

.section { padding: 92px 0; }
.section.alt { background: var(--wash); }
.section-head { display: flex; justify-content: space-between; gap: 30px; align-items: end; margin-bottom: 38px; }
.section-head h2 { margin: 8px 0 0; font-size: clamp(30px, 4vw, 46px); line-height: 1.22; letter-spacing: -.045em; }
.section-head p { margin: 0; color: var(--muted); max-width: 550px; }
.service-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.service-card { min-height: 310px; display: flex; flex-direction: column; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius-md); background: white; transition: .22s ease; }
.service-card:hover { transform: translateY(-6px); border-color: rgba(199,0,61,.35); box-shadow: 0 20px 45px rgba(20,20,24,.08); }
.service-number { color: var(--brand); font-size: 13px; font-weight: 900; letter-spacing: .08em; }
.service-card h3 { margin: 28px 0 12px; font-size: 24px; line-height: 1.3; }
.service-card p { margin: 0; color: var(--muted); font-size: 15px; }
.service-card .more { margin-top: auto; padding-top: 24px; color: var(--brand); font-weight: 800; font-size: 14px; }

.reason-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 70px; align-items: center; }
.reason-visual { position: relative; min-height: 480px; padding: 40px; border-radius: var(--radius-lg); color: white; background: var(--brand); overflow: hidden; }
.reason-visual::after { content: "D."; position: absolute; bottom: -68px; right: -25px; font: italic 700 230px/1 Georgia,serif; color: rgba(255,255,255,.18); }
.reason-visual strong { display: block; max-width: 330px; font-size: 38px; line-height: 1.25; letter-spacing: -.04em; }
.reason-visual p { position: absolute; left: 40px; bottom: 38px; max-width: 330px; margin: 0; color: rgba(255,255,255,.88); }
.reason-list { display: grid; gap: 12px; }
.reason-item { display: grid; grid-template-columns: 48px 1fr; gap: 18px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.reason-item b { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 50%; background: var(--brand-soft); color: var(--brand); }
.reason-item h3 { margin: 0 0 6px; font-size: 20px; }
.reason-item p { margin: 0; color: var(--muted); }

.profile-wrap { display: grid; grid-template-columns: 390px 1fr; gap: 64px; align-items: center; }
.profile-photo { position: relative; border-radius: 24px; overflow: hidden; background: #eee; box-shadow: var(--shadow); }
.profile-photo img { width: 100%; aspect-ratio: 4/5; object-fit: cover; object-position: center 14%; }
.profile-photo::after { content: "DARUM"; position: absolute; left: 22px; bottom: 18px; color: rgba(255,255,255,.85); font: 700 12px/1 Arial,sans-serif; letter-spacing: .24em; }
.profile-copy h2 { margin: 10px 0 8px; font-size: 42px; letter-spacing: -.04em; }
.profile-role { color: var(--brand); font-weight: 900; }
.profile-intro { margin: 24px 0; color: var(--muted); font-size: 17px; }
.profile-facts { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; }
.profile-facts li { padding-left: 18px; position: relative; color: #3e4045; }
.profile-facts li::before { content: ""; position: absolute; left: 0; top: .75em; width: 6px; height: 6px; border-radius: 50%; background: var(--brand); }

.process-grid { display: grid; grid-template-columns: repeat(7,1fr); gap: 10px; }
.process-step { position: relative; padding: 22px 15px; text-align: center; background: white; border: 1px solid var(--line); border-radius: 14px; }
.process-step span { display: block; color: var(--brand); font-size: 12px; font-weight: 900; }
.process-step strong { display: block; margin-top: 8px; font-size: 14px; }
.process-step:not(:last-child)::after { content: "›"; position: absolute; right: -9px; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; display: grid; place-items: center; z-index: 2; background: white; color: var(--brand); font-weight: 900; }

.content-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.content-card { padding: 26px; min-height: 230px; border-radius: var(--radius-md); background: white; border: 1px solid var(--line); display: flex; flex-direction: column; }
.content-card .tag { color: var(--brand); font-size: 12px; font-weight: 900; }
.content-card h3 { margin: 20px 0 10px; font-size: 21px; line-height: 1.4; }
.content-card p { margin: 0; color: var(--muted); font-size: 14px; }
.content-card a { margin-top: auto; padding-top: 18px; font-weight: 800; color: var(--brand); font-size: 14px; }

.contact-band { padding: 70px 0; background: #1e1f22; color: white; }
.contact-grid { display: grid; grid-template-columns: 1fr auto; gap: 50px; align-items: center; }
.contact-band h2 { margin: 0 0 12px; font-size: 40px; letter-spacing: -.04em; }
.contact-band p { margin: 0; color: #c8c9cc; }
.contact-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.contact-actions .btn-outline { border-color: #55575c; background: transparent; color: white; }

.site-footer { padding: 44px 0 28px; background: #121315; color: #b8bac0; font-size: 13px; }
.footer-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; }
.footer-brand { display: flex; gap: 12px; align-items: center; width: fit-content; min-height: 44px; margin-bottom: 18px; padding: 3px 4px; border-radius: 8px; color: white; cursor: pointer; }
.footer-brand:hover, .footer-home-link:hover { color: #fff; }
.footer-home-link { display: inline-flex; align-items: center; min-height: 44px; border-radius: 6px; color: #fff; font-weight: 700; cursor: pointer; }
.footer-brand img { width: 38px; height: 38px; }
.footer-brand strong { font-size: 17px; }
.footer-info { display: grid; gap: 5px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 18px; justify-content: flex-end; align-content: start; }
.footer-links a:hover { color: white; }
.copyright { padding-top: 26px; margin-top: 28px; border-top: 1px solid #303136; color: #777a82; }

.page-hero { padding: 72px 0 58px; background: linear-gradient(135deg,#fff,#fff3f6); border-bottom: 1px solid var(--line); }
.breadcrumb { font-size: 13px; color: var(--muted); }
.page-hero h1 { margin: 18px 0 12px; font-size: clamp(36px,5vw,56px); letter-spacing: -.05em; }
.page-hero p { margin: 0; color: var(--muted); max-width: 760px; font-size: 17px; }
.page-content { padding: 76px 0 100px; }
.page-layout { display: grid; grid-template-columns: 250px 1fr; gap: 50px; align-items: start; }
.side-nav { position: sticky; top: 108px; padding: 18px; border: 1px solid var(--line); border-radius: 15px; background: white; }
.side-nav strong { display: block; padding: 6px 8px 12px; color: var(--brand); }
.side-nav a { display: block; padding: 10px 8px; border-radius: 8px; color: var(--muted); font-size: 14px; }
.side-nav a:hover { background: var(--brand-soft); color: var(--brand); }
.article h2 { margin: 0 0 20px; font-size: 32px; letter-spacing: -.04em; }
.article h3 { margin: 40px 0 12px; font-size: 22px; }
.article p { color: #4f5258; }
.info-box { margin: 26px 0; padding: 24px; border-left: 4px solid var(--brand); background: var(--brand-soft); border-radius: 0 12px 12px 0; }
.sitemap-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.sitemap-card { padding: 24px; border: 1px solid var(--line); border-radius: 16px; }
.sitemap-card h3 { margin: 0 0 15px; color: var(--brand); }
.sitemap-card ul { margin: 0; padding-left: 20px; color: var(--muted); }

.floating-contact { position: fixed; right: 18px; bottom: 18px; z-index: 900; display: grid; gap: 9px; }
.floating-contact a { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; box-shadow: 0 10px 25px rgba(0,0,0,.16); font-size: 12px; font-weight: 900; }
.floating-contact .phone { background: var(--brand); color: white; }
.floating-contact .mail { background: white; border: 1px solid var(--line); color: var(--brand); }

@media (max-width: 1080px) {
  .market-grid { grid-template-columns: 1fr; }
  .target-banner { grid-template-columns: 1fr; }
  .desktop-nav, .header-cta { display: none; }
  .mobile-toggle { display: inline-flex; flex-direction: column; }
  .hero-grid, .reason-grid, .profile-wrap { grid-template-columns: 1fr; }
  .hero-panel { min-height: 430px; max-width: 680px; }
  .service-grid { grid-template-columns: repeat(2,1fr); }
  .process-grid { grid-template-columns: repeat(4,1fr); }
  .process-step::after { display: none !important; }
  .page-layout { grid-template-columns: 1fr; }
  .side-nav { position: static; }
}
@media (max-width: 760px) {
  .registration-bar .container { min-height: 38px; align-items: flex-start; flex-direction: column; justify-content: center; gap: 0; padding: 6px 0; }
  .registration-bar span { display: none; }
  .container { width: min(calc(100% - 28px), var(--max)); }
  .header-inner { min-height: 70px; }
  .brand-mark { width: 38px; height: 38px; }
  .brand-copy strong { font-size: 17px; }
  .brand-copy span { font-size: 8px; }
  .mobile-menu { max-height: calc(100vh - 70px); }
  .hero { padding: 64px 0 58px; }
  .hero h1 { font-size: 40px; }
  .hero-copy { font-size: 16px; }
  .hero-panel { min-height: 500px; }
  .hero-panel-card { inset: 0 0 65px 0; padding: 28px; }
  .hero-mini { right: 15px; grid-template-columns: 1fr; }
  .section { padding: 68px 0; }
  .section-head { display: block; }
  .section-head p { margin-top: 16px; }
  .service-grid, .content-grid, .sitemap-grid { grid-template-columns: 1fr; }
  .profile-wrap { gap: 36px; }
  .profile-photo { max-width: 360px; }
  .profile-facts { grid-template-columns: 1fr; }
  .process-grid { grid-template-columns: repeat(2,1fr); }
  .contact-grid, .footer-grid { grid-template-columns: 1fr; }
  .contact-actions, .footer-links { justify-content: flex-start; }
  .contact-band h2 { font-size: 32px; }
  .floating-contact { right: 12px; bottom: 12px; }
  .floating-contact a { width: 48px; height: 48px; }
}


/* ===== Stage 3-4 additions (v0.4) ===== */
.registration-inner { min-height: 36px !important; }
.registration-brand { display:flex; align-items:center; gap:8px; }
.registration-brand img { width:22px; height:22px; object-fit:contain; }
.status-badge img { width:22px; height:22px; object-fit:contain; }
.hero-v2 { padding-top:86px; }
.hero-copy-block { position:relative; }
.hero-kicker { display:flex; gap:12px; align-items:center; }
.hero-trust { display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; }
.hero-trust span { padding:7px 11px; border:1px solid var(--line); border-radius:999px; background:rgba(255,255,255,.82); color:#52555b; font-size:12px; font-weight:750; }
.hero-dashboard { padding:30px; border-radius:28px; background:#1d1e22; color:#fff; box-shadow:var(--shadow); }
.dashboard-top { display:flex; justify-content:space-between; gap:20px; padding-bottom:18px; border-bottom:1px solid #36383d; }
.dashboard-top span { font-size:15px; font-weight:800; }
.dashboard-top b { color:#aeb0b6; font-size:10px; letter-spacing:.12em; }
.dashboard-list { display:grid; gap:0; }
.dashboard-list > div { display:grid; grid-template-columns:42px 1fr; gap:0 14px; padding:20px 0; border-bottom:1px solid #303238; }
.dashboard-list i { grid-row:1/3; width:34px; height:34px; display:grid; place-items:center; border-radius:50%; background:var(--brand); font-style:normal; font-size:11px; font-weight:900; }
.dashboard-list strong { font-size:17px; }
.dashboard-list small { color:#bfc1c6; }
.dashboard-link { display:inline-block; margin-top:22px; color:#fff; font-weight:800; }
.service-grid-v2 .service-card { min-height:355px; }
.service-points { display:block; margin-top:18px; color:#72757c; font-size:12px; font-weight:750; }
.feature-split { display:grid; grid-template-columns:1.08fr .92fr; gap:72px; align-items:center; }
.feature-copy h2 { margin:12px 0 22px; font-size:clamp(34px,4vw,50px); line-height:1.22; letter-spacing:-.045em; }
.feature-copy > p { color:var(--muted); font-size:17px; }
.check-list, .document-list { margin:24px 0; padding:0; list-style:none; display:grid; gap:12px; }
.check-list li, .document-list li { position:relative; padding-left:25px; color:#45484e; }
.check-list li::before, .document-list li::before { content:"✓"; position:absolute; left:0; top:.02em; color:var(--brand); font-weight:900; }
.text-link { color:var(--brand); font-weight:850; }
.feature-visual { min-height:440px; position:relative; display:grid; grid-template-columns:1fr 1fr; gap:14px; padding:24px; border-radius:28px; background:linear-gradient(145deg,#202126,#34353b); overflow:hidden; }
.feature-visual::after { content:"D."; position:absolute; right:-28px; bottom:-60px; font:italic 700 190px/1 Georgia,serif; color:rgba(255,255,255,.05); }
.feature-stat { position:relative; z-index:1; padding:24px; border-radius:18px; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.11); color:#fff; }
.feature-stat strong { display:block; color:#ef9ab4; font-size:11px; letter-spacing:.1em; }
.feature-stat span { display:block; margin-top:14px; font-size:20px; font-weight:850; }
.feature-quote { grid-column:1/3; position:relative; z-index:1; padding:28px; align-self:end; color:#fff; font-size:22px; font-weight:800; }
.profile-wrap-v2 { grid-template-columns:350px 1fr; }
.profile-photo-current { min-height:470px; background:#dbe4e9; }
.profile-photo-current img { height:100%; min-height:470px; aspect-ratio:auto; object-fit:cover; object-position:center 10%; filter:saturate(.85) contrast(1.02); }
.profile-photo-current::before { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(180deg,transparent 55%,rgba(15,17,21,.72)); }
.profile-photo-caption { position:absolute; z-index:2; left:24px; bottom:24px; color:#fff; }
.profile-photo-caption strong, .profile-photo-caption span { display:block; }
.profile-photo-caption strong { font-size:23px; }
.profile-photo-caption span { color:#e5e6e8; font-size:13px; }
.credential-row { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:26px; }
.credential { display:flex; gap:12px; align-items:center; padding:14px; border:1px solid var(--line); border-radius:14px; background:#fff; }
.credential img { width:46px; height:46px; object-fit:contain; flex:0 0 auto; }
.credential span { color:var(--muted); font-size:12px; }
.credential b { display:block; color:var(--ink); font-size:14px; }
.process-grid-six { grid-template-columns:repeat(6,1fr); }
.diagnostic-wrap { display:grid; grid-template-columns:.85fr 1.15fr; gap:60px; align-items:center; padding:48px; border-radius:28px; background:#f6f6f7; }
.diagnostic-copy h2 { margin:12px 0; font-size:42px; letter-spacing:-.04em; }
.diagnostic-copy p { color:var(--muted); }
.diagnostic-tabs { display:flex; flex-wrap:wrap; gap:8px; margin-top:24px; }
.diagnostic-tab { padding:10px 14px; border:1px solid var(--line); background:#fff; border-radius:999px; font-weight:800; color:#55585e; }
.diagnostic-tab.active, .diagnostic-tab:hover { color:#fff; background:var(--brand); border-color:var(--brand); }
.diagnostic-panel { padding:34px; border-radius:22px; background:#fff; box-shadow:0 18px 45px rgba(20,20,24,.08); }
.diagnostic-label { color:var(--brand); font-size:12px; font-weight:900; }
.diagnostic-panel h3 { margin:12px 0 20px; font-size:27px; }
.diagnostic-panel ul { margin:0 0 26px; padding-left:20px; color:#55585e; }
.blog-cta { margin-top:26px; text-align:right; }
.blog-cta a { color:var(--brand); font-weight:850; }
.contact-kicker { color:#f1a3bb; font-size:12px; font-weight:900; letter-spacing:.1em; }
.footer-note { margin-top:24px; padding-top:18px; border-top:1px solid #303136; color:#777a82; }

/* Detail pages */
.detail-hero { padding:82px 0 70px; background:linear-gradient(135deg,#fff 0%,#fff 55%,#fff0f4 100%); border-bottom:1px solid var(--line); }
.detail-eyebrow { display:inline-block; margin-top:20px; color:var(--brand); font-size:12px; font-weight:900; letter-spacing:.12em; }
.detail-hero h1 { margin:14px 0 18px; max-width:920px; font-size:clamp(42px,6vw,68px); line-height:1.12; letter-spacing:-.055em; }
.detail-hero p { max-width:840px; margin:0; color:var(--muted); font-size:18px; }
.detail-hero-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
.detail-section { padding:80px 0 110px; }
.detail-layout { display:grid; grid-template-columns:220px minmax(0,1fr); gap:58px; align-items:start; }
.detail-side { position:sticky; top:130px; display:grid; gap:4px; padding:18px; border:1px solid var(--line); border-radius:16px; background:#fff; }
.detail-side strong { padding:8px; color:var(--brand); }
.detail-side a { padding:9px 8px; border-radius:8px; color:#63666c; font-size:14px; }
.detail-side a:hover { background:var(--brand-soft); color:var(--brand); }
.detail-article section { scroll-margin-top:130px; padding:0 0 76px; }
.detail-article h2 { margin:10px 0 24px; font-size:clamp(30px,4vw,44px); line-height:1.25; letter-spacing:-.045em; }
.detail-article h3 { margin:0 0 10px; font-size:21px; }
.detail-article p { color:#56595f; }
.lead { font-size:18px; }
.tri-grid, .check-card-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.info-card, .check-card-grid > div { padding:26px; border:1px solid var(--line); border-radius:18px; background:#fff; }
.info-card b, .check-card-grid b { color:var(--brand); font-size:12px; letter-spacing:.06em; }
.info-card h3 { margin-top:18px; }
.notice-box { margin-top:26px; padding:22px 24px; border-left:4px solid var(--brand); background:var(--brand-soft); border-radius:0 14px 14px 0; }
.notice-box strong { display:block; color:#3c2029; }
.notice-box p { margin:6px 0 0; }
.two-col { display:grid; grid-template-columns:1fr 1fr; gap:32px; }
.two-col > div { padding:26px; border-radius:18px; background:#f7f7f8; }
.timeline { margin:0; padding:0; list-style:none; display:grid; }
.timeline li { display:grid; grid-template-columns:56px 1fr; gap:18px; padding:22px 0; border-bottom:1px solid var(--line); }
.timeline b { width:48px; height:48px; display:grid; place-items:center; border-radius:50%; background:var(--brand); color:#fff; font-size:12px; }
.timeline p { margin:0; }
.support-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.support-grid > div { padding:24px; border:1px solid var(--line); border-radius:16px; }
.support-grid strong { display:block; font-size:18px; }
.support-grid p { margin:8px 0 0; }
.faq-list { display:grid; gap:10px; }
.faq-list details { border:1px solid var(--line); border-radius:14px; background:#fff; }
.faq-list summary { padding:18px 20px; font-weight:850; cursor:pointer; }
.faq-list details p { padding:0 20px 20px; margin:0; }
.detail-cta { padding:38px; border-radius:22px; background:#1e1f23; color:#fff; }
.detail-cta h2 { margin:0 0 10px; font-size:32px; }
.detail-cta p { color:#c6c8cd; }
.detail-cta > div { display:flex; flex-wrap:wrap; gap:10px; margin-top:24px; }
.detail-cta .btn-outline { background:transparent; color:#fff; border-color:#5d6067; }
.pain-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.pain-grid > div { padding:24px; border-radius:16px; background:#f7f7f8; }
.pain-grid strong { color:var(--brand); }
.pain-grid p { margin:8px 0 0; }
.management-table { border:1px solid var(--line); border-radius:16px; overflow:hidden; }
.management-table > div { display:grid; grid-template-columns:.65fr 1.6fr .75fr; }
.management-table > div span { padding:15px 16px; border-bottom:1px solid var(--line); }
.management-table > div span + span { border-left:1px solid var(--line); }
.management-table .table-head { background:#202126; color:#fff; font-weight:850; }
.management-table > div:last-child span { border-bottom:0; }
.routine-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.routine-grid > div { padding:24px; border:1px solid var(--line); border-radius:16px; }
.routine-grid b { color:var(--brand); }
.compare-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.compare-grid > div { padding:28px; border-radius:18px; border:1px solid var(--line); }
.compare-grid > div:first-child { background:#fff4f7; border-color:#f2c7d4; }
.compare-grid span { color:var(--brand); font-size:12px; font-weight:900; }
.compare-grid ul { padding-left:20px; color:#55585e; }
.service-list { display:grid; gap:12px; }
.service-list > div { display:grid; grid-template-columns:54px 1fr; gap:18px; padding:24px; border:1px solid var(--line); border-radius:16px; }
.service-list > div > span { width:46px; height:46px; display:grid; place-items:center; border-radius:50%; background:var(--brand-soft); color:var(--brand); font-weight:900; }
.link-flow { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:24px; }
.link-flow span { padding:12px 15px; border-radius:999px; background:#f5f5f6; font-weight:800; }
.link-flow i { color:var(--brand); font-style:normal; font-weight:900; }
.route-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.route-grid > div { position:relative; padding:26px 26px 26px 74px; border:1px solid var(--line); border-radius:16px; }
.route-grid b { position:absolute; left:22px; top:24px; color:var(--brand); }
.role-compare { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.role-compare > div { padding:28px; border:1px solid var(--line); border-radius:18px; }
.role-compare img { width:60px; height:60px; object-fit:contain; margin-bottom:14px; }
.role-compare span { display:block; font-size:21px; font-weight:900; }
.role-compare ul { padding-left:20px; color:#55585e; }

.about-profile { display:grid; grid-template-columns:220px 1fr; gap:28px; align-items:start; }
.about-profile > img { width:220px; height:285px; object-fit:cover; object-position:center 8%; border-radius:16px; }
.career-showcase { margin-top:28px; display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr); gap:28px; align-items:start; }
.career-showcase__figure { margin:0; padding:18px; border:1px solid var(--line); border-radius:20px; background:#fff; }
.career-showcase__figure img { width:100%; height:auto; display:block; border-radius:14px; }
.career-showcase__figure figcaption { margin-top:12px; color:var(--muted); font-size:13px; line-height:1.6; }
.career-showcase__copy { padding:26px; border-radius:20px; background:linear-gradient(180deg,#fbfbfc 0%,#f5f6f8 100%); border:1px solid var(--line); }
.career-showcase__copy h3 { margin:10px 0 14px; }
.career-showcase__copy p { margin:0 0 18px; line-height:1.8; }
.career-showcase__list { margin:0; }
@media(max-width:900px){ .career-showcase { grid-template-columns:1fr; } }

@media(max-width:1080px){
  .feature-split,.diagnostic-wrap,.detail-layout{grid-template-columns:1fr;}
  .detail-side{position:static;grid-template-columns:repeat(5,auto);overflow-x:auto;}
  .profile-wrap-v2{grid-template-columns:320px 1fr;gap:40px;}
  .process-grid-six{grid-template-columns:repeat(3,1fr);}
  .routine-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:760px){
  .registration-inner{align-items:center!important;flex-direction:row!important;padding:5px 0!important;}
  .registration-brand img{width:20px;height:20px;}
  .hero-dashboard{padding:22px;}
  .dashboard-top{display:block;}
  .dashboard-top b{display:block;margin-top:4px;}
  .feature-split{gap:40px;}
  .feature-visual{min-height:380px;grid-template-columns:1fr;}
  .feature-quote{grid-column:auto;}
  .profile-wrap-v2{grid-template-columns:1fr;}
  .profile-photo-current{max-width:340px;min-height:420px;}
  .profile-photo-current img{min-height:420px;}
  .credential-row,.two-col,.support-grid,.pain-grid,.compare-grid,.role-compare,.route-grid{grid-template-columns:1fr;}
  .process-grid-six{grid-template-columns:repeat(2,1fr);}
  .diagnostic-wrap{padding:28px;gap:28px;}
  .diagnostic-copy h2{font-size:34px;}
  .detail-hero{padding:60px 0 50px;}
  .detail-hero h1{font-size:43px;}
  .detail-section{padding:58px 0 80px;}
  .detail-side{display:flex;gap:6px;}
  .detail-side strong{display:none;}
  .detail-side a{white-space:nowrap;border:1px solid var(--line);}
  .tri-grid,.check-card-grid{grid-template-columns:1fr;}
  .management-table{overflow-x:auto;}
  .management-table>div{min-width:700px;}
  .routine-grid{grid-template-columns:1fr;}
  .detail-cta{padding:28px;}
  .about-profile{grid-template-columns:1fr;}
  .about-profile>img{width:190px;height:250px;}
}


/* Stage 5 expanded service pages */
.service-link-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:28px 0 44px}
.service-link-grid a{position:relative;display:grid;grid-template-columns:42px 1fr auto;gap:14px;align-items:center;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:.2s ease}
.service-link-grid a:hover{transform:translateY(-2px);border-color:#e6a9bb;box-shadow:0 12px 28px rgba(30,31,35,.07)}
.service-link-grid span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-weight:900;font-size:12px}
.service-link-grid strong{color:var(--ink);font-size:15px}
.service-link-grid em{font-style:normal;color:var(--brand);font-size:12px;font-weight:850}
.sitemap-expanded{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding-bottom:100px}
.sitemap-expanded section{padding:26px;border:1px solid var(--line);border-radius:18px;background:#fff}
.sitemap-expanded h2{margin:0 0 16px;font-size:21px}
.sitemap-expanded ul{margin:0;padding:0;list-style:none;display:grid;gap:9px}
.sitemap-expanded a{color:#55585e}.sitemap-expanded a:hover{color:var(--brand)}
@media(max-width:900px){.sitemap-expanded{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.service-link-grid,.sitemap-expanded{grid-template-columns:1fr}.service-link-grid a{grid-template-columns:38px 1fr}.service-link-grid em{grid-column:2}}


/* ===== Stage 6-9 additions (v0.6) ===== */
.tool-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:50px;align-items:start}.tool-intro{position:sticky;top:130px}.darum-form{padding:30px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(20,20,24,.06)}.form-section{padding:0 0 28px;margin-bottom:28px;border-bottom:1px solid var(--line)}.form-section h3{margin:0 0 18px;font-size:21px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.darum-form label{display:grid;gap:8px;color:#484b51;font-size:13px;font-weight:750}.darum-form input,.darum-form select,.darum-form textarea{width:100%;padding:13px 14px;border:1px solid #d8d9dd;border-radius:10px;background:#fff;color:#202126;font:inherit}.darum-form input:focus,.darum-form select:focus,.darum-form textarea:focus{outline:2px solid rgba(199,0,61,.18);border-color:var(--brand)}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice-grid label,.consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:9px!important;padding:12px;border:1px solid var(--line);border-radius:10px}.choice-grid input,.consent input{width:auto}.form-actions{display:flex;flex-wrap:wrap;gap:10px}.form-result,.diagnosis-output{margin-top:22px;padding:18px;border-radius:12px;background:#f5f5f6;color:#444;white-space:pre-wrap}.diagnosis-output.success{background:#edf8f1;color:#175d34}.diagnosis-output.warn{background:#fff6e6;color:#7b4c00}.diagnosis-output.fail{background:#fff0f2;color:#8b1637}.form-help{color:var(--muted);font-size:13px}.download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.download-card{display:block;padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff;transition:.2s}.download-card:hover{transform:translateY(-3px);border-color:#e8a1b7;box-shadow:0 12px 30px rgba(20,20,24,.07)}.download-card strong,.download-card span{display:block}.download-card strong{font-size:18px;color:var(--ink)}.download-card span{margin-top:8px;color:var(--muted);font-size:13px}.checklist-groups{display:grid;grid-template-columns:1fr 1fr;gap:16px}.checklist-groups fieldset{border:1px solid var(--line);border-radius:14px;padding:18px}.checklist-groups legend{padding:0 8px;color:var(--brand);font-weight:900}.checklist-groups label{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;margin:10px 0}.checklist-groups input{width:auto;margin-top:2px}.landing-hero{padding:88px 0;background:linear-gradient(135deg,#fff 0%,#fff 56%,#fff0f4 100%)}.landing-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}.landing-hero h1{font-size:clamp(42px,6vw,68px);line-height:1.14;letter-spacing:-.055em}.landing-hero h1 em{color:var(--brand);font-style:normal}.landing-hero p{font-size:18px;color:var(--muted);max-width:760px}.landing-card{padding:30px;border-radius:22px;background:#1d1e22;color:#fff}.landing-card strong{font-size:22px}.landing-card ul{padding-left:20px;line-height:1.9;color:#d2d3d6}.landing-card img{width:150px;padding:8px;background:#fff;border-radius:10px}.landing-card small{display:block;margin-top:8px}.legal-document{max-width:850px}.legal-document h2{margin-top:38px}.legal-document p{color:#55585e;line-height:1.8}@media(max-width:900px){.tool-layout,.landing-grid{grid-template-columns:1fr}.tool-intro{position:static}.download-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.form-grid,.choice-grid,.checklist-groups,.download-grid{grid-template-columns:1fr}.darum-form{padding:20px}.landing-hero{padding:60px 0}.landing-hero h1{font-size:40px}}@media print{.site-header,.site-footer,.floating-contact,.form-actions{display:none!important}.detail-section{padding:20px 0}.tool-layout{grid-template-columns:1fr}.tool-intro{position:static}.darum-form{box-shadow:none}}


/* v0.6.1 local preview and download hotfix */
.darum-toast{position:fixed;left:50%;bottom:28px;z-index:9999;transform:translate(-50%,20px);padding:13px 18px;border-radius:999px;background:#202126;color:#fff;font-size:14px;font-weight:800;box-shadow:0 14px 40px rgba(0,0,0,.22);opacity:0;pointer-events:none;transition:.22s ease}.darum-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:640px){.darum-toast{left:18px;right:18px;bottom:82px;transform:translateY(20px);text-align:center;border-radius:12px}.darum-toast.show{transform:translateY(0)}}


/* ===== v0.6.2 문의하기 팝업 ===== */
body.inquiry-open{overflow:hidden}
.js-inquiry-open{cursor:pointer}
.inquiry-modal[hidden]{display:none!important}
.inquiry-modal{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:22px}
.inquiry-modal__backdrop{position:absolute;inset:0;background:rgba(20,21,25,.66);backdrop-filter:blur(5px)}
.inquiry-dialog{position:relative;width:min(760px,100%);max-height:min(860px,calc(100vh - 44px));overflow:auto;background:#fff;border-radius:24px;box-shadow:0 34px 90px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.35)}
.inquiry-dialog__head{padding:32px 34px 24px;background:linear-gradient(135deg,#fff 0%,#fff 62%,#fff0f4 100%);border-bottom:1px solid var(--line)}
.inquiry-dialog__head .eyebrow{display:block;color:var(--brand);font-size:12px;font-weight:900;letter-spacing:.16em;margin-bottom:9px}
.inquiry-dialog__head h2{margin:0;font-size:32px;letter-spacing:-.035em;color:var(--ink)}
.inquiry-dialog__head p{margin:10px 0 0;color:var(--muted);line-height:1.65}
.inquiry-dialog__close{position:absolute;right:18px;top:18px;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink);font-size:25px;line-height:1;cursor:pointer;display:grid;place-items:center;z-index:2}
.inquiry-dialog__close:hover{border-color:#e6a9bb;color:var(--brand)}
.inquiry-form{padding:28px 34px 32px;display:grid;gap:18px}
.inquiry-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.inquiry-form label{display:grid;gap:7px;color:#484b51;font-size:13px;font-weight:800}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;padding:13px 14px;border:1px solid #d7d8dc;border-radius:11px;background:#fff;color:#202126;font:inherit}
.inquiry-form textarea{min-height:150px;resize:vertical}
.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{outline:3px solid rgba(199,0,61,.12);border-color:var(--brand)}
.inquiry-form__consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:10px!important;padding:13px 14px;border:1px solid var(--line);border-radius:11px;background:#fafafa;font-weight:650!important;line-height:1.55}
.inquiry-form__consent input{width:auto;margin-top:3px}
.inquiry-form__consent a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}
.inquiry-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:2px}
.inquiry-form__actions .btn{border:0}
.inquiry-form__phone{display:inline-flex;align-items:center;min-height:46px;padding:0 15px;border-radius:10px;border:1px solid var(--line);font-weight:850;color:#4b4e54}
.inquiry-form__phone:hover{border-color:#d89aad;color:var(--brand)}
.inquiry-form__status{display:none;padding:14px 15px;border-radius:11px;background:#f5f5f6;color:#444;line-height:1.6;white-space:pre-wrap}
.inquiry-form__status.show{display:block}
.inquiry-form__status.success{background:#edf8f1;color:#175d34}
.inquiry-form__status.warn{background:#fff6e6;color:#7b4c00}
.inquiry-form__note{font-size:12px;color:var(--muted);line-height:1.55}
.inquiry-form__file small{display:block;color:var(--muted);font-size:12px;font-weight:650;line-height:1.55}
.inquiry-form__file input[type="file"]{padding:10px;background:#fafafa}
.inquiry-form__honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:640px){
  .inquiry-modal{padding:0;align-items:end}
  .inquiry-dialog{width:100%;max-height:92vh;border-radius:22px 22px 0 0}
  .inquiry-dialog__head{padding:28px 22px 20px}
  .inquiry-dialog__head h2{font-size:28px}
  .inquiry-form{padding:22px}
  .inquiry-form__grid{grid-template-columns:1fr}
  .inquiry-dialog__close{right:14px;top:14px}
  .inquiry-form__actions{display:grid;grid-template-columns:1fr}
  .inquiry-form__actions .btn,.inquiry-form__phone{justify-content:center;width:100%}
}


/* ---------- v0.6.3: 네이버 블로그 메인바 독립 메뉴 ---------- */
.header-inner { gap: 16px; }
.nav-link { padding-left: 10px; padding-right: 10px; font-size: 14px; }
.header-cta { padding-left: 15px; padding-right: 15px; }
.nav-blog-item { margin-left: 2px; }
.nav-blog-link { color: var(--brand); }
.nav-blog-link::after { content: "↗"; margin-left: 5px; font-size: 11px; line-height: 1; }
.nav-blog-item:hover > .nav-blog-link,
.nav-blog-item:focus-within > .nav-blog-link { color: var(--brand-dark); border-bottom-color: var(--brand); }
.mobile-blog-link {
  display: flex; align-items: center; justify-content: space-between;
  min-height: 56px; border-bottom: 1px solid var(--line);
  color: var(--brand); font-weight: 900;
}
.mobile-blog-link span:last-child { font-size: 14px; }
@media (max-width: 1180px) and (min-width: 1081px) {
  .brand-copy strong { font-size: 17px; }
  .brand-copy span { display: none; }
  .nav-link { padding-left: 7px; padding-right: 7px; font-size: 13px; }
  .header-cta { padding-left: 13px; padding-right: 13px; }
}


/* ===== v0.6.4 E-9 → E-7-4 + 사회통합 우선전략 ===== */
.priority-card{border-color:#edb2c4!important;background:linear-gradient(180deg,#fff 0%,#fff7fa 100%)!important}
.retention-roadmap{background:#fff}
.retention-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:42px}
.retention-grid article{position:relative;min-height:228px;padding:26px 22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(20,20,24,.045)}
.retention-grid article::after{content:"→";position:absolute;right:-12px;top:50%;z-index:2;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--brand);color:#fff;font-weight:900;transform:translateY(-50%)}
.retention-grid article:last-child::after{display:none}
.retention-grid b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--brand-soft);color:var(--brand);font-size:12px}
.retention-grid span{display:block;margin-top:18px;font-size:18px;font-weight:900;color:var(--ink)}
.retention-grid p{margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.7}
.retention-band{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-top:22px;padding:24px 26px;border-radius:18px;background:#202126;color:#fff}
.retention-band strong{font-size:18px}.retention-band p{margin:7px 0 0;color:#c9cbd0;font-size:14px}.retention-actions{display:flex;gap:9px;flex:0 0 auto}.retention-actions .btn-outline{color:#fff;border-color:#666970;background:transparent}
.integration-matrix{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.integration-matrix>div{padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff}.integration-matrix b{color:var(--brand);font-size:12px}.integration-matrix strong{display:block;margin:12px 0 8px;font-size:18px}.integration-matrix p{margin:0;color:var(--muted)}
@media(max-width:1080px){.retention-grid{grid-template-columns:repeat(3,1fr)}.retention-grid article:nth-child(3)::after{display:none}.integration-matrix{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.retention-grid{grid-template-columns:1fr}.retention-grid article{min-height:auto}.retention-grid article::after{content:"↓";right:auto;left:50%;top:auto;bottom:-18px;transform:translateX(-50%)}.retention-grid article:nth-child(3)::after{display:grid}.retention-band{display:block}.retention-actions{margin-top:18px;flex-wrap:wrap}.integration-matrix{grid-template-columns:1fr}}


/* v0.6.5 출입국 방문예약·체류기한 일정관리 */
.schedule-management{background:linear-gradient(180deg,#fff 0%,#fff7f9 100%)}
.schedule-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px}
.schedule-timeline article{position:relative;padding:26px 22px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 12px 34px rgba(20,20,24,.05)}
.schedule-timeline article::after{content:"";position:absolute;top:34px;right:-15px;width:15px;height:1px;background:#d9a0b1}
.schedule-timeline article:last-child::after{display:none}
.schedule-timeline b{display:inline-flex;align-items:center;justify-content:center;min-width:64px;min-height:30px;padding:0 10px;border-radius:999px;background:#fff0f4;color:var(--brand);font-size:12px;letter-spacing:.08em}
.schedule-timeline h3{margin:16px 0 8px;font-size:18px;letter-spacing:-.025em}
.schedule-timeline p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}
.schedule-timeline.compact{grid-template-columns:repeat(2,minmax(0,1fr))}
.schedule-timeline.compact article::after{display:none}
.schedule-band{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:22px;padding:24px 26px;border-radius:16px;background:#202126;color:#fff}
.schedule-band strong{display:block;font-size:18px}
.schedule-band p{margin:7px 0 0;color:#d2d3d6;font-size:14px}
.inquiry-form__context{margin:0;padding:16px;border:1px solid var(--line);border-radius:13px;background:#fafafa}
.inquiry-form__context legend{padding:0 8px;color:var(--brand);font-size:13px;font-weight:900}
.inquiry-form__context legend small{color:var(--muted);font-weight:650}
@media(max-width:900px){.schedule-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-timeline article::after{display:none}.schedule-band{align-items:flex-start;flex-direction:column}}
@media(max-width:640px){.schedule-timeline,.schedule-timeline.compact{grid-template-columns:1fr}.schedule-band{padding:20px}}

.report-card{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:24px 0}
.report-card div{padding:18px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:center}
.report-card strong,.report-card span{display:block}.report-card strong{color:var(--muted);font-size:12px}.report-card span{margin-top:8px;color:var(--brand);font-size:24px;font-weight:900}
@media(max-width:900px){.report-card{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.report-card{grid-template-columns:1fr 1fr}}

/* v0.6.6 enterprise experience and engagement flow */
.scope-note{margin-top:20px}
.scope-note strong{display:inline-block;margin-right:8px;color:var(--brand)}
.process-grid-seven{grid-template-columns:repeat(7,minmax(0,1fr))}
#enterprise-experience .info-card h3{margin:10px 0 8px;font-size:20px}
#enterprise-experience .info-card p{margin:0;color:var(--muted);line-height:1.7}
@media (max-width:1100px){.process-grid-seven{grid-template-columns:repeat(4,1fr)}}
@media (max-width:760px){.process-grid-seven{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.process-grid-seven{grid-template-columns:1fr}}

/* ===== v0.6.7 Stage 1: main hero background slider ===== */
.hero-slider {
  position: relative;
  isolation: isolate;
  min-height: 680px;
  overflow: hidden;
  background: #15171b;
  color: #fff;
}
.hero-slider__viewport { position: relative; min-height: inherit; }
.hero-slide {
  position: absolute;
  inset: 0;
  z-index: 0;
  isolation: isolate;
  min-height: inherit;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .8s ease, visibility 0s linear .8s;
}
.hero-slide.is-active {
  position: relative;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition-delay: 0s;
}
.hero-slide__media {
  position: absolute;
  inset: 0;
  z-index: -3;
  background-image: var(--hero-image-desktop);
  background-position: var(--hero-position-desktop, center);
  background-repeat: no-repeat;
  background-size: cover;
  transform: scale(1.035);
  transition: transform 6s ease;
}
.hero-slide.is-active .hero-slide__media { transform: scale(1); filter: saturate(.96) brightness(.92) contrast(1.02); }
.hero-slide::before,
.hero-slide::after { content: ""; position: absolute; inset: 0; pointer-events: none; }
.hero-slide::before {
  z-index: -2;
  background: linear-gradient(90deg, rgba(12,15,21,.88) 0%, rgba(12,15,21,.78) 38%, rgba(12,15,21,.46) 68%, rgba(12,15,21,.50) 100%);
}
.hero-slide::after {
  z-index: -1;
  background: linear-gradient(180deg, rgba(0,0,0,.08) 0%, rgba(0,0,0,.04) 55%, rgba(0,0,0,.50) 100%);
}
.hero-slide__inner {
  position: relative;
  z-index: 2;
  min-height: 680px;
  display: flex;
  align-items: center;
  padding-top: 64px;
  padding-bottom: 126px;
}
.hero-slide__content { width: min(760px, 72%); }
.hero-slide__content > * {
  opacity: 0;
  transform: translateY(22px);
  will-change: transform, opacity;
}
.hero-slide.is-active .hero-slide__content > * { animation: heroTextPop .72s cubic-bezier(.22,.84,.26,1) forwards; }
.hero-slide.is-active .hero-slide__content > *:nth-child(1) { animation-delay: .06s; }
.hero-slide.is-active .hero-slide__content > *:nth-child(2) { animation-delay: .18s; }
.hero-slide.is-active .hero-slide__content > *:nth-child(3) { animation-delay: .32s; }
.hero-slide.is-active .hero-slide__content > *:nth-child(4) { animation-delay: .46s; }
.hero-slide.is-active .hero-slide__content > *:nth-child(5) { animation-delay: .58s; }
@keyframes heroTextPop {
  0% { opacity: 0; transform: translateY(22px) scale(.985); }
  60% { opacity: 1; transform: translateY(-4px) scale(1.003); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}
.hero-slide__label {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 13px;
  border: 1px solid rgba(255,255,255,.25);
  border-radius: 999px;
  background: rgba(199,0,61,.86);
  box-shadow: 0 10px 28px rgba(0,0,0,.20);
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .03em;
}
.hero-slide__label::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 4px rgba(255,255,255,.18); }
.hero-slide h1,
.hero-slide h2 {
  margin: 22px 0 22px;
  max-width: 790px;
  color: #fff;
  font-size: clamp(44px, 5.15vw, 70px);
  line-height: 1.12;
  letter-spacing: -.055em;
  text-shadow: 0 3px 24px rgba(0,0,0,.34);
}
.hero-slide h1 em,
.hero-slide h2 em {
  color: #fff;
  font-style: normal;
  box-shadow: inset 0 -.18em rgba(199,0,61,.88);
}
.hero-slide__content > p {
  max-width: 690px;
  margin: 0;
  color: rgba(255,255,255,.91);
  font-size: 18px;
  line-height: 1.78;
  text-shadow: 0 2px 16px rgba(0,0,0,.34);
}
.hero-slide__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.hero-slide__actions .btn { min-width: 168px; justify-content: center; }
.hero-slider__outline { border-color: rgba(255,255,255,.58); background: rgba(10,12,17,.22); color: #fff; backdrop-filter: blur(5px); }
.hero-slider__outline:hover,
.hero-slider__outline:focus-visible { border-color: #fff; background: rgba(255,255,255,.13); color: #fff; }
.hero-slide__trust { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.hero-slide__trust span { padding: 7px 11px; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; background: rgba(12,15,21,.30); color: rgba(255,255,255,.86); font-size: 12px; font-weight: 750; backdrop-filter: blur(5px); }
.hero-slider__controls {
  position: absolute;
  z-index: 5;
  left: 50%;
  bottom: 28px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 18px;
  color: #fff;
}
.hero-slider__arrows { display: flex; gap: 8px; }
.hero-slider__arrows button,
.hero-slider__pause {
  min-width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 999px;
  background: rgba(13,15,20,.34);
  color: #fff;
  backdrop-filter: blur(7px);
  transition: .2s ease;
}
.hero-slider__arrows button:hover,
.hero-slider__arrows button:focus-visible,
.hero-slider__pause:hover,
.hero-slider__pause:focus-visible { border-color: #fff; background: rgba(255,255,255,.13); }
.hero-slider__pause { padding: 0 14px; font-size: 12px; font-weight: 800; white-space: nowrap; }
.hero-slider__pause [data-hero-pause-icon] { font-size: 11px; letter-spacing: -3px; margin-right: 2px; }
.hero-slider__dots { display: flex; align-items: center; gap: 7px; }
.hero-slider__dot { width: 38px; height: 4px; padding: 0; border: 0; border-radius: 999px; background: rgba(255,255,255,.38); transition: width .25s ease, background .25s ease; }
.hero-slider__dot.is-active { width: 62px; background: #fff; }
.hero-slider__counter { display: inline-flex; align-items: baseline; gap: 5px; min-width: 58px; color: rgba(255,255,255,.65); font-size: 12px; }
.hero-slider__counter b { color: #fff; font-size: 18px; }

@media (max-width: 900px) {
  .hero-slider, .hero-slider__viewport, .hero-slide__inner { min-height: 640px; }
  .hero-slide__media { background-image: var(--hero-image-mobile, var(--hero-image-desktop)); background-position: var(--hero-position-mobile, center); }
  .hero-slide::before { background: linear-gradient(180deg, rgba(10,13,18,.26) 0%, rgba(10,13,18,.44) 35%, rgba(10,13,18,.91) 100%); }
  .hero-slide::after { background: linear-gradient(90deg, rgba(10,13,18,.48) 0%, rgba(10,13,18,.18) 100%); }
  .hero-slide__inner { align-items: flex-end; padding-top: 88px; padding-bottom: 116px; }
  .hero-slide__content { width: 100%; max-width: 720px; }
  .hero-slide h1, .hero-slide h2 { max-width: 680px; font-size: clamp(38px, 8.7vw, 56px); }
  .hero-slider__controls { bottom: 24px; }
}

@media (max-width: 640px) {
  .hero-slider, .hero-slider__viewport, .hero-slide__inner { min-height: 650px; }
  .hero-slide__inner { padding-top: 76px; padding-bottom: 112px; }
  .hero-slide__label { padding: 7px 11px; font-size: 11px; }
  .hero-slide h1, .hero-slide h2 { margin: 18px 0 16px; font-size: clamp(34px, 9.4vw, 44px); line-height: 1.16; }
  .hero-slide__content > p { font-size: 15px; line-height: 1.7; }
  .hero-slide__actions { gap: 8px; margin-top: 24px; }
  .hero-slide__actions .btn { min-height: 46px; padding: 0 16px; font-size: 13px; }
  .hero-slide__trust { gap: 6px; margin-top: 18px; }
  .hero-slide__trust span { padding: 6px 9px; font-size: 10px; }
  .hero-slider__controls { gap: 11px; bottom: 20px; }
  .hero-slider__arrows button { width: 40px; min-width: 40px; height: 40px; }
  .hero-slider__pause { width: 40px; min-width: 40px; height: 40px; padding: 0; }
  .hero-slider__pause [data-hero-pause-label] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
  .hero-slider__dot { width: 24px; }
  .hero-slider__dot.is-active { width: 42px; }
  .hero-slider__counter { display: none; }
}

@media (max-width: 410px) {
  .hero-slide h1, .hero-slide h2 { font-size: 33px; }
  .hero-slide__actions .btn { padding: 0 14px; }
  .hero-slide__trust span:nth-child(3) { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-slide, .hero-slide__media, .hero-slider__dot { transition: none !important; }
  .hero-slide__media { transform: none !important; }
}


/* ===== v0.6.9 기업인증·조달·정부지원사업 체계화 ===== */
.service-grid-six{grid-template-columns:repeat(3,minmax(0,1fr))}
.service-grid-six .service-card{min-height:340px}
.business-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 8px}
.business-flow>div{padding:25px;border:1px solid var(--line);border-radius:18px;background:#fff}
.business-flow b{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:11px;letter-spacing:.08em}
.business-flow strong{display:block;margin:15px 0 8px;font-size:20px}
.business-flow p{margin:0;color:var(--muted);line-height:1.75}
.compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}
.compare-grid>article{padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff}
.compare-grid h3{margin:0 0 10px;font-size:20px}.compare-grid p{margin:0;color:var(--muted)}
.related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}
.related-links a{display:block;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fff;font-weight:850;color:var(--ink)}
.related-links a span{display:block;margin-top:7px;color:var(--brand);font-size:12px}
@media(max-width:1080px){.service-grid-six,.business-flow,.compare-grid,.related-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.service-grid-six,.business-flow,.compare-grid,.related-links{grid-template-columns:1fr}.service-grid-six .service-card{min-height:auto}}

/* ===== v0.7.0 메인 콘텐츠 서리풀식 흐름 재구성 ===== */
.service-directory{background:#f4f4f5}
.directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.directory-group{position:relative;padding:30px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(20,20,24,.05)}
.directory-no{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--brand);color:#fff;font-size:12px;font-weight:900;letter-spacing:.06em}
.directory-group h3{margin:18px 0 7px;font-size:25px;line-height:1.3}
.directory-group>p{margin:0 0 20px;color:var(--muted);line-height:1.75}
.directory-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.directory-links a{position:relative;padding:11px 12px 11px 24px;border-radius:10px;background:#f7f7f8;color:#3b3d42;font-size:13px;font-weight:760;transition:.18s ease}
.directory-links a::before{content:"";position:absolute;left:11px;top:50%;width:5px;height:5px;border-radius:50%;background:var(--brand);transform:translateY(-50%)}
.directory-links a:hover,.directory-links a:focus-visible{background:var(--brand-soft);color:var(--brand)}
.directory-more{display:inline-flex;margin-top:21px;color:var(--brand);font-weight:900;font-size:14px}

.e74-unified{position:relative;overflow:hidden;background:#1d1f24;color:#fff}
.e74-unified::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 84% 18%,rgba(199,0,61,.28),transparent 36%),linear-gradient(130deg,rgba(255,255,255,.02),transparent 56%);pointer-events:none}
.e74-unified .container{position:relative}
.section-head-light h2{color:#fff}.section-head-light p{color:#d3d4d7}.section-head-light .eyebrow{color:#ff668f}
.e74-unified-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:38px;align-items:start}
.e74-summary{padding:34px;border:1px solid rgba(255,255,255,.13);border-radius:24px;background:rgba(255,255,255,.055)}
.e74-kicker{display:inline-flex;padding:7px 11px;border-radius:999px;background:var(--brand);font-size:12px;font-weight:900}
.e74-summary h3{margin:18px 0 14px;color:#fff;font-size:30px;line-height:1.35;letter-spacing:-.035em}
.e74-summary>p{margin:0;color:#d4d5d8;line-height:1.8}
.e74-checks{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:10px}
.e74-checks li{position:relative;padding-left:24px;color:#f0f0f1;font-size:14px}
.e74-checks li::before{content:"✓";position:absolute;left:0;color:#ff6b94;font-weight:900}
.e74-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.e74-outline{border:1px solid rgba(255,255,255,.42);background:transparent;color:#fff}
.e74-outline:hover,.e74-outline:focus-visible{border-color:#fff;background:rgba(255,255,255,.1);color:#fff}
.e74-flow{display:grid;gap:10px}
.e74-flow article{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:start;padding:18px 20px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.045)}
.e74-flow b{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:13px;background:rgba(199,0,61,.24);color:#ff769b;font-size:14px}
.e74-flow strong{display:block;color:#fff;font-size:18px}.e74-flow p{margin:5px 0 0;color:#c7c8cc;font-size:13px;line-height:1.65}
.e74-schedule{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px;border:1px solid rgba(255,255,255,.13);border-radius:17px;overflow:hidden;background:rgba(0,0,0,.16)}
.e74-schedule div{padding:17px 18px;border-right:1px solid rgba(255,255,255,.12)}.e74-schedule div:last-child{border-right:0}
.e74-schedule b,.e74-schedule span{display:block}.e74-schedule b{color:#ff7399;font-size:13px}.e74-schedule span{margin-top:5px;color:#e2e3e5;font-size:12px}

.why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.why-grid article{min-height:250px;padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff;transition:.2s ease}
.why-grid article:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.why-grid strong{display:inline-block;color:var(--brand);font-size:42px;line-height:1;font-weight:950;letter-spacing:-.05em}.why-grid span{display:inline-block;margin-left:7px;color:#8a8c91;font-size:10px;font-weight:900;letter-spacing:.1em}
.why-grid h3{margin:22px 0 9px;font-size:21px}.why-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.75}
.why-note{display:grid;grid-template-columns:auto 1fr;gap:14px;margin-top:18px;padding:18px 20px;border-radius:14px;background:#f5f5f6;color:#55585f;font-size:13px}
.why-note strong{color:var(--brand)}

.major-work{background:#fff}
.major-work-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.major-work-grid a{position:relative;min-height:240px;padding:25px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(150deg,#fff 58%,#faf0f3);overflow:hidden;transition:.2s ease}
.major-work-grid a::after{content:"→";position:absolute;right:22px;bottom:18px;color:var(--brand);font-weight:900}
.major-work-grid a:hover,.major-work-grid a:focus-visible{transform:translateY(-4px);border-color:rgba(199,0,61,.32);box-shadow:var(--shadow)}
.major-work-grid span{color:var(--brand);font-size:12px;font-weight:900;letter-spacing:.12em}.major-work-grid h3{margin:18px 0 10px;font-size:20px;line-height:1.45}.major-work-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.75}

.latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.latest-grid article{display:flex;flex-direction:column;min-height:285px;padding:27px;border:1px solid var(--line);border-radius:19px;background:#fff}
.latest-grid .tag{align-self:flex-start;padding:6px 10px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:11px;font-weight:900}
.latest-grid h3{margin:20px 0 10px;font-size:20px;line-height:1.45}.latest-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.75}.latest-grid a{margin-top:auto;padding-top:22px;color:var(--brand);font-weight:900;font-size:13px}
.latest-cta{display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center;margin-top:18px;padding:25px 28px;border-radius:18px;background:#202126;color:#fff}
.latest-cta strong,.latest-cta span{display:block}.latest-cta strong{font-size:18px}.latest-cta span{margin-top:5px;color:#c8c9cc;font-size:13px}

@media(max-width:1080px){
  .why-grid,.latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .major-work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .e74-unified-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .directory-grid,.why-grid,.latest-grid,.major-work-grid{grid-template-columns:1fr}
  .directory-group{padding:23px}.directory-links{grid-template-columns:1fr}
  .e74-summary{padding:24px}.e74-summary h3{font-size:25px}
  .e74-schedule{grid-template-columns:repeat(2,minmax(0,1fr))}.e74-schedule div:nth-child(2){border-right:0}.e74-schedule div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.12)}
  .why-grid article,.major-work-grid a,.latest-grid article{min-height:auto}
  .why-note,.latest-cta{grid-template-columns:1fr}
}
@media(max-width:430px){
  .e74-flow article{grid-template-columns:46px 1fr;padding:15px}.e74-flow b{width:40px;height:40px}
  .e74-schedule{grid-template-columns:1fr}.e74-schedule div,.e74-schedule div:nth-child(2){border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.e74-schedule div:last-child{border-bottom:0}
}


/* ===== v072 Stage 3: image cards and mini service cards ===== */
.service-grid-image{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.service-card--image{padding:0;min-height:0;overflow:hidden;border-radius:24px;box-shadow:0 14px 36px rgba(20,20,24,.05)}
.service-card--image .service-card__media{position:relative;aspect-ratio:16/9;overflow:hidden;background:#eef0f4}
.service-card--image .service-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,15,21,0) 0%,rgba(12,15,21,.05) 100%)}
.service-card--image .service-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease,filter .35s ease;filter:saturate(.96) contrast(1.02)}
.service-card--image .service-card__body{display:flex;flex-direction:column;gap:0;padding:24px 24px 26px}
.service-card--image h3{margin:14px 0 10px;font-size:25px;line-height:1.28}
.service-card--image p{margin:0;color:var(--muted);font-size:15px;line-height:1.72}
.service-card--image .service-points{display:block;margin-top:16px;color:#5a5d64;font-size:13px;font-weight:700}
.service-card--image .more{margin-top:auto;padding-top:22px}
.service-card--image:hover,.service-card--image:focus-visible{transform:translateY(-6px);border-color:rgba(199,0,61,.35);box-shadow:0 22px 50px rgba(20,20,24,.11)}
.service-card--image:hover .service-card__media img,.service-card--image:focus-visible .service-card__media img{transform:scale(1.04);filter:saturate(1) contrast(1.03)}
.service-card--image:focus-visible{outline:3px solid rgba(199,0,61,.18);outline-offset:2px}
.mini-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.mini-service-card{display:flex;flex-direction:column;min-height:208px;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(20,20,24,.04);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;text-decoration:none}
.mini-service-card__category{display:inline-flex;align-self:flex-start;padding:7px 10px;border-radius:999px;background:#fff3f6;color:var(--brand);font-size:11px;font-weight:900;letter-spacing:.04em}
.mini-service-card h3{margin:16px 0 10px;font-size:21px;line-height:1.35;color:var(--ink)}
.mini-service-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}
.mini-service-card::after{content:"상세페이지 보기 →";margin-top:auto;padding-top:18px;color:var(--brand);font-size:14px;font-weight:800}
.mini-service-card:hover,.mini-service-card:focus-visible{transform:translateY(-5px);border-color:rgba(199,0,61,.35);box-shadow:0 18px 40px rgba(20,20,24,.08)}
.mini-service-card:focus-visible{outline:3px solid rgba(199,0,61,.18);outline-offset:2px}
@media(max-width:1080px){.service-grid-image,.mini-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.service-grid-image,.mini-service-grid{grid-template-columns:1fr}.service-card--image h3{font-size:23px}.mini-service-card{min-height:auto}}


/* ===== v073 Stage 4: strengths, representative and process ===== */
.why-grid-v2 article{position:relative;overflow:hidden}
.why-grid-v2 article::after{content:"";position:absolute;right:-26px;bottom:-34px;width:92px;height:92px;border:18px solid rgba(199,0,61,.045);border-radius:50%}
.why-stat{display:flex;align-items:flex-end;min-height:48px}
.why-grid-v2 .why-stat strong{max-width:100%;font-size:38px;letter-spacing:-.045em}
.why-grid-v2 .why-stat span{margin:0 0 3px 8px}
.why-note-v2{align-items:start;padding:22px 24px;border-left:4px solid var(--brand);background:#f7f7f8;line-height:1.75}
.representative-compact{background:linear-gradient(180deg,#fff 0%,#fff 66%,#fafafa 100%)}
.profile-wrap-compact{grid-template-columns:330px minmax(0,1fr);gap:54px;align-items:start}
.profile-wrap-compact .profile-photo-current{min-height:430px;position:sticky;top:118px}
.profile-wrap-compact .profile-photo-current img{min-height:430px}
.profile-copy-compact h2{margin:10px 0 12px;font-size:clamp(36px,4.2vw,52px);line-height:1.16}
.profile-copy-compact h2 em{color:var(--brand);font-style:normal}
.profile-copy-compact .profile-intro{margin:18px 0 20px;max-width:860px;line-height:1.8}
.profile-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 22px}
.profile-metrics div{padding:18px;border:1px solid var(--line);border-radius:16px;background:#fff}
.profile-metrics b,.profile-metrics span{display:block}
.profile-metrics b{color:var(--brand);font-size:24px;line-height:1.1;letter-spacing:-.035em}
.profile-metrics span{margin-top:8px;color:#5d6066;font-size:12px;font-weight:750;line-height:1.5}
.profile-facts-compact{grid-template-columns:1fr 1fr;gap:9px 22px;margin-bottom:22px}
.profile-facts-compact li{font-size:14px;line-height:1.65}
.law-collaboration{margin-top:22px;padding:24px;border:1px solid rgba(199,0,61,.22);border-radius:20px;background:linear-gradient(135deg,#fff7f9 0%,#fff 65%)}
.law-collaboration__head span{color:var(--brand);font-size:10px;font-weight:950;letter-spacing:.12em}
.law-collaboration__head h3{margin:8px 0 17px;font-size:22px;line-height:1.4}
.law-collaboration__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.law-collaboration__grid>div{padding:16px;border-radius:14px;background:#fff;border:1px solid rgba(199,0,61,.11)}
.law-collaboration__grid strong{display:block;color:var(--ink);font-size:15px}
.law-collaboration__grid p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.65}
.law-collaboration small{display:block;margin-top:14px;color:#777a80;font-size:11px;line-height:1.6}
.process-section-v2{overflow:hidden}
.process-visual{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin-top:8px}
.process-visual::before{content:"";position:absolute;left:6%;right:6%;top:41px;height:2px;background:linear-gradient(90deg,#e8a0b5,#c7003d);z-index:0}
.process-visual article{position:relative;z-index:1;min-height:270px;padding:21px 16px 20px;border:1px solid var(--line);border-radius:18px;background:#fff;text-align:center;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.process-visual article:hover{transform:translateY(-4px);border-color:rgba(199,0,61,.3);box-shadow:0 16px 34px rgba(20,20,24,.07)}
.process-number{width:42px;height:42px;display:grid;place-items:center;margin:0 auto;border-radius:50%;background:var(--brand);color:#fff;font-size:13px;font-weight:950;box-shadow:0 0 0 7px #fff}
.process-phase{display:inline-block;margin-top:17px;padding:5px 8px;border-radius:999px;background:#fff3f6;color:var(--brand);font-size:10px;font-weight:900}
.process-visual strong{display:block;margin:13px 0 9px;color:var(--ink);font-size:15px;line-height:1.45}
.process-visual p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}
.process-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}
.process-legend span{padding:12px 14px;border-radius:12px;background:#f4f4f5;color:#5e6167;font-size:12px;text-align:center}
.process-legend b{color:var(--brand);margin-right:4px}
@media(max-width:1180px){.process-visual{grid-template-columns:repeat(4,minmax(0,1fr))}.process-visual::before{display:none}.process-visual article{min-height:225px}.profile-wrap-compact{grid-template-columns:300px minmax(0,1fr);gap:38px}}
@media(max-width:900px){.profile-wrap-compact{grid-template-columns:1fr}.profile-wrap-compact .profile-photo-current{position:relative;top:auto;max-width:420px}.profile-metrics,.process-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.process-visual{grid-template-columns:repeat(2,minmax(0,1fr))}.law-collaboration__grid{grid-template-columns:1fr}}
@media(max-width:620px){.profile-metrics,.profile-facts-compact,.process-visual,.process-legend{grid-template-columns:1fr}.process-visual article{min-height:auto;text-align:left;padding-left:72px}.process-number{position:absolute;left:16px;top:20px}.process-phase{margin-top:0}.why-grid-v2 .why-stat strong{font-size:34px}.law-collaboration{padding:20px}}


/* ===== v074 Stage 5: practice images, anonymized case format and content cards ===== */
.major-work-image-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.major-work-image-card{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(20,20,24,.05);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.major-work-image-card:hover,.major-work-image-card:focus-within{transform:translateY(-5px);border-color:rgba(199,0,61,.32);box-shadow:0 20px 46px rgba(20,20,24,.09)}
.major-work-image-card__media{aspect-ratio:16/10;overflow:hidden;background:#eceef1}
.major-work-image-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .42s ease;filter:saturate(.94) contrast(1.02)}
.major-work-image-card:hover img,.major-work-image-card:focus-within img{transform:scale(1.045)}
.major-work-image-card__body{padding:22px}
.major-work-image-card__body>span{color:var(--brand);font-size:11px;font-weight:900;letter-spacing:.08em}
.major-work-image-card h3{margin:13px 0 9px;font-size:20px;line-height:1.42}
.major-work-image-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.72}
.major-work-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.major-work-links a{padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:#464950;font-size:12px;font-weight:800;transition:.2s ease}
.major-work-links a:first-child{border-color:rgba(199,0,61,.28);color:var(--brand)}
.major-work-links a:hover,.major-work-links a:focus-visible{background:var(--brand);border-color:var(--brand);color:#fff;outline:none}
.practice-consult-strip{padding:26px 0;background:#202126;color:#fff}
.practice-consult-strip--light{background:#f4f4f5;color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.practice-consult-strip__inner{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}
.practice-consult-strip strong,.practice-consult-strip span{display:block}.practice-consult-strip strong{font-size:20px}.practice-consult-strip span{margin-top:6px;color:#c9cacf;font-size:14px}.practice-consult-strip--light span{color:var(--muted)}
.practice-consult-strip__inner>div:last-child{display:flex;flex-wrap:wrap;gap:9px}.practice-consult-strip .btn-outline{border-color:rgba(255,255,255,.4);color:#fff}.practice-consult-strip--light .btn-outline{border-color:var(--line);color:var(--ink)}
.anonymized-cases{background:linear-gradient(135deg,#fff 0%,#fff 58%,#fff4f7 100%)}
.case-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.case-format-grid article{padding:27px;border:1px solid var(--line);border-radius:21px;background:#fff;box-shadow:0 12px 32px rgba(20,20,24,.05)}
.case-status{display:inline-flex;padding:7px 10px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:11px;font-weight:900}
.case-format-grid h3{margin:17px 0 18px;font-size:23px}.case-format-grid dl{margin:0}.case-format-grid dl div{padding:13px 0;border-top:1px solid var(--line)}.case-format-grid dt{color:#282a2f;font-size:12px;font-weight:900}.case-format-grid dd{margin:6px 0 0;color:var(--muted);font-size:13px;line-height:1.65}
.case-principle{display:grid;grid-template-columns:auto 1fr;gap:16px;margin-top:18px;padding:19px 22px;border-radius:16px;background:#202126;color:#fff}.case-principle strong{white-space:nowrap}.case-principle span{color:#cbccd0;font-size:13px;line-height:1.7}
.latest-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.latest-blog-card{overflow:hidden;border:1px solid var(--line);border-radius:21px;background:#fff;box-shadow:0 12px 30px rgba(20,20,24,.04);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.latest-blog-card:hover,.latest-blog-card:focus-within{transform:translateY(-5px);border-color:rgba(199,0,61,.3);box-shadow:0 19px 42px rgba(20,20,24,.08)}
.latest-blog-card__image{display:block;aspect-ratio:16/9;overflow:hidden;background:#e9ebef}.latest-blog-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.latest-blog-card:hover img,.latest-blog-card:focus-within img{transform:scale(1.04)}
.latest-blog-card__body{display:flex;flex-direction:column;min-height:285px;padding:23px}.latest-blog-card .tag{align-self:flex-start;padding:6px 10px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:11px;font-weight:900}.latest-blog-card h3{margin:17px 0 10px;font-size:20px;line-height:1.45}.latest-blog-card h3 a{color:var(--ink)}.latest-blog-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.72}.latest-blog-card__links{display:flex;gap:10px;margin-top:auto;padding-top:20px}.latest-blog-card__links a{color:var(--brand);font-size:13px;font-weight:900}.latest-blog-card__links a+ a{color:#52555b}.latest-cta__actions{display:flex;flex-wrap:wrap;gap:9px}.latest-cta__outline{border-color:rgba(255,255,255,.38);color:#fff;background:transparent}.latest-cta__outline:hover,.latest-cta__outline:focus-visible{border-color:#fff;background:rgba(255,255,255,.1);color:#fff}
.insight-page{background:#f6f6f7}.insight-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.insight-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:82px}.insight-article{padding:66px 0 90px}.insight-article__container{max-width:900px}.insight-article__head>span{display:inline-flex;padding:7px 11px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:12px;font-weight:900}.insight-article__head h1{margin:18px 0 15px;font-size:clamp(38px,6vw,62px);line-height:1.15;letter-spacing:-.045em}.insight-article__head p{margin:0;color:var(--muted);font-size:18px;line-height:1.75}.insight-article__cover{width:100%;margin:36px 0;border-radius:25px;box-shadow:0 18px 55px rgba(20,20,24,.1)}.insight-article__body{padding:38px 44px;border:1px solid var(--line);border-radius:24px;background:#fff}.insight-article__body h2{margin:38px 0 12px;font-size:27px;line-height:1.35}.insight-article__body h2:first-child{margin-top:0}.insight-article__body p,.insight-article__body li{color:#494c52;font-size:16px;line-height:1.9}.insight-article__body ul,.insight-article__body ol{padding-left:22px}.insight-related{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;margin-top:22px;padding:27px;border-radius:20px;background:#202126;color:#fff}.insight-related span,.insight-related strong,.insight-related p{display:block}.insight-related span{color:#f0a5bb;font-size:11px;font-weight:900;letter-spacing:.12em}.insight-related strong{margin-top:8px;font-size:22px}.insight-related p{margin:7px 0 0;color:#c9cacf;font-size:13px}.insight-related>div:last-child{display:flex;flex-wrap:wrap;gap:9px}.insight-related .btn-outline{border-color:rgba(255,255,255,.4);color:#fff}.insight-footer{padding:36px 0;background:#16171a;color:#fff}.insight-footer strong,.insight-footer span{display:block}.insight-footer span{margin-top:6px;color:#c9cacf}.insight-footer p{margin:15px 0 0;color:#8f9299;font-size:12px}
@media(max-width:1080px){.major-work-image-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.latest-blog-grid,.case-format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.major-work-image-grid,.latest-blog-grid,.case-format-grid{grid-template-columns:1fr}.practice-consult-strip__inner,.case-principle,.insight-related{grid-template-columns:1fr}.practice-consult-strip__inner>div:last-child,.latest-cta__actions,.insight-related>div:last-child{width:100%}.practice-consult-strip__inner .btn,.latest-cta__actions .btn,.insight-related .btn{flex:1;justify-content:center}.latest-blog-card__body{min-height:auto}.insight-header__inner{min-height:70px}.insight-header .brand-copy span{display:none}.insight-article{padding:45px 0 65px}.insight-article__head h1{font-size:38px}.insight-article__head p{font-size:16px}.insight-article__body{padding:25px 21px}.insight-article__body h2{font-size:24px}}


/* ===== v075 Stage 6: standardized representative detail pages ===== */
.detail-visual-hero{position:relative;isolation:isolate;min-height:520px;overflow:hidden;color:#fff;background:#121720}
.detail-visual-hero__media{position:absolute;inset:0;z-index:-2;background-image:var(--detail-hero-image);background-size:cover;background-position:var(--detail-hero-position,center);filter:saturate(.92) contrast(1.03);transform:scale(1.01)}
.detail-visual-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,15,22,.84) 0%,rgba(11,15,22,.62) 46%,rgba(11,15,22,.25) 100%)}
.detail-visual-hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,11,17,.12),rgba(8,11,17,.60))}
.detail-visual-hero__inner{min-height:520px;display:flex;flex-direction:column;justify-content:center;padding-top:78px;padding-bottom:68px}
.detail-breadcrumb-light,.detail-breadcrumb-light a{color:rgba(255,255,255,.72)}
.detail-eyebrow-light{color:#fff}
.detail-visual-hero h1{max-width:850px;margin:17px 0 18px;font-size:clamp(42px,6vw,68px);line-height:1.12;letter-spacing:-.055em;color:#fff}
.detail-visual-hero p{max-width:830px;margin:0;color:rgba(255,255,255,.84);font-size:18px;line-height:1.78}
.detail-hero-outline{border-color:rgba(255,255,255,.6);background:rgba(13,17,24,.24);color:#fff;backdrop-filter:blur(6px)}
.detail-hero-outline:hover,.detail-hero-outline:focus-visible{border-color:#fff;background:rgba(255,255,255,.14);color:#fff}
.detail-jump-nav{position:sticky;top:86px;z-index:15;border-bottom:1px solid var(--line);background:rgba(255,255,255,.94);backdrop-filter:blur(12px)}
.detail-jump-nav .container{display:flex;gap:8px;overflow:auto;padding-top:12px;padding-bottom:12px;scrollbar-width:none}
.detail-jump-nav .container::-webkit-scrollbar{display:none}
.detail-jump-nav a{flex:0 0 auto;padding:9px 12px;border-radius:999px;color:#52555b;font-size:13px;font-weight:800;white-space:nowrap}
.detail-jump-nav a:hover,.detail-jump-nav a:focus-visible{background:#fff0f4;color:var(--brand);outline:none}
.detail-standard-section{padding:86px 0;scroll-margin-top:150px}
.detail-standard-alt{background:#f7f7f8}
.detail-standard-head{max-width:830px;margin-bottom:34px}
.detail-standard-head h2{margin:12px 0 12px;font-size:clamp(32px,4.4vw,48px);line-height:1.2;letter-spacing:-.045em}
.detail-standard-head p{margin:0;color:var(--muted);font-size:16px;line-height:1.75}
.detail-need-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.detail-need-card{padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 13px 34px rgba(20,20,24,.045)}
.detail-need-card>span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:#fff0f4;color:var(--brand);font-weight:900}
.detail-need-card h3{margin:20px 0 10px;font-size:21px;line-height:1.4}
.detail-need-card p{margin:0;color:var(--muted);line-height:1.72}
.detail-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.detail-check-grid article{padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}
.detail-check-grid b{color:var(--brand);font-size:12px;letter-spacing:.08em}
.detail-check-grid h3{margin:12px 0 8px;font-size:19px}
.detail-check-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.68}
.detail-process-timeline{list-style:none;margin:0;padding:0;position:relative;display:grid;gap:0}
.detail-process-timeline::before{content:"";position:absolute;left:29px;top:22px;bottom:22px;width:2px;background:linear-gradient(var(--brand),#e8a1b7)}
.detail-process-timeline li{position:relative;display:grid;grid-template-columns:60px 1fr;gap:20px;padding:0 0 28px}
.detail-process-timeline li:last-child{padding-bottom:0}
.detail-process-timeline b{position:relative;z-index:1;display:flex;width:60px;height:60px;align-items:center;justify-content:center;border-radius:50%;background:var(--brand);color:#fff;box-shadow:0 10px 25px rgba(199,0,61,.22)}
.detail-process-timeline li>div{padding:20px 24px;border:1px solid var(--line);border-radius:18px;background:#fff}
.detail-process-timeline h3{margin:0 0 7px;font-size:20px}
.detail-process-timeline p{margin:0;color:var(--muted);line-height:1.7}
.detail-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.detail-doc-card{padding:30px;border:1px solid var(--line);border-radius:22px;background:#fff}
.detail-doc-card h3{margin:0 0 18px;font-size:23px}
.detail-doc-card ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.detail-doc-card li{position:relative;padding-left:23px;color:#55585e;line-height:1.6}
.detail-doc-card li::before{content:"✓";position:absolute;left:0;color:var(--brand);font-weight:900}
.detail-faq-list{display:grid;gap:12px;max-width:980px}
.detail-faq-list details{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}
.detail-faq-list summary{cursor:pointer;list-style:none;padding:21px 24px;font-size:17px;font-weight:850}
.detail-faq-list summary::-webkit-details-marker{display:none}
.detail-faq-list summary::after{content:"＋";float:right;color:var(--brand)}
.detail-faq-list details[open] summary::after{content:"－"}
.detail-faq-list p{margin:0;padding:0 24px 22px;color:var(--muted);line-height:1.75}
.detail-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.detail-related-card{display:flex;flex-direction:column;min-height:230px;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff;transition:.22s ease}
.detail-related-card>span{color:var(--brand);font-size:11px;font-weight:900;letter-spacing:.08em}
.detail-related-card h3{margin:17px 0 10px;font-size:21px;line-height:1.35;color:var(--ink)}
.detail-related-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}
.detail-related-card b{margin-top:auto;padding-top:18px;color:var(--brand);font-size:14px}
.detail-related-card:hover,.detail-related-card:focus-visible{transform:translateY(-5px);border-color:rgba(199,0,61,.35);box-shadow:0 18px 42px rgba(20,20,24,.08);outline:none}
.detail-consult-section{padding:70px 0 92px;scroll-margin-top:150px;background:#fff}
.detail-consult-box{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center;padding:42px;border-radius:28px;background:linear-gradient(135deg,#1d1e22,#292b31);color:#fff;box-shadow:0 24px 60px rgba(20,20,24,.15)}
.detail-consult-box h2{margin:12px 0 12px;font-size:clamp(30px,4vw,45px);line-height:1.25;letter-spacing:-.04em;color:#fff}
.detail-consult-box p{margin:0;color:rgba(255,255,255,.78);line-height:1.75}
.detail-consult-box small{display:block;margin-top:16px;color:rgba(255,255,255,.55);line-height:1.6}
.detail-consult-actions{display:grid;gap:10px}
.detail-consult-actions .btn{width:100%;justify-content:center}
.detail-consult-actions .btn-outline{border-color:rgba(255,255,255,.42);color:#fff;background:transparent}
.detail-consult-actions .btn-outline:hover,.detail-consult-actions .btn-outline:focus-visible{border-color:#fff;background:rgba(255,255,255,.09);color:#fff}
@media(max-width:1080px){.detail-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.detail-visual-hero,.detail-visual-hero__inner{min-height:570px}.detail-visual-hero::before{background:linear-gradient(180deg,rgba(11,15,22,.30),rgba(11,15,22,.88))}.detail-visual-hero__inner{justify-content:flex-end;padding-top:100px;padding-bottom:62px}.detail-visual-hero h1{font-size:clamp(38px,9vw,52px)}.detail-jump-nav{top:73px}.detail-need-grid,.detail-doc-grid,.detail-consult-box{grid-template-columns:1fr}.detail-consult-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.detail-standard-section{padding:64px 0}.detail-need-grid,.detail-check-grid,.detail-related-grid{grid-template-columns:1fr}.detail-need-card,.detail-doc-card{padding:22px}.detail-process-timeline::before{left:21px}.detail-process-timeline li{grid-template-columns:44px 1fr;gap:13px;padding-bottom:20px}.detail-process-timeline b{width:44px;height:44px;font-size:13px}.detail-process-timeline li>div{padding:17px}.detail-consult-box{padding:27px}.detail-consult-actions{grid-template-columns:1fr}.detail-jump-nav{top:65px}.detail-visual-hero__media{background-position:center}}


/* ===== v076 Stage 7: final mobile, performance and accessibility fixes ===== */
html{scroll-padding-top:112px}
.anchor-alias{display:block;position:relative;top:-112px;visibility:hidden}
.optimized-picture{display:contents}
body.menu-open{overflow:hidden}
.inquiry-open .floating-contact,.menu-open .floating-contact{opacity:0;pointer-events:none}
.floating-contact{transition:opacity .18s ease}
@media(max-width:640px){
  body{padding-bottom:58px}
  .floating-contact{left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;gap:0;z-index:990}
  .floating-contact a{width:auto;height:56px;border-radius:0;box-shadow:0 -8px 24px rgba(0,0,0,.12);font-size:14px}
  .floating-contact .mail{border-width:1px 0 0 1px}
  .floating-contact .phone{border-top:1px solid rgba(255,255,255,.25)}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* v076 responsive overflow corrections found during viewport audit */
.detail-side,.detail-article{min-width:0}
.insight-article__body,.insight-article__body p,.insight-article__body li,.insight-article__body a{overflow-wrap:anywhere;word-break:break-word}


/* ===== v079 Stage 5: main page consolidation and length adjustment ===== */
.situation-finder{background:#fff}
.situation-head{align-items:end}
.situation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.situation-card{position:relative;display:flex;flex-direction:column;min-height:205px;padding:26px 25px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(20,20,24,.045);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.situation-card:nth-child(1),.situation-card:nth-child(2){background:linear-gradient(145deg,#fff 0%,#fff6f8 100%)}
.situation-card:hover,.situation-card:focus-visible{transform:translateY(-5px);border-color:rgba(199,0,61,.36);box-shadow:0 18px 42px rgba(20,20,24,.09)}
.situation-number{color:var(--brand);font-size:12px;font-weight:950;letter-spacing:.1em}
.situation-card strong{display:block;margin:18px 0 20px;font-size:20px;line-height:1.48;letter-spacing:-.025em}
.situation-link{margin-top:auto;color:var(--brand);font-size:13px;font-weight:850}
.situation-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}
.situation-summary>div{padding:22px 24px;border-radius:18px;background:#202126;color:#fff}
.situation-summary>div:last-child{background:#f4f4f5;color:var(--ink);border:1px solid var(--line)}
.situation-summary span,.situation-summary strong,.situation-summary a{display:block}
.situation-summary span{color:#ff7b9f;font-size:11px;font-weight:900;letter-spacing:.08em}
.situation-summary>div:last-child span{color:var(--brand)}
.situation-summary strong{margin:8px 0 13px;font-size:16px;line-height:1.55}
.situation-summary a{color:#fff;font-size:13px;font-weight:850}
.situation-summary>div:last-child a{color:var(--brand)}
.why-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}
.why-grid-five article{min-height:285px;padding:25px}
.why-grid-five .why-stat strong{font-size:34px}
.why-grid-five h3{font-size:19px}
.final-contact .contact-actions{align-content:center}
.office-location{padding:54px 0;background:#fafafa;border-top:1px solid var(--line)}
.office-location__inner{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}
.office-location h2{margin:8px 0 10px;font-size:34px;letter-spacing:-.04em}
.office-location p{margin:0;color:var(--muted)}
.office-location__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1180px){.why-grid-five{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.situation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.why-grid-five{grid-template-columns:repeat(2,minmax(0,1fr))}.office-location__inner{grid-template-columns:1fr}.office-location__actions{justify-content:flex-start}}
@media(max-width:620px){.situation-grid,.situation-summary,.why-grid-five{grid-template-columns:1fr}.situation-card{min-height:auto}.situation-card strong{font-size:18px}.office-location{padding:44px 0}.office-location h2{font-size:30px}.office-location__actions{display:grid;grid-template-columns:1fr;width:100%}.office-location__actions .btn{justify-content:center}.final-contact .contact-actions{display:grid;grid-template-columns:1fr;width:100%}.final-contact .contact-actions .btn{justify-content:center}}


/* 9-3단계: 상대 사무소 문의 직접이동 안내 */
.inquiry-office-route{display:grid;gap:8px;margin:-2px 0 18px;padding:16px 18px;border:1px solid rgba(199,0,61,.24);border-radius:14px;background:#fff7fa;color:var(--ink)}
.inquiry-office-route[hidden]{display:none!important}
.inquiry-office-route strong{font-size:15px}
.inquiry-office-route span{font-size:13px;line-height:1.65;color:var(--muted)}
.inquiry-office-route a{justify-self:start;display:inline-flex;align-items:center;min-height:42px;padding:0 16px;border-radius:999px;background:var(--brand);color:#fff;font-weight:800;font-size:13px}


/* ===== Stage 10-2: About menu and brand philosophy ===== */
.nav-about-item .mega-menu { left: auto; right: 0; transform: none; }
.mobile-about-menu { border-top: 0; }
.about-article .about-section { scroll-margin-top: 118px; padding: 0 0 64px; margin: 0 0 64px; border-bottom: 1px solid var(--line); }
.about-article .about-section:last-child { margin-bottom: 0; border-bottom: 0; }
.about-section-number { display: inline-flex; margin-bottom: 10px; color: var(--brand); font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.about-article h2 { margin-bottom: 18px; }
.about-brand-statement { margin: 24px 0; padding: 28px 30px; border-radius: 18px; background: #1f2024; color: #fff; font-size: clamp(24px,3vw,36px); font-weight: 900; line-height: 1.35; letter-spacing: -.04em; }
.about-manifesto { margin: 24px 0 28px; padding: 34px; border: 1px solid rgba(199,0,61,.18); border-radius: 20px; background: var(--brand-soft); color: #3f202a; font-size: clamp(22px,2.8vw,34px); font-weight: 760; line-height: 1.65; letter-spacing: -.035em; }
.about-manifesto strong { color: var(--brand); }
.about-value-grid { margin-top: 30px; }
.about-value-grid .info-card h3, .about-article .info-card h3 { margin: 14px 0 9px; font-size: 19px; }
.about-lead { margin-top: 0; font-size: 17px; }
.about-registration-note { margin: 20px 0; padding: 22px 24px; font-size: 17px; }
.principle-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; margin-top: 26px; }
.principle-grid > div { padding: 24px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.principle-grid strong { display: block; color: var(--brand); }
.principle-grid p { margin-bottom: 0; }
.cooperation-split { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; margin: 26px 0; }
.cooperation-split > div { padding: 26px; border-radius: 18px; background: #f7f7f8; border: 1px solid var(--line); }
.cooperation-split span { color: var(--brand); font-size: 13px; font-weight: 900; }
.cooperation-split h3 { margin: 10px 0 8px; font-size: 21px; }
.text-link { color: var(--brand); font-weight: 850; }
.consultation-panel { display: grid; grid-template-columns: 1fr auto; gap: 30px; align-items: center; padding: 30px; border-radius: 20px; background: #1f2024; color: #fff; }
.consultation-panel p { color: #d5d6d8; }
.about-actions { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-end; }
.consultation-panel .btn-outline { color: #fff; background: transparent; border-color: #707278; }
@media (max-width: 1080px) {
  .nav-about-item .mega-menu { right: auto; }
}
@media (max-width: 760px) {
  .about-article .about-section { padding-bottom: 48px; margin-bottom: 48px; }
  .about-brand-statement { padding: 24px; }
  .about-manifesto { padding: 26px 22px; }
  .principle-grid, .cooperation-split, .consultation-panel { grid-template-columns: 1fr; }
  .about-actions { justify-content: flex-start; }
  .about-actions .btn { flex: 1 1 150px; }
}


/* v096 10-3: government-support detail hero mobile asset */
@media(max-width:820px){.business-support-detail-hero .detail-visual-hero__media{background-image:var(--detail-hero-image-mobile,var(--detail-hero-image));background-position:var(--detail-hero-position-mobile,center)}}


/* v0.9.7 immigration registration trust information */
.immigration-trust-badge{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin:0 0 14px;
  padding:7px 12px;
  border:1px solid rgba(255,255,255,.42);
  border-radius:999px;
  background:rgba(17,24,39,.58);
  color:#fff;
  font-size:12px;
  font-weight:850;
  line-height:1.35;
  letter-spacing:.01em;
  backdrop-filter:blur(6px);
}
.immigration-trust-badge::before{
  content:"";
  width:7px;
  height:7px;
  margin-right:8px;
  border-radius:50%;
  background:var(--brand);
  box-shadow:0 0 0 4px rgba(199,0,61,.18);
}
.detail-hero .immigration-trust-badge,
.page-hero .immigration-trust-badge,
.category-hero .immigration-trust-badge,
.tool-hero .immigration-trust-badge{
  margin-top:14px;
  border-color:rgba(199,0,61,.22);
  background:rgba(255,255,255,.9);
  color:#3a2830;
}
.detail-hero .immigration-trust-badge::before,
.page-hero .immigration-trust-badge::before,
.category-hero .immigration-trust-badge::before,
.tool-hero .immigration-trust-badge::before{background:var(--brand)}
.representative-trust{
  display:grid;
  gap:4px;
  margin:14px 0 16px;
  padding:15px 17px;
  border-left:3px solid var(--brand);
  background:var(--brand-soft);
  border-radius:0 12px 12px 0;
}
.representative-trust strong{font-size:18px;color:#2b2024}
.representative-trust span{font-size:13px;color:#66545b;font-weight:700}
.registration-trust-card .registration-trust-points{
  display:grid;
  gap:7px;
  margin:15px 0 0;
  padding:0;
  list-style:none;
}
.registration-trust-card .registration-trust-points li{
  position:relative;
  padding-left:15px;
  color:#55585e;
  font-size:13px;
  line-height:1.6;
}
.registration-trust-card .registration-trust-points li::before{
  content:"";
  position:absolute;
  left:0;
  top:.68em;
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--brand);
}
.registration-official-link{
  display:inline-flex;
  align-items:center;
  margin-top:14px;
  color:var(--brand);
  font-size:12px;
  font-weight:850;
  text-decoration:underline;
  text-underline-offset:3px;
}
.registration-official-link:hover{color:var(--brand-dark)}
.registration-verification{
  margin-top:18px;
  padding:16px 18px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fafafb;
}
.registration-verification p{margin:0;color:var(--muted);font-size:14px}
.footer-registration-line{font-weight:800;color:#fff}
@media(max-width:620px){
  .immigration-trust-badge{font-size:11px;padding:6px 10px;white-space:normal}
  .representative-trust{padding:13px 14px}
}


/* v0.9.7-b hotfix: restore registration bar and apply taegeuk/Hikorea marks */
.registration-bar .registration-bar-side{display:flex;align-items:center;gap:14px;flex-wrap:wrap;justify-content:flex-end}
.registration-bar .registration-bar-link{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;font-size:12px;font-weight:850;line-height:1.2}
.registration-bar .registration-bar-link:hover{background:rgba(255,255,255,.16)}
.hikorea-wordmark{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 9px;border-radius:999px;background:linear-gradient(90deg,#0e78c8,#1aa45d);color:#fff;font-size:11px;font-weight:900;letter-spacing:.01em;white-space:nowrap}
.registration-official-link{gap:8px;flex-wrap:wrap}
.registration-official-link .hikorea-wordmark{flex:0 0 auto}
.immigration-trust-badge{display:inline-flex;align-items:center;gap:8px}
.immigration-trust-badge::before{content:"";position:static;width:18px;height:18px;flex:0 0 18px;border-radius:0;box-shadow:none;background:url("../img/immigration-taegeuk.png") center/contain no-repeat !important}
.representative-trust{position:relative;padding-left:68px}
.representative-trust::before{content:"";position:absolute;left:18px;top:18px;width:34px;height:34px;background:url("../img/immigration-taegeuk.png") center/contain no-repeat}
.registration-trust-card h3,.footer-registration-line{display:inline-flex;align-items:center;gap:8px}
.registration-trust-card h3::before,.footer-registration-line::before{content:"";width:18px;height:18px;flex:0 0 18px;background:url("../img/immigration-taegeuk.png") center/contain no-repeat}
.registration-verification{position:relative;padding-left:52px}
.registration-verification::before{content:"";position:absolute;left:18px;top:18px;width:18px;height:18px;background:url("../img/immigration-taegeuk.png") center/contain no-repeat}
@media(max-width:760px){
  .registration-bar .registration-bar-side{justify-content:flex-start;gap:8px}
  .registration-bar .registration-bar-link{padding:4px 9px;font-size:11px}
  .hikorea-wordmark{min-height:20px;padding:0 8px;font-size:10px}
  .representative-trust{padding-left:58px}
  .representative-trust::before{left:14px;top:14px;width:30px;height:30px}
}


/* v0.9.7-c correction: exact registration unit = taegeuk symbol + official phrase */
.registration-label,
.registration-brand,
.immigration-trust-badge,
.footer-registration-line{
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.registration-symbol{
  display:inline-block;
  width:20px;
  height:20px;
  flex:0 0 20px;
  object-fit:contain;
}
.registration-symbol--top{width:22px;height:22px;flex-basis:22px}
.immigration-trust-badge::before,
.representative-trust::before,
.registration-trust-card h3::before,
.footer-registration-line::before,
.registration-verification::before{
  content:none !important;
  display:none !important;
  background:none !important;
}
.registration-bar .registration-bar-side{display:flex;align-items:center;justify-content:flex-end}
.registration-bar .registration-bar-side .registration-bar-link{display:none!important}
.representative-trust{padding-left:0}
.registration-verification{padding-left:18px}
.about-registration-note .registration-label{font-weight:inherit}
.registration-official-link{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}
@media(max-width:760px){
  .registration-symbol{width:18px;height:18px;flex-basis:18px}
  .registration-symbol--top{width:20px;height:20px;flex-basis:20px}
  .registration-bar .registration-bar-side{justify-content:flex-start}
}


/* v0.9.7-c hotfix: use actual taegeuk image before every registration phrase */
.registration-symbol{width:18px !important;height:18px !important;min-width:18px;flex:0 0 18px;object-fit:contain;display:inline-block;vertical-align:middle}
.registration-symbol--top{width:18px !important;height:18px !important;min-width:18px;flex:0 0 18px}
.registration-brand,.immigration-trust-badge,.registration-label,.footer-registration-line{display:inline-flex;align-items:center;gap:8px}
.registration-brand strong{display:inline;line-height:1.2}
.immigration-trust-badge::before,.registration-trust-card h3::before,.footer-registration-line::before{content:none !important;display:none !important}
.representative-trust::before{content:none !important;display:none !important}
.registration-verification::before{content:none !important;display:none !important}
@media(max-width:760px){.registration-symbol,.registration-symbol--top{width:16px !important;height:16px !important;min-width:16px;flex-basis:16px}}


/* v0.9.7-d final hotfix: keep HiKorea visible in the top registration bar */
.registration-bar .registration-bar-side{
  display:flex !important;
  align-items:center;
  justify-content:flex-end;
  gap:14px;
  visibility:visible !important;
  opacity:1 !important;
}
.registration-bar .registration-bar-side .registration-bar-link,
.registration-bar .registration-bar-side .registration-bar-link--hikorea{
  display:inline-flex !important;
  align-items:center;
  gap:8px;
  visibility:visible !important;
  opacity:1 !important;
  flex:0 0 auto;
}
.registration-bar .registration-bar-side > span{
  display:inline !important;
}
.registration-bar .registration-bar-link > span,
.registration-bar .registration-bar-link .hikorea-wordmark,
.registration-bar .registration-bar-link .hikorea-link-label{
  display:inline-flex !important;
  visibility:visible !important;
  opacity:1 !important;
}
.registration-symbol{
  width:18px !important;
  height:18px !important;
  min-width:18px;
  flex:0 0 18px;
  object-fit:contain;
  display:inline-block !important;
  vertical-align:middle;
}
@media(max-width:760px){
  .registration-bar .registration-bar-side{
    display:flex !important;
    width:100%;
    justify-content:flex-start;
    gap:8px;
  }
  .registration-bar .registration-bar-side > span{
    display:none !important;
  }
  .registration-bar .registration-bar-side .registration-bar-link,
  .registration-bar .registration-bar-link > span,
  .registration-bar .registration-bar-link .hikorea-wordmark,
  .registration-bar .registration-bar-link .hikorea-link-label{
    display:inline-flex !important;
  }
  .registration-symbol{width:16px !important;height:16px !important;min-width:16px;flex-basis:16px}
}


/* v0.9.8: representative services and foreign entry cooperation */
.global-entry-collaboration{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;margin-top:24px;padding:26px 28px;border:1px solid rgba(199,0,61,.20);border-radius:18px;background:linear-gradient(135deg,#fff 0%,#fff4f7 100%)}
.global-entry-collaboration__label{align-self:start;padding:7px 10px;border-radius:999px;background:var(--brand);color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em;white-space:nowrap}
.global-entry-collaboration__copy h3{margin:0 0 8px;font-size:22px;letter-spacing:-.025em}
.global-entry-collaboration__copy p{margin:0;color:var(--muted);font-size:14px}
.global-entry-collaboration__actions{display:grid;gap:8px;justify-items:end;white-space:nowrap;font-size:13px}
.law-collaboration__role-note{margin:14px 0 0;padding:14px 16px;border-radius:12px;background:#fff5f8;color:#49333b;font-size:13px;font-weight:750}
.cooperation-role-note{margin:22px 0;padding:20px 22px;border-left:4px solid var(--brand);border-radius:0 14px 14px 0;background:var(--brand-soft)}
.cooperation-role-note strong{display:block;margin-bottom:7px;color:#3c2029}
.cooperation-role-note p{margin:0}
@media(max-width:900px){.global-entry-collaboration{grid-template-columns:1fr}.global-entry-collaboration__actions{justify-items:start;white-space:normal}}


/* ===== Stage 10-6: other administrative matters and professional cooperation ===== */
.other-admin-inquiry{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.8fr) auto;gap:24px;align-items:center;margin-top:18px;padding:26px 28px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(20,20,24,.045)}
.other-admin-inquiry__eyebrow{display:block;margin-bottom:7px;color:var(--brand);font-size:10px;font-weight:900;letter-spacing:.1em}
.other-admin-inquiry h3{margin:0 0 8px;font-size:22px;letter-spacing:-.025em}
.other-admin-inquiry p{margin:0;color:var(--muted);font-size:14px}
.other-admin-inquiry__cooperation{margin-top:10px!important;color:#46383d!important;font-weight:720}
.other-admin-inquiry__details{border:1px solid var(--line);border-radius:14px;background:#fafafb;overflow:hidden}
.other-admin-inquiry__details summary{padding:14px 16px;cursor:pointer;font-size:13px;font-weight:850;color:#3e4045}
.other-admin-inquiry__details summary:hover{color:var(--brand)}
.other-admin-inquiry__body{padding:0 16px 16px}
.other-admin-inquiry__body ul{margin:4px 0 12px;padding-left:19px;color:#55585e;font-size:13px}
.other-admin-inquiry__body li+li{margin-top:4px}
.other-admin-inquiry__body p{padding-top:12px;border-top:1px solid var(--line);font-size:12px}
.other-admin-inquiry__button{white-space:nowrap}
.other-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px 0}
.other-service-grid>div{padding:23px 24px;border:1px solid var(--line);border-radius:16px;background:#fff}
.other-service-grid__priority{background:linear-gradient(145deg,#fff 0%,#fff4f7 100%)!important;border-color:rgba(199,0,61,.23)!important}
.other-service-grid strong{display:block;margin-bottom:7px;color:var(--brand);font-size:17px}
.other-service-grid p{margin:0;color:var(--muted)}
.other-service-cooperation{margin:24px 0;padding:24px 26px;border-left:4px solid var(--brand);border-radius:0 16px 16px 0;background:var(--brand-soft)}
.other-service-cooperation strong{display:block;margin-bottom:7px;color:#3d2029;font-size:18px}
.other-service-cooperation p{margin:7px 0 0;color:#5a4149}
.other-service-actions{justify-content:flex-start}
@media(max-width:1080px){.other-admin-inquiry{grid-template-columns:1fr 1fr}.other-admin-inquiry__button{justify-self:start}}
@media(max-width:760px){.other-admin-inquiry{grid-template-columns:1fr;padding:22px}.other-admin-inquiry__button{width:100%;justify-content:center}.other-service-grid{grid-template-columns:1fr}.other-service-cooperation{padding:21px 20px}}


/* ===== v1.0.0 Stage 10-7 footer cooperation office ===== */
.site-footer-v100{padding:52px 0 30px}
.footer-grid-v100{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr) minmax(150px,.45fr);gap:34px;align-items:start}
.footer-office--admin{min-width:0}
.footer-brand span{display:block}
.footer-brand small{display:block;margin-top:3px;color:#8f9299;font-size:9px;font-weight:700;letter-spacing:.13em}
.footer-office-role{color:#fff;font-weight:850;font-size:14px}
.footer-registration-line{margin:3px 0;color:#fff;font-weight:800}
.footer-partner{padding:22px 24px;border:1px solid #34363b;border-radius:16px;background:#1a1b1e}
.footer-partner-kicker{display:block;margin-bottom:8px;color:#e48aa6;font-size:11px;font-weight:900;letter-spacing:.12em}
.footer-partner h2{margin:0;color:#fff;font-size:20px;line-height:1.35;letter-spacing:-.02em}
.footer-partner-services{margin:10px 0 0;color:#d1d3d8;font-size:13px;line-height:1.65}
.footer-partner-role{margin:13px 0 0;color:#989ba3;font-size:12px;line-height:1.65}
.footer-partner-link{display:inline-flex;align-items:center;gap:5px;min-height:40px;margin-top:17px;padding:0 14px;border:1px solid #555860;border-radius:999px;color:#fff;font-size:12px;font-weight:850;transition:.2s ease}
.footer-partner-link:hover,.footer-partner-link:focus-visible{border-color:#e48aa6;color:#fff;background:#282a2f}
.footer-links-v100{display:grid;gap:9px;justify-items:start;justify-content:start}
.footer-links-v100 a{padding:3px 0;color:#b8bac0;font-size:13px}
.footer-links-v100 a:hover{color:#fff}
.site-footer-v100 .footer-note{margin-top:30px}
@media(max-width:1080px){
  .footer-grid-v100{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}
  .footer-links-v100{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 20px;padding-top:8px;border-top:1px solid #303136}
}
@media(max-width:760px){
  .site-footer-v100{padding:42px 0 26px}
  .footer-grid-v100{grid-template-columns:1fr;gap:24px}
  .footer-office--admin{padding-bottom:2px}
  .footer-partner{padding:20px}
  .footer-links-v100{grid-column:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;padding-top:20px}
  .footer-partner-link{width:100%;justify-content:center}
  .site-footer-v100 .footer-note{margin-top:24px}
}
@media(max-width:420px){
  .footer-links-v100{grid-template-columns:1fr}
  .footer-registration-line{align-items:flex-start}
}


/* v1.0.1 QR and mobile consultation entry */
.footer-qr-entry-v101{display:flex;align-items:center;justify-content:space-between;gap:26px;margin-top:30px;padding:20px 22px;border:1px solid #34363b;border-radius:18px;background:#18191c}
.footer-qr-copy{min-width:0}
.footer-qr-kicker{display:block;color:#e48aa6;font-size:10px;font-weight:900;letter-spacing:.12em}
.footer-qr-entry-v101 h2{margin:4px 0 5px;color:#fff;font-size:18px;line-height:1.35}
.footer-qr-entry-v101 p{max-width:680px;margin:0;color:#9da0a7;font-size:12px;line-height:1.65}
.footer-qr-direct{display:inline-flex;min-height:38px;align-items:center;margin-top:13px;padding:0 14px;border:1px solid #555860;border-radius:999px;color:#fff;font-size:12px;font-weight:850}
.footer-qr-direct:hover,.footer-qr-direct:focus-visible{border-color:#e48aa6;background:#25272c}
.footer-qr-code{flex:0 0 auto;display:block;padding:7px;border-radius:14px;background:#fff}
.footer-qr-code img{width:112px;height:112px;object-fit:contain}
@media(max-width:760px){
  .footer-qr-entry-v101{display:block;padding:18px}
  .footer-qr-code{display:none}
  .footer-qr-direct{width:100%;justify-content:center}
}
