/* NaukriGo v3: Contact + Legal pages and the new footer office row. Edit freely. */

.cx { align-items: center; padding: 120px 0 90px; }
.cx-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); align-items: start; }
.cx-copy { display: grid; gap: 22px; justify-items: start; } .cx-copy h1 { font-size: clamp(36px, 5.2vw, 78px); } .cx-copy .lead { max-width: 34em; color: var(--muted); line-height: 1.65; } .cx-copy .lead b { color: var(--ink); font-weight: 600; }
.cx-info { display: grid; gap: 14px; width: 100%; margin-top: 6px; }
.cx-info .gcard { display: flex; gap: 16px; align-items: flex-start; padding: 20px 22px; } .cx-info h3 { font-size: 17px; margin-bottom: 4px; } .cx-info p { color: var(--muted); font-size: 14.5px; line-height: 1.6; } .cx-info p a { color: var(--ink); font-weight: 500; border-bottom: 1px solid rgba(255,255,255,.3); }
.ic { width: 42px; height: 42px; flex: none; border-radius: 14px; display: grid; place-items: center; background: linear-gradient(135deg, rgba(91,134,255,.25), rgba(255,127,166,.22)); border: 1px solid var(--line); } .ic svg { width: 20px; height: 20px; fill: none; stroke: var(--ink); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.copy { margin-top: 10px; padding: 7px 14px; border-radius: 999px; border: 1px solid var(--line); background: rgba(255,255,255,.05); color: var(--ink); font: inherit; font-size: 12.5px; cursor: pointer; transition: background .25s; } .copy:hover { background: rgba(255,255,255,.1); }

.cf { position: relative; display: grid; gap: 16px; padding: clamp(22px, 3vw, 36px); border-radius: 28px; border: 1px solid var(--line); background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.025)); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); box-shadow: 0 40px 100px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.14); }
.cf h2 { font-size: clamp(22px, 2.4vw, 30px); font-weight: 500; }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.fld { display: grid; gap: 7px; min-width: 0; } .fld > span { font-size: 13px; color: var(--muted); letter-spacing: .02em; } .fld > span i { color: var(--accent); font-style: normal; }
.fld input, .fld select, .fld textarea { width: 100%; min-width: 0; padding: 14px 16px; border-radius: 16px; border: 1px solid var(--line); background: rgba(5,3,10,.45); color: var(--ink); font: inherit; font-size: 15px; outline: none; transition: border-color .25s, box-shadow .25s, background .25s; }
.fld textarea { resize: vertical; min-height: 130px; line-height: 1.55; } .fld select { appearance: none; -webkit-appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%); background-position: calc(100% - 22px) 55%, calc(100% - 16px) 55%; background-size: 6px 6px; background-repeat: no-repeat; padding-right: 40px; } .fld select option { background: #120c1a; color: #f6f0fa; }
.fld input::placeholder, .fld textarea::placeholder { color: var(--dim); }
.fld input:focus, .fld select:focus, .fld textarea:focus { border-color: rgba(185,163,227,.7); box-shadow: 0 0 0 4px rgba(185,163,227,.16); background: rgba(5,3,10,.6); }
.fld.bad input, .fld.bad textarea { border-color: rgba(255,127,166,.75); } .er { display: none; font-style: normal; font-size: 12.5px; color: #ff9db9; } .fld.bad .er { display: block; }
.cnt { justify-self: end; font-size: 12px; color: var(--dim); }
.sub { justify-self: start; margin-top: 4px; } .sub[disabled] { opacity: .6; pointer-events: none; }
.note { font-size: 12.5px; color: var(--dim); }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ok-box { padding: 18px 20px; border-radius: 18px; border: 1px solid rgba(111,196,165,.45); background: rgba(111,196,165,.1); color: var(--ink); line-height: 1.6; font-size: 14.5px; } .ok-box b { display: block; font-size: 16px; margin-bottom: 4px; } .ok-box a { color: var(--ink); text-decoration: underline; } .ok-box.warn { border-color: rgba(224,169,90,.5); background: rgba(224,169,90,.1); }
@media (max-width: 900px) { .cx { padding: 100px 0 70px; } .cx-grid { grid-template-columns: 1fr; } .row2 { grid-template-columns: 1fr; } }

.lg { align-items: flex-start; padding: 120px 0 80px; } .lg-in { display: grid; gap: 22px; }
.draft { padding: 14px 18px; border-radius: 16px; border: 1px solid rgba(224,169,90,.45); background: rgba(224,169,90,.08); color: var(--muted); font-size: 14px; line-height: 1.6; } .draft b { color: var(--ink); }
.doc { padding: clamp(22px, 3vw, 36px); border-radius: 26px; border: 1px solid var(--line); background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)); }
.doc h2 { font-size: clamp(24px, 3vw, 36px); font-weight: 500; margin-bottom: 6px; } .doc h3 { font-size: 17px; margin: 22px 0 6px; font-weight: 600; } .doc p { color: var(--muted); line-height: 1.7; font-size: 15px; } .doc a { color: var(--ink); text-decoration: underline; } .upd { font-size: 13px; color: var(--dim) !important; }
@media (prefers-reduced-motion: reduce) { .fld input, .fld textarea, .fld select { transition: none; } }
.lg-in .pill { justify-self: start; }
