:root {
  --navy: #0f2742;
  --blue: #1e73be;
  --sky: #eaf4ff;
  --ink: #17202a;
  --muted: #5f6b7a;
  --line: #d9e2ec;
  --soft: #f5f8fb;
  --white: #fff;
  --accent: #1aa6a8;
  --shadow: 0 12px 30px rgba(15, 39, 66, .12);
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { overflow-x: clip; }
body { margin: 0; color: var(--ink); font-family: Pretendard, "Noto Sans KR", "Apple SD Gothic Neo", Arial, sans-serif; line-height: 1.65; background: var(--white); }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
#rd-container { width: 100%; max-width: none; margin: 0; padding: 0; clear: both; }
body #container { width: 100% !important; max-width: none !important; margin: 0 !important; padding: 0 !important; float: none !important; clear: both !important; }
.wrap { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
#skip a { position: absolute; left: -9999px; top: 0; }
#skip a:focus { left: 20px; z-index: 1000; padding: 10px 14px; background: var(--navy); color: #fff; }

.topbar { background: var(--navy); color: #dbeafe; font-size: 14px; }
.topbar__inner { min-height: 42px; display: flex; align-items: center; gap: 16px; }
.topbar__tel { color: #fff; font-weight: 800; font-size: 18px; }
.topbar__hours { margin-left: auto; color: #b9c7d8; }
.site-header { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.96); border-bottom: 1px solid var(--line); backdrop-filter: blur(12px); }
.nav-wrap { height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.brand { display: inline-flex; align-items: center; gap: 9px; min-width: 220px; height: 48px; }
.brand__logo { flex: 0 0 auto; width: 40px; height: 40px; object-fit: contain; display: block; }
.brand__text { display: flex; flex-direction: column; justify-content: center; height: 40px; padding-top: 1px; }
.brand__mark { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 8px; background: var(--blue); color: #fff; font-weight: 900; }
.brand strong { display: block; font-size: 18px; line-height: 1.04; letter-spacing: 0; font-weight: 900; }
.brand em { display: block; margin-top: 3px; color: var(--muted); font-size: 11px; line-height: 1; font-style: normal; font-weight: 700; }
.gnb > ul { display: flex; align-items: stretch; gap: 2px; margin: 0; padding: 0; list-style: none; }
.gnb li { position: relative; list-style: none; }
.gnb > ul > li > a { display: flex; align-items: center; height: 76px; padding: 0 8px; font-weight: 700; font-size: 14px; color: #233247; white-space: nowrap; }
.gnb li:hover > a, .gnb a:focus { color: var(--blue); }
.gnb ul ul { display: none; position: absolute; left: 0; top: 76px; min-width: 190px; padding: 10px; margin: 0; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); }
.gnb li:hover ul, .gnb li:focus-within ul { display: block; }
.gnb ul ul a { display: block; padding: 9px 10px; border-radius: 6px; color: #26384f; font-size: 14px; }
.gnb ul ul a:hover { background: var(--sky); }
.menu-toggle { display: none; border: 1px solid var(--line); background: #fff; border-radius: 8px; padding: 9px 12px; font-weight: 800; }

.hero { color: #fff; background: linear-gradient(110deg, rgba(15,39,66,.95), rgba(30,115,190,.72)), url("../img/hero-data-recovery.jpg") center/cover no-repeat; }
.hero__inner { min-height: 560px; display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 48px; padding: 70px 0; }
.eyebrow { display: inline-block; margin-bottom: 14px; color: #a7e4ff; font-size: 14px; font-weight: 800; }
.hero h1 { margin: 0 0 18px; font-size: clamp(34px, 5vw, 58px); line-height: 1.18; letter-spacing: 0; }
.hero p { max-width: 660px; margin: 0 0 28px; color: #dbeafe; font-size: 19px; }
.hero__panel { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.24); border-radius: 8px; padding: 28px; }
.hero__panel dl { display: grid; grid-template-columns: 95px 1fr; gap: 10px 16px; margin: 0; }
.hero__panel dt { color: #b9dcff; font-weight: 800; }
.hero__panel dd { margin: 0; color: #fff; }
.main-visual { color: #fff; background: linear-gradient(100deg, rgba(15,39,66,.96), rgba(15,39,66,.50) 56%, rgba(15,39,66,.24)), url("../img/hero-data-recovery.jpg") center/cover no-repeat; }
.main-visual__inner { min-height: 520px; display: grid; grid-template-columns: minmax(0, 1.05fr) 360px; align-items: center; gap: 46px; padding: 70px 0 96px; }
.main-visual__copy { max-width: 700px; }
.main-visual h1 { margin: 0 0 16px; font-size: clamp(38px, 5vw, 62px); line-height: 1.16; letter-spacing: 0; }
.main-visual p { margin: 0 0 28px; color: #dbeafe; font-size: 20px; }
.main-visual__card { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 240px; padding: 32px 28px; text-align: center; border: 1px solid rgba(255,255,255,.26); border-radius: 8px; background: rgba(8,28,48,.72); box-shadow: 0 18px 44px rgba(0,0,0,.22); backdrop-filter: blur(8px); }
.main-visual__card > span { color: #a7e4ff; font-weight: 900; font-size: 14px; }
.main-visual__card strong { display: block; margin: 10px 0 24px; color: #fff; font-size: 40px; line-height: 1; text-align: center; }
.main-visual__card dl { display: grid; grid-template-columns: 74px 1fr; gap: 8px 12px; margin: 0 0 22px; }
.main-visual__card dt { color: #a7e4ff; font-weight: 800; }
.main-visual__card dd { margin: 0; color: #eef7ff; }
.main-visual__card a { display: flex; align-items: center; justify-content: center; width: 100%; max-width: 302px; min-height: 46px; border-radius: 8px; background: #fff; color: var(--navy); font-weight: 900; }
.home-service-overview { position: relative; z-index: 3; margin-top: -46px; }
.home-service-overview__inner { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: 28px; align-items: center; padding: 26px 30px; border-radius: 8px; background: #fff; box-shadow: var(--shadow); border: 1px solid rgba(217,226,236,.9); }
.home-service-overview span { display: block; margin-bottom: 7px; color: var(--blue); font-size: 13px; font-weight: 900; letter-spacing: .08em; }
.home-service-overview h2 { margin: 0; color: var(--navy); font-size: 28px; line-height: 1.28; letter-spacing: 0; word-break: keep-all; text-wrap: balance; }
.home-service-overview p { margin: 0; color: var(--muted); font-size: 17px; }
.home-panels { padding: 38px 0 0; position: relative; z-index: 2; background: #fff; }
.home-panels__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.home-panel { min-height: 240px; display: flex; flex-direction: column; justify-content: flex-end; padding: 24px; color: #fff; background-position: center; background-size: cover; border-radius: 8px; overflow: hidden; box-shadow: 0 10px 26px rgba(15,39,66,.12); }
.home-panel:last-child { border-right: 0; }
.home-panel span { color: #a7e4ff; font-size: 13px; font-weight: 900; letter-spacing: .08em; }
.home-panel strong { margin-top: 6px; font-size: 23px; line-height: 1.25; }
.home-panel em { margin-top: 8px; color: #e5f2ff; font-style: normal; font-size: 14px; }
.home-icons { padding: 44px 0 52px; background: #fff; }
.home-icons__grid { display: grid; grid-template-columns: repeat(8, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.home-icon { min-height: 148px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; padding: 18px 10px; text-align: center; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }
.home-icon:hover { background: var(--sky); color: var(--blue); }
.home-icon__symbol { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 6px; border-radius: 50%; background: var(--navy); color: #fff; }
.home-icon__symbol svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.home-icon:hover .home-icon__symbol { background: var(--blue); }
.home-icon strong { color: var(--navy); font-size: 14px; line-height: 1.2; }
.home-icon em { color: var(--muted); font-style: normal; font-size: 13px; }
.home-info { padding: 76px 0; background: var(--soft); }
.home-info__grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 24px; align-items: stretch; }
.home-process-panel { position: relative; overflow: hidden; padding: 34px; border-radius: 8px; color: #fff; background: linear-gradient(110deg, rgba(15,39,66,.94), rgba(15,39,66,.62)), url("../img/process-diagnosis.jpg") center/cover no-repeat; box-shadow: var(--shadow); }
.home-process-panel .section-head { position: relative; z-index: 1; margin-bottom: 26px; }
.home-process-panel .section-head h2 { color: #fff; }
.home-process-panel .section-head p { color: #dbeafe; }
.home-process { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.home-process-panel .home-process { position: relative; z-index: 1; }
.home-process li { display: grid; grid-template-rows: 74px auto 40px; min-height: 178px; overflow: hidden; padding: 16px 12px 18px; border: 1px solid var(--line); border-radius: 8px; background: #fff; text-align: center; }
.home-process-panel .home-process li { border-color: rgba(255,255,255,.24); background: rgba(255,255,255,.12); backdrop-filter: blur(8px); }
.home-process li img { display: block; align-self: start; justify-self: center; width: min(108px, 100%); height: 74px; margin: 0 auto 14px; border-radius: 4px; object-fit: cover; filter: saturate(.95); }
.home-process strong { display: block; align-self: end; margin: 0 0 7px; color: var(--navy); font-size: 19px; line-height: 1.25; }
.home-process-panel .home-process strong { color: #fff; }
.home-process span { display: flex; align-items: flex-start; justify-content: center; min-height: 40px; color: var(--muted); font-size: 14px; line-height: 1.42; word-break: keep-all; }
.home-process-panel .home-process span { color: #dbeafe; }
.home-call { padding: 30px; border-radius: 8px; background: linear-gradient(135deg, var(--navy), #174f86); color: #fff; }
.home-call span { color: #a7e4ff; font-weight: 900; }
.home-call strong { display: block; margin: 8px 0 10px; font-size: 40px; line-height: 1; }
.home-call p { color: #dbeafe; }
.home-call dl { display: grid; grid-template-columns: 78px 1fr; gap: 6px 10px; margin: 16px 0; padding: 14px 0; border-top: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); }
.home-call dt { color: rgba(255,255,255,.72); font-size: 13px; font-weight: 800; }
.home-call dd { margin: 0; color: #fff; font-weight: 800; }
.home-call--kakao { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; min-height: 100%; padding: 36px 30px; text-align: center; background: linear-gradient(135deg, #fee500, #ffd84d); color: #221e1f; }
.home-call--kakao:after { content: ""; position: absolute; right: -42px; bottom: -54px; width: 160px; height: 160px; border-radius: 50%; background: rgba(34,30,31,.08); }
.home-call--kakao span { position: relative; z-index: 1; color: #3b2f00; font-size: 15px; }
.home-call--kakao strong { position: relative; z-index: 1; max-width: 320px; margin: 10px auto 14px; color: #221e1f; font-size: 30px; line-height: 1.22; word-break: keep-all; }
.home-call--kakao p { position: relative; z-index: 1; max-width: 290px; margin: 0 auto 24px; color: #3f3600; line-height: 1.62; word-break: keep-all; }
.home-call--kakao dl { position: relative; z-index: 1; border-color: rgba(34,30,31,.18); }
.home-call--kakao dt { color: rgba(34,30,31,.64); }
.home-call--kakao dd { color: #221e1f; }
.home-call--kakao .btn { position: relative; z-index: 1; width: 100%; max-width: 240px; min-width: 0; margin: 0 auto; background: #221e1f; color: #fee500; }
.home-call__kakao-logo { position: relative; z-index: 1; display: grid; place-items: center; width: 72px; height: 54px; margin: 0 auto 18px; border-radius: 27px; background: #221e1f; color: #fee500; font-size: 13px; font-weight: 900; letter-spacing: 0; }
.home-call__kakao-logo:after { content: ""; position: absolute; left: 14px; bottom: -6px; width: 15px; height: 14px; background: #221e1f; clip-path: polygon(0 0, 100% 0, 18% 100%); transform: rotate(8deg); }
.home-media { padding: 78px 0; background: #fff; }
.home-media__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.home-media-card { position: relative; display: block; overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: #fff; box-shadow: 0 6px 18px rgba(15,39,66,.05); transition: transform .18s ease, box-shadow .18s ease; }
.home-media-card:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(15,39,66,.12); }
.home-media-card img { display: block; width: 100%; height: 165px; object-fit: cover; }
.home-media-card:before { content: ""; position: absolute; left: 50%; top: 82px; z-index: 2; width: 58px; height: 58px; border-radius: 50%; background: rgba(15,39,66,.82); border: 2px solid rgba(255,255,255,.92); box-shadow: 0 12px 28px rgba(15,39,66,.28); transform: translate(-50%, -50%); pointer-events: none; }
.home-media-card:after { content: ""; position: absolute; left: 50%; top: 82px; z-index: 3; width: 0; height: 0; margin-left: 3px; border-top: 12px solid transparent; border-bottom: 12px solid transparent; border-left: 18px solid #fff; transform: translate(-50%, -50%); pointer-events: none; }
.home-media-card em { display: inline-block; margin: 16px 18px 0; padding: 4px 9px; border-radius: 999px; background: var(--sky); color: var(--blue); font-size: 12px; line-height: 1; font-style: normal; font-weight: 900; }
.home-media-card strong { display: block; padding: 10px 18px 4px; color: var(--navy); font-size: 18px; }
.home-media-card span { display: block; min-height: 66px; padding: 0 18px 18px; color: var(--muted); font-size: 14px; }
.home-trust { padding: 60px 0 68px; background: linear-gradient(180deg, #f5f8fb, #fff); border-top: 1px solid var(--line); }
.home-trust__head { max-width: 760px; margin: 0 0 24px; }
.home-trust__head span { display: inline-block; margin-bottom: 8px; color: var(--blue); font-size: 13px; font-weight: 900; letter-spacing: .08em; }
.home-trust__head h2 { margin: 0 0 10px; color: var(--navy); font-size: clamp(25px, 3vw, 36px); line-height: 1.25; letter-spacing: 0; }
.home-trust__head p { margin: 0; color: var(--muted); font-size: 16px; }
.home-trust__inner { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.home-trust-card { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 22px; align-items: center; overflow: hidden; min-height: 190px; padding: 18px 24px 18px 18px; border: 1px solid #d9e2ec; border-radius: 8px; background: linear-gradient(135deg, #fff, #f7fafc); box-shadow: 0 12px 30px rgba(15,39,66,.1); }
.home-trust-card img { width: 100%; height: 154px; object-fit: cover; border-radius: 8px; border: 1px solid rgba(15,39,66,.08); background: #eef3f8; }
.home-trust-card em { display: inline-block; margin-bottom: 8px; color: var(--blue); font-size: 13px; line-height: 1; font-style: normal; font-weight: 900; }
.home-trust-card strong { display: block; margin-bottom: 6px; color: var(--navy); font-size: 23px; line-height: 1.25; letter-spacing: 0; }
.home-trust-card span { display: block; color: var(--muted); font-size: 15px; line-height: 1.45; }
.home-trust-card--master, .home-trust-card--silver { border-left: 4px solid #c6d0dc; }
.home-contact { padding: 48px 0; color: #fff; background: linear-gradient(90deg, rgba(15,39,66,.94), rgba(30,115,190,.74)), url("../img/location-building.jpg") center/cover no-repeat; }
.home-contact__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.home-contact h2 { margin: 0 0 8px; font-size: 30px; letter-spacing: 0; }
.home-contact p { margin: 0; color: #dbeafe; }
.home-social { padding: 42px 0; background: #fff; border-top: 1px solid var(--line); }
.home-social__inner { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 24px; align-items: center; }
.home-social span { display: block; margin-bottom: 8px; color: var(--blue); font-size: 13px; font-weight: 900; letter-spacing: .08em; }
.home-social h2 { margin: 0; color: var(--navy); font-size: 28px; line-height: 1.25; letter-spacing: 0; }
.home-social__links { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.home-social__link { position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; min-height: 104px; padding: 18px; border: 1px solid transparent; border-radius: 8px; color: #fff; text-align: left; background-position: right 14px center; background-repeat: no-repeat; background-size: 70px 70px; transition: transform .16s ease, box-shadow .16s ease; }
.home-social__link:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(15,39,66,.16); }
.home-social__link--tiktok { background-color: #101820; background-image: linear-gradient(135deg, rgba(16,24,32,.94), rgba(38,56,79,.78)), url("../img/social-tiktok.svg"); }
.home-social__link--youtube { background-color: #c81920; background-image: linear-gradient(135deg, rgba(150,20,25,.94), rgba(210,45,45,.78)), url("../img/social-youtube.svg"); }
.home-social__link--instagram { background-color: #8a3ab9; background-image: linear-gradient(135deg, rgba(88,45,130,.96), rgba(214,41,118,.78)), url("../img/social-instagram.svg"); }
.home-social__link--blog { background-color: #1f9d55; background-image: linear-gradient(135deg, rgba(21,113,64,.96), rgba(41,168,89,.78)), url("../img/social-blog.svg"); }
.home-social__links strong { position: relative; z-index: 1; color: #fff; font-size: 18px; line-height: 1.2; }
.home-social__links em { position: relative; z-index: 1; margin-top: 5px; color: rgba(255,255,255,.82); font-size: 13px; font-style: normal; }
.btns { display: flex; flex-wrap: wrap; gap: 12px; }
.btn { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 18px; border-radius: 8px; border: 1px solid transparent; font-weight: 800; }
.btn--primary { background: var(--accent); color: #fff; }
.btn--light { background: #fff; color: var(--navy); }
.btn--line { border-color: var(--line); color: var(--navy); background: #fff; }

.section { padding: 82px 0; }
.section--soft { background: var(--soft); }
.section-head { margin-bottom: 34px; }
.section-head > span { display: inline-block; margin-bottom: 8px; color: var(--blue); font-size: 13px; font-weight: 900; letter-spacing: .08em; }
.section-head h2 { margin: 0 0 10px; font-size: clamp(26px, 3vw, 38px); line-height: 1.25; letter-spacing: 0; color: var(--navy); }
.section-head p { margin: 0; color: var(--muted); font-size: 17px; }
.grid { display: grid; gap: 20px; }
.grid--3 { grid-template-columns: repeat(3, 1fr); }
.grid--2 { grid-template-columns: repeat(2, 1fr); }
.card { background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 24px; box-shadow: 0 4px 14px rgba(15,39,66,.04); }
.card__image { display: block; width: calc(100% + 48px); max-width: none; height: 170px; object-fit: cover; margin: -24px -24px 20px; border-radius: 8px 8px 0 0; }
.card h3 { margin: 0 0 10px; color: var(--navy); font-size: 21px; }
.card p { margin: 0; color: var(--muted); }
.card__link { display: inline-block; margin-top: 18px; color: var(--blue); font-weight: 800; }
.steps { counter-reset: step; }
.step { position: relative; padding-left: 58px; }
.step:before { counter-increment: step; content: counter(step); position: absolute; left: 0; top: 22px; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 8px; background: var(--blue); color: #fff; font-weight: 900; }
.feature-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.feature-list li { padding: 14px 16px; background: #fff; border: 1px solid var(--line); border-radius: 8px; font-weight: 700; }
.price-note { background: #fff; border-left: 4px solid var(--blue); padding: 22px; color: var(--muted); }
.placeholder { display: grid; place-items: center; min-height: 280px; border-radius: 8px; border: 1px dashed #9bb7d4; background: repeating-linear-gradient(135deg, #f2f7fc, #f2f7fc 14px, #e7f1fb 14px, #e7f1fb 28px); color: #58708c; font-weight: 800; text-align: center; padding: 20px; }
.image-card { display: block; width: 100%; min-height: 280px; object-fit: cover; border-radius: 8px; border: 1px solid var(--line); box-shadow: var(--shadow); }
.image-card--wide { aspect-ratio: 18 / 10; }
.page-hero { padding: 74px 0; background: linear-gradient(90deg, rgba(15,39,66,.92), rgba(30,115,190,.58)), url("../img/hero-data-recovery.jpg") center/cover no-repeat; color: #fff; }
.page-hero--camera { background-image: linear-gradient(90deg, rgba(15,39,66,.95), rgba(15,39,66,.58), rgba(30,115,190,.22)), url("../img/service-camera-dslr.jpg"); background-position: center; }
.page-hero--pricing { background-image: linear-gradient(90deg, rgba(15,39,66,.95), rgba(15,39,66,.72), rgba(30,115,190,.36)), url("../img/pricing-hero-cost.jpg"); background-position: center; }
.page-hero h1 { margin: 0 0 8px; font-size: clamp(30px, 4vw, 46px); letter-spacing: 0; }
.page-hero p { margin: 0; color: #dbeafe; }
.content { padding: 64px 0; }
.map-frame { width: 100%; min-height: 360px; border: 0; border-radius: 8px; box-shadow: var(--shadow); background: var(--soft); }
.info-table { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--line); }
.info-table th, .info-table td { padding: 15px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.info-table th { width: 180px; background: var(--soft); color: var(--navy); }
.location-main { margin-bottom: 34px; }
.location-guide, .location-parking { margin-top: 24px; padding: 30px; border: 1px solid var(--line); border-radius: 8px; background: #fff; box-shadow: 0 5px 16px rgba(15,39,66,.04); }
.location-guide .section-head { margin-bottom: 20px; }
.location-route { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; counter-reset: route; }
.location-route li { position: relative; min-height: 50px; padding: 14px 16px 14px 58px; border: 1px solid #dce4ee; border-radius: 8px; background: #f8fbfd; color: var(--text); font-weight: 700; line-height: 1.55; }
.location-route li:before { counter-increment: route; content: counter(route); position: absolute; left: 16px; top: 14px; display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--navy); color: #fff; font-size: 13px; font-weight: 900; }
.location-parking { border-left: 4px solid var(--accent); background: #f4fbfb; }
.location-parking h2 { margin: 0 0 10px; color: var(--navy); font-size: 24px; letter-spacing: 0; }
.location-parking p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.7; }
.site-footer { background: #0c1f34; color: #c9d5e3; padding: 44px 0 0; }
.site-footer a { color: #fff; }
.footer-main { display: grid; grid-template-columns: minmax(210px, .72fr) minmax(0, 1.35fr) minmax(220px, .65fr); gap: 28px; align-items: start; }
.footer-logo { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 16px; }
.footer-logo img { width: 40px; height: 40px; object-fit: contain; }
.footer-logo span { display: flex; flex-direction: column; justify-content: center; }
.footer-logo strong { color: #fff; font-size: 19px; line-height: 1.05; font-weight: 900; }
.footer-logo em { margin-top: 4px; color: #90a1b6; font-size: 11px; line-height: 1; font-style: normal; font-weight: 700; }
.footer-info ul { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.footer-info li { display: grid; grid-template-columns: 118px minmax(0, 1fr); gap: 10px; color: #d6e0eb; font-size: 14px; line-height: 1.55; }
.footer-info li strong { color: #90a1b6; font-size: 13px; font-weight: 800; white-space: nowrap; }
.footer-biz { display: inline-block; margin-left: 8px; color: #a7e4ff !important; font-weight: 800; }
.footer-side { display: grid; gap: 16px; }
.footer-hours { display: grid; gap: 6px; padding: 18px; border: 1px solid rgba(255,255,255,.12); border-radius: 8px; background: rgba(255,255,255,.04); }
.footer-hours strong { color: #fff; font-size: 16px; }
.footer-hours span { color: #b8c6d6; font-size: 14px; }
.footer-top { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; border-radius: 8px; background: #fff; color: var(--navy) !important; font-weight: 900; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 34px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.12); color: #90a1b6; font-size: 13px; }
.footer-bottom nav { display: flex; flex-wrap: wrap; gap: 14px; }
.footer-bottom nav a { color: #d6e0eb; }

.rd-board { width: min(1100px, calc(100% - 40px)); margin: 52px auto; }
.rd-board__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 22px; border-bottom: 2px solid var(--navy); padding-bottom: 18px; }
.rd-board h1 { margin: 0; color: var(--navy); font-size: 30px; letter-spacing: 0; }
.rd-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 16px; border-radius: 8px; background: var(--blue); color: #fff !important; border: 1px solid var(--blue); font-weight: 800; text-decoration: none; }
.rd-btn--line { background: #fff; color: var(--navy) !important; border-color: var(--line); }
.rd-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.rd-list li { border-bottom: 1px solid var(--line); }
.rd-list a { display: block; padding: 18px 8px; color: var(--ink); text-decoration: none; }
.rd-list strong { display: block; margin-bottom: 5px; font-size: 18px; }
.rd-list span, .rd-board__head p { color: var(--muted); font-size: 14px; }
.rd-empty { padding: 46px 20px; border: 1px dashed #9bb7d4; border-radius: 8px; text-align: center; color: var(--muted); background: var(--soft); }
.rd-search { display: flex; gap: 8px; justify-content: center; margin-top: 24px; }
.rd-search input, .rd-search select, .rd-write input, .rd-write textarea { border: 1px solid var(--line); border-radius: 8px; padding: 11px 12px; font: inherit; }
.rd-search button { border: 0; border-radius: 8px; padding: 0 16px; background: var(--navy); color: #fff; font-weight: 800; }
.rd-content { min-height: 240px; padding: 28px 0; border-bottom: 1px solid var(--line); line-height: 1.8; }
.rd-actions { display: flex; gap: 8px; justify-content: flex-end; margin-top: 22px; }
.rd-write { display: grid; gap: 14px; }
.rd-write label { display: grid; gap: 7px; color: var(--navy); font-weight: 800; }
.rd-write textarea { resize: vertical; }
.rd-check { display: flex !important; align-items: center; grid-template-columns: auto 1fr; font-weight: 700 !important; }

.rd-board-title { padding: 56px 0; background: linear-gradient(135deg, #0f2742, #174f86); color: #fff; text-align: center; }
.rd-board-title__inner, .rd-board-visual__inner { width: min(980px, calc(100% - 40px)); margin: 0 auto; }
.rd-board-title span, .rd-board-visual span { display: inline-block; margin-bottom: 10px; color: #a7e4ff; font-size: 13px; font-weight: 900; letter-spacing: .08em; }
.rd-board-title h1, .rd-board-visual h1 { margin: 0 0 8px; font-size: 38px; letter-spacing: 0; }
.rd-board-title p, .rd-board-visual p { margin: 0; color: #dbeafe; font-size: 17px; }
.rd-board-visual { min-height: 330px; display: grid; align-items: center; background-position: center; background-size: cover; color: #fff; }
.rd-board { width: min(980px, calc(100% - 40px)); }
.rd-board h2 { margin: 0; color: var(--navy); font-size: 30px; letter-spacing: 0; }
.price-section { margin-top: 30px; }
.price-section h2 { margin: 0 0 16px; color: var(--navy); font-size: 26px; letter-spacing: 0; }
.price-section__sub { margin: -6px 0 14px; color: var(--muted); font-weight: 800; }
.price-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.price-table { width: 100%; min-width: 760px; border-collapse: collapse; }
.price-table th, .price-table td { padding: 13px 14px; border: 1px solid var(--line); text-align: center; vertical-align: middle; }
.price-table th { background: #eef5fc; color: var(--navy); font-weight: 900; }
.price-table td:first-child { font-weight: 800; color: var(--navy); background: #f8fbff; }
.price-table .note { display: block; margin-top: 5px; color: var(--muted); font-size: 13px; font-weight: 600; }
.price-table .price-logical { background: #fbfdff; color: var(--navy); font-weight: 800; line-height: 1.45; }
.price-table .price-logical strong { display: block; margin-top: 4px; color: var(--blue); font-size: 16px; }
.price-subtable { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--line); }
.price-subtable th, .price-subtable td { padding: 13px 14px; border: 1px solid var(--line); text-align: center; }
.price-subtable th { background: #eef5fc; color: var(--navy); }
.price-subtable td:first-child { font-weight: 800; color: var(--navy); background: #f8fbff; }
.price-subtable .note { display: block; margin-top: 4px; color: var(--muted); font-size: 13px; font-weight: 700; line-height: 1.45; }
.price-subtable--mobile { min-width: 920px; }
.price-red-cell { color: #d91515 !important; font-weight: 900; line-height: 1.55; }
.price-discount { font-weight: 900 !important; }
.price-discount--pink { background: #f8e5e5 !important; }
.price-discount--green { background: #dff3cd !important; }
.price-discount--blue { background: #e3eefb !important; }
.price-alerts { display: grid; gap: 8px; margin-top: 14px; padding: 16px 18px; border-left: 4px solid #d91515; border-radius: 8px; background: #fff7f7; color: #d91515; font-weight: 800; line-height: 1.55; }
.price-alerts p { margin: 0; }

.ransom-layout { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(320px, .92fr); gap: 28px; align-items: center; margin-bottom: 34px; }
.ransom-summary { padding: 30px; border-radius: 8px; border: 1px solid var(--line); background: #fff; box-shadow: var(--shadow); }
.ransom-summary span { display: block; margin-bottom: 10px; color: var(--blue); font-size: 13px; font-weight: 900; letter-spacing: .08em; }
.ransom-summary h2 { margin: 0 0 14px; color: var(--navy); font-size: 31px; line-height: 1.28; letter-spacing: 0; }
.ransom-summary p { margin: 0 0 22px; color: var(--muted); font-size: 16px; }
.ransomware-menu .card { transition: transform .16s ease, box-shadow .16s ease; }
.ransomware-menu .card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.ransomware-steps { margin: 0 0 28px; }
.ransomware-steps li { min-height: 136px; }
.ransom-section { margin-top: 30px; padding: 34px; border-radius: 8px; }

.process-intro { display: grid; grid-template-columns: minmax(0, 1.08fr) 430px; gap: 30px; align-items: center; margin-bottom: 28px; }
.process-intro__copy { padding: 30px; border: 1px solid var(--line); border-radius: 8px; background: #fff; box-shadow: var(--shadow); }
.process-intro__copy span { display: block; margin-bottom: 10px; color: var(--blue); font-size: 13px; font-weight: 900; letter-spacing: .08em; }
.process-intro__copy h2 { margin: 0 0 14px; color: var(--navy); font-size: 34px; line-height: 1.28; letter-spacing: 0; }
.process-intro__copy p { margin: 0 0 22px; color: var(--muted); font-size: 16px; }
.process-intro__image { width: 100%; height: 300px; object-fit: cover; border-radius: 8px; border: 1px solid var(--line); box-shadow: var(--shadow); }
.process-warning { display: grid; grid-template-columns: 180px 1fr; gap: 20px; align-items: center; margin: 0 0 30px; padding: 22px 24px; border-radius: 8px; border-left: 4px solid var(--accent); background: #f4fbfb; }
.process-warning strong { color: var(--navy); font-size: 20px; }
.process-warning p { margin: 0; color: var(--muted); }
.process-timeline { display: grid; gap: 14px; margin-bottom: 32px; }
.process-timeline article { display: grid; grid-template-columns: 70px 1fr; gap: 18px; padding: 22px 24px; border: 1px solid var(--line); border-radius: 8px; background: #fff; box-shadow: 0 5px 16px rgba(15,39,66,.04); }
.process-timeline article span { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--navy); color: #fff; font-weight: 900; }
.process-timeline h3 { margin: 0 0 6px; color: var(--navy); font-size: 21px; letter-spacing: 0; }
.process-timeline p { margin: 0; color: var(--muted); }
.process-detail-grid { margin-top: 18px; }

.mobile-intro { display: grid; grid-template-columns: minmax(0, 1.05fr) 440px; gap: 30px; align-items: center; margin-bottom: 32px; }
.mobile-intro__copy { padding: 30px; border: 1px solid var(--line); border-radius: 8px; background: #fff; box-shadow: var(--shadow); }
.mobile-intro__copy span { display: block; margin-bottom: 10px; color: var(--blue); font-size: 13px; font-weight: 900; letter-spacing: .08em; }
.mobile-intro__copy h2 { margin: 0 0 14px; color: var(--navy); font-size: 33px; line-height: 1.28; letter-spacing: 0; }
.mobile-intro__copy p { margin: 0 0 22px; color: var(--muted); font-size: 16px; }
.mobile-intro__image { width: 100%; height: 310px; object-fit: cover; border-radius: 8px; border: 1px solid var(--line); box-shadow: var(--shadow); }
.mobile-scope-grid { margin: 0 0 32px; }
.mobile-scope-grid .card { overflow: hidden; }
.mobile-section { margin-top: 30px; padding: 34px; border-radius: 8px; }
.pre-register { display: grid; gap: 22px; width: min(920px, 100%); margin: 0 auto; }
.pre-register [hidden] { display: none !important; }
.pre-register__head { padding: 30px; border: 1px solid var(--line); border-radius: 8px; background: #fff; box-shadow: var(--shadow); }
.pre-register__head span { display: block; margin-bottom: 10px; color: var(--blue); font-size: 13px; font-weight: 900; letter-spacing: .08em; }
.pre-register__head h2 { margin: 0 0 10px; color: var(--navy); font-size: 32px; letter-spacing: 0; }
.pre-register__head p { margin: 0; color: var(--muted); }
.pre-register__section { display: grid; gap: 18px; margin: 0; padding: 28px; border: 1px solid var(--line); border-radius: 8px; background: #fff; box-shadow: 0 5px 16px rgba(15,39,66,.04); }
.pre-register__section legend { padding: 0 8px; color: var(--navy); font-size: 22px; font-weight: 900; letter-spacing: 0; }
.pre-register label { color: var(--navy); font-weight: 800; }
.pre-register label:not(.pre-register__check) { display: block; }
.pre-register label strong { color: #d33d2e; }
.pre-register input[type="text"], .pre-register select, .pre-register textarea { width: 100%; min-height: 48px; padding: 12px 14px; border: 1px solid #cfd8e3; border-radius: 8px; background: #fff; color: var(--text); font: inherit; font-weight: 500; }
.pre-register label:not(.pre-register__check) input[type="text"], .pre-register label:not(.pre-register__check) select, .pre-register label:not(.pre-register__check) textarea, .pre-register label:not(.pre-register__check) .pre-register__phone, .pre-register label:not(.pre-register__check) .pre-register__zipcode { margin-top: 8px; }
.pre-register textarea { resize: vertical; line-height: 1.7; }
.pre-register small, .pre-register__desc { margin: 0; color: var(--muted); font-size: 14px; font-weight: 500; }
.pre-register small { display: block; margin-top: 7px; }
.pre-register__phone { display: grid; grid-template-columns: 110px 1fr 1fr; gap: 10px; align-items: center; }
.pre-register__zipcode { display: grid; grid-template-columns: 180px 150px; gap: 10px; align-items: center; }
.pre-register__zipcode button { min-height: 48px; border: 1px solid var(--blue); border-radius: 8px; background: #fff; color: var(--blue); font: inherit; font-weight: 900; cursor: pointer; }
.pre-register__type { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.pre-register__type label { position: relative; display: grid; grid-template-columns: 20px 1fr; gap: 12px; align-items: start; min-height: 92px; padding: 18px; border: 1px solid #dce4ee; border-radius: 8px; background: #f8fbfd; cursor: pointer; }
.pre-register__type label:has(input:checked) { border-color: var(--blue); background: var(--sky); box-shadow: inset 0 0 0 1px rgba(30,115,190,.18); }
.pre-register__type input { width: 18px; height: 18px; margin-top: 3px; }
.pre-register__type span { display: grid; gap: 5px; }
.pre-register .pre-register__type strong { color: var(--navy); font-size: 17px; line-height: 1.35; word-break: keep-all; }
.pre-register__type em { color: var(--muted); font-size: 14px; font-style: normal; font-weight: 600; line-height: 1.45; word-break: keep-all; }
.pre-register__type-note { margin: 0; padding: 13px 15px; border-left: 4px solid var(--accent); border-radius: 8px; background: #f4fbfb; color: var(--muted); font-size: 14px; font-weight: 700; line-height: 1.55; }
.pre-register__passwords { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: start; }
.pre-register__password-note { grid-column: 1 / -1; margin: 0; color: var(--muted); font-size: 14px; }
.pre-register__no-lock { align-self: end; min-height: 48px; }
.pattern-guide { display: grid; grid-template-columns: repeat(3, 36px); gap: 6px; width: max-content; padding: 10px; border: 1px solid #dce4ee; border-radius: 8px; background: #f8fbfd; }
.pattern-guide b { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: #fff; border: 1px solid #cfd8e3; color: var(--navy); font-size: 14px; }
.pre-register__files { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.pre-register input[type="file"] { width: 100%; padding: 12px; border: 1px dashed #b9c7d6; border-radius: 8px; background: #f8fbfd; color: var(--text); font: inherit; font-size: 14px; }
.pre-register__notice { gap: 12px; }
.pre-register__check { display: grid; grid-template-columns: 22px 1fr; align-items: start; gap: 12px; padding: 16px; border: 1px solid #e3e9f1; border-radius: 8px; background: #f8fbfd; color: var(--text); font-weight: 500; }
.pre-register__check input { width: 18px; height: 18px; margin-top: 3px; }
.pre-register__check span { display: grid; gap: 6px; line-height: 1.65; }
.pre-register__check span strong { color: var(--navy); }
.pre-register__check span em { color: inherit; font-style: normal; }
.pre-register__owner-docs, .pre-register__privacy { padding: 18px; border-radius: 8px; background: #f4fbfb; color: var(--muted); line-height: 1.7; }
.pre-register__owner-docs strong, .pre-register__privacy h3 { display: block; margin: 0 0 8px; color: var(--navy); font-size: 18px; letter-spacing: 0; }
.pre-register__owner-docs strong span { color: var(--muted); font-size: 14px; font-weight: 800; }
.pre-register__privacy h4 { margin: 14px 0 6px; color: var(--navy); font-size: 15px; letter-spacing: 0; }
.pre-register__owner-docs p, .pre-register__privacy p { margin: 4px 0; }
.pre-register__agree { background: #fff; }
.pre-register__actions { display: flex; justify-content: center; }
.rd-pre-view table { width: 100%; border-collapse: collapse; }
.rd-pre-view th, .rd-pre-view td { padding: 12px 14px; border: 1px solid #dce4ee; text-align: left; vertical-align: top; }
.rd-pre-view th { width: 210px; background: #f4fbfb; color: var(--navy); }
.data-detail-intro { display: grid; grid-template-columns: minmax(0, 1.05fr) 440px; gap: 30px; align-items: center; margin-bottom: 32px; }
.data-detail-intro__copy { padding: 30px; border: 1px solid var(--line); border-radius: 8px; background: #fff; box-shadow: var(--shadow); }
.data-detail-intro__copy span { display: block; margin-bottom: 10px; color: var(--blue); font-size: 13px; font-weight: 900; letter-spacing: .08em; }
.data-detail-intro__copy h2 { margin: 0 0 14px; color: var(--navy); font-size: 33px; line-height: 1.28; letter-spacing: 0; }
.data-detail-intro__copy p { margin: 0 0 22px; color: var(--muted); font-size: 16px; }
.data-detail-intro__image { width: 100%; height: 310px; object-fit: cover; border-radius: 8px; border: 1px solid var(--line); box-shadow: var(--shadow); }
.data-detail-grid { margin: 0 0 32px; }
.data-detail-section { margin-top: 30px; padding: 34px; border-radius: 8px; }
.about-intro { display: grid; grid-template-columns: minmax(0, 1.05fr) 440px; gap: 30px; align-items: center; margin-bottom: 32px; }
.about-intro__copy { padding: 30px; border: 1px solid var(--line); border-radius: 8px; background: #fff; box-shadow: var(--shadow); }
.about-intro__copy span { display: block; margin-bottom: 10px; color: var(--blue); font-size: 13px; font-weight: 900; letter-spacing: .08em; }
.about-intro__copy h2 { margin: 0 0 14px; color: var(--navy); font-size: 33px; line-height: 1.28; letter-spacing: 0; }
.about-intro__copy p { margin: 0 0 22px; color: var(--muted); font-size: 16px; }
.about-intro__image { width: 100%; height: 310px; object-fit: cover; border-radius: 8px; border: 1px solid var(--line); box-shadow: var(--shadow); }
.about-section { margin-top: 30px; padding: 34px; border-radius: 8px; }
.about-value-grid { margin-top: 10px; }
.about-info-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 20px; margin-top: 32px; }
.equipment-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.equipment-list article { padding: 24px; border: 1px solid var(--line); border-radius: 8px; background: #fff; box-shadow: 0 5px 16px rgba(15,39,66,.04); }
.equipment-list h3 { margin: 0 0 10px; color: var(--navy); font-size: 21px; letter-spacing: 0; }
.equipment-list p { margin: 0; color: var(--muted); }
.mrt-intro { display: grid; grid-template-columns: minmax(0, 1.05fr) 440px; gap: 30px; align-items: center; margin-bottom: 32px; }
.mrt-intro__copy { padding: 30px; border: 1px solid var(--line); border-radius: 8px; background: #fff; box-shadow: var(--shadow); }
.mrt-intro__copy span, .mrt-cta span { display: block; margin-bottom: 10px; color: var(--blue); font-size: 13px; font-weight: 900; letter-spacing: .08em; }
.mrt-intro__copy h2, .mrt-cta h2 { margin: 0 0 14px; color: var(--navy); font-size: 33px; line-height: 1.28; letter-spacing: 0; }
.mrt-intro__copy p, .mrt-cta p { margin: 0 0 22px; color: var(--muted); font-size: 16px; }
.mrt-intro__image { width: 100%; height: 310px; object-fit: cover; border-radius: 8px; border: 1px solid var(--line); box-shadow: var(--shadow); }
.mrt-section { margin-top: 30px; padding: 34px; border-radius: 8px; }
.mrt-section--top { margin-top: 0; }
.mrt-photo-grid { display: grid; gap: 18px; }
.mrt-photo-grid--3 { grid-template-columns: repeat(3, 1fr); }
.mrt-photo-grid--5 { grid-template-columns: repeat(5, 1fr); }
.mrt-photo-grid article { overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: #fff; box-shadow: 0 6px 18px rgba(15,39,66,.05); }
.mrt-photo-grid img { display: block; width: 100%; height: 180px; object-fit: cover; }
.mrt-photo-grid--5 img { height: 150px; }
.mrt-photo-grid strong { display: block; padding: 15px 16px; color: var(--navy); font-size: 17px; letter-spacing: 0; }
.mrt-cta { display: flex; align-items: center; justify-content: space-between; gap: 22px; margin-top: 28px; padding: 28px 30px; border-radius: 8px; background: var(--navy); color: #fff; box-shadow: var(--shadow); }
.mrt-cta span { color: #a7e4ff; }
.mrt-cta h2 { color: #fff; }
.mrt-cta p { margin-bottom: 0; color: #d6e0eb; }

.orig-hero { width: min(1000px, 100%); margin: 0 auto; background: #fff; }
.orig-hero img { width: 100%; display: block; }
.orig-feature { width: min(1000px, 100%); margin: 0 auto; }
.orig-feature__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.orig-feature__item { min-height: 255px; display: flex; align-items: flex-end; padding: 26px 22px; color: #fff; background-position: center; background-size: cover; position: relative; overflow: hidden; }
.orig-feature__item:before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.72)); }
.orig-feature__item div { position: relative; z-index: 1; }
.orig-feature__item strong { display: block; font-size: 25px; line-height: 1.1; color: #fff; letter-spacing: 0; }
.orig-feature__item span { display: block; margin-top: 7px; font-size: 18px; color: #fff; }
.orig-feature__item p { margin: 10px 0 0; color: #d8e6f4; font-size: 13px; line-height: 1.55; }
.orig-icons { width: min(1000px, 100%); margin: 0 auto; padding: 34px 0; background: #fff; }
.orig-icons__grid { display: grid; grid-template-columns: repeat(8, 1fr); gap: 0; }
.orig-icons a { min-height: 118px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; text-align: center; border-right: 1px solid #e2e7ee; color: #26384f; }
.orig-icons a:last-child { border-right: 0; }
.orig-icons img { width: 54px; height: 54px; object-fit: contain; }
.orig-icons strong { font-size: 13px; line-height: 1.25; letter-spacing: 0; }
.orig-wide { width: min(1000px, 100%); margin: 0 auto; }
.orig-wide img { width: 100%; display: block; }
.orig-media { width: min(1000px, 100%); margin: 0 auto; padding: 34px 0; background: #fff; }
.orig-media__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.orig-media article { border: 1px solid #e2e7ee; background: #fff; }
.orig-media img { width: 100%; height: 120px; object-fit: cover; }
.orig-media div { padding: 12px 10px 14px; text-align: center; }
.orig-media strong { display: block; color: var(--navy); font-size: 14px; line-height: 1.25; }
.orig-media span { display: block; margin-top: 4px; color: var(--muted); font-size: 12px; line-height: 1.35; }
.orig-social { width: min(1000px, 100%); margin: 0 auto 48px; background: #fff; }
.orig-social__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.orig-social a { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 82px; border: 1px solid #e2e7ee; color: var(--navy); font-weight: 800; }
.orig-social img { width: 46px; height: 46px; object-fit: contain; }
