:root {
	--lynks-ink: #14253b;
	--lynks-muted: #5f6f82;
	--lynks-line: #dce4eb;
	--lynks-soft: #f3f7fa;
	--lynks-accent: #006f76;
	--lynks-accent-dark: #00565b;
	--lynks-cyan: #30c7c4;
	--lynks-white: #fff;
	--lynks-danger: #b42318;
	--lynks-success: #087a55;
	--lynks-radius: 18px;
	--lynks-shadow: 0 18px 50px rgba(20, 37, 59, .1);
}

* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body.lynks-analysis-page {
	margin: 0;
	background: var(--lynks-white);
	color: var(--lynks-ink);
	font-family: Inter, Pretendard, "Noto Sans KR", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 16px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}

.lynks-analysis-page a {
	color: inherit;
	text-decoration: none;
}

.lynks-analysis-page button,
.lynks-analysis-page input,
.lynks-analysis-page select,
.lynks-analysis-page textarea {
	font: inherit;
}

.lynks-shell {
	width: min(1180px, calc(100% - 40px));
	margin-inline: auto;
}

.lynks-site-header {
	position: sticky;
	z-index: 20;
	top: 0;
	border-bottom: 1px solid rgba(220, 228, 235, .85);
	background: rgba(255, 255, 255, .94);
	-webkit-backdrop-filter: blur(14px);
	backdrop-filter: blur(14px);
}

.lynks-header-inner {
	display: flex;
	min-height: 76px;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
}

.lynks-brand {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-size: 18px;
	font-weight: 850;
	letter-spacing: -.03em;
}

.lynks-brand small {
	display: block;
	color: var(--lynks-muted);
	font-size: 10px;
	font-weight: 650;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.lynks-brand-mark {
	display: grid;
	width: 38px;
	height: 38px;
	place-items: center;
	border-radius: 11px;
	background: var(--lynks-accent);
	color: var(--lynks-white);
	font-size: 20px;
	font-weight: 900;
}

.lynks-site-header nav {
	display: flex;
	align-items: center;
	gap: 26px;
	color: #405267;
	font-size: 14px;
	font-weight: 700;
}

.lynks-site-header nav a:hover,
.lynks-site-header nav a:focus-visible {
	color: var(--lynks-accent);
}

.lynks-site-header .lynks-nav-cta {
	padding: 10px 18px;
	border-radius: 999px;
	background: var(--lynks-accent);
	color: white;
}

.lynks-hero {
	overflow: hidden;
	padding: 104px 0 92px;
	background:
		radial-gradient(circle at 85% 8%, rgba(48, 199, 196, .2), transparent 28rem),
		linear-gradient(135deg, #f7fbfc 0%, #edf6f7 100%);
}

.lynks-hero-grid {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
	align-items: center;
	gap: 70px;
}

.lynks-eyebrow,
.lynks-card-kicker {
	margin: 0 0 16px;
	color: var(--lynks-accent);
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .15em;
}

.lynks-hero h1 {
	max-width: 760px;
	margin: 0;
	font-size: clamp(42px, 5.2vw, 70px);
	line-height: 1.13;
	letter-spacing: -.055em;
}

.lynks-lead {
	max-width: 690px;
	margin: 28px 0 0;
	color: var(--lynks-muted);
	font-size: 18px;
	line-height: 1.8;
}

.lynks-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 38px;
}

.lynks-button {
	display: inline-flex;
	min-height: 50px;
	align-items: center;
	justify-content: center;
	padding: 0 24px;
	border: 1px solid transparent;
	border-radius: 12px;
	cursor: pointer;
	font-weight: 780;
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.lynks-button:hover {
	transform: translateY(-1px);
}

.lynks-button:focus-visible,
.lynks-analysis-page input:focus-visible,
.lynks-analysis-page select:focus-visible,
.lynks-analysis-page textarea:focus-visible,
.lynks-analysis-page summary:focus-visible {
	outline: 3px solid rgba(48, 199, 196, .34);
	outline-offset: 2px;
}

.lynks-button-primary {
	background: var(--lynks-accent);
	box-shadow: 0 10px 26px rgba(0, 111, 118, .2);
	color: var(--lynks-white);
}

.lynks-button-primary:hover {
	background: var(--lynks-accent-dark);
}

.lynks-button-secondary {
	border-color: #cbd8df;
	background: var(--lynks-white);
	color: var(--lynks-ink);
}

.lynks-trust-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 24px;
	margin: 28px 0 0;
	padding: 0;
	color: #526479;
	font-size: 13px;
	font-weight: 650;
	list-style: none;
}

.lynks-trust-list li::before {
	margin-right: 7px;
	color: var(--lynks-accent);
	content: "✓";
	font-weight: 900;
}

.lynks-hero-card {
	padding: 34px;
	border: 1px solid rgba(255, 255, 255, .9);
	border-radius: 24px;
	background: rgba(255, 255, 255, .82);
	box-shadow: var(--lynks-shadow);
}

.lynks-hero-card h2 {
	margin: 0 0 24px;
	font-size: 24px;
	letter-spacing: -.03em;
}

.lynks-hero-card ol {
	display: grid;
	gap: 20px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.lynks-hero-card li {
	display: flex;
	align-items: flex-start;
	gap: 15px;
}

.lynks-hero-card li > span {
	color: var(--lynks-accent);
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .08em;
}

.lynks-hero-card li strong,
.lynks-hero-card li small {
	display: block;
}

.lynks-hero-card li small {
	margin-top: 3px;
	color: var(--lynks-muted);
}

.lynks-section {
	padding: 100px 0;
}

.lynks-section-muted {
	background: var(--lynks-soft);
}

.lynks-section-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 40px;
	margin-bottom: 44px;
}

.lynks-section-heading h2 {
	margin: 0;
	font-size: clamp(32px, 4vw, 48px);
	line-height: 1.2;
	letter-spacing: -.045em;
}

.lynks-section-heading p {
	max-width: 480px;
	margin: 0;
	color: var(--lynks-muted);
}

.lynks-service-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.lynks-service-grid article {
	min-height: 290px;
	padding: 34px;
	border: 1px solid var(--lynks-line);
	border-radius: var(--lynks-radius);
	background: white;
}

.lynks-service-number {
	color: var(--lynks-accent);
	font-size: 12px;
	font-weight: 850;
	letter-spacing: .12em;
}

.lynks-service-grid h3 {
	margin: 80px 0 14px;
	font-size: 23px;
	letter-spacing: -.03em;
}

.lynks-service-grid p {
	margin: 0;
	color: var(--lynks-muted);
}

.lynks-process {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	border: 1px solid var(--lynks-line);
	border-radius: var(--lynks-radius);
	background: var(--lynks-line);
	list-style: none;
}

.lynks-process li {
	min-height: 220px;
	padding: 30px;
	background: white;
}

.lynks-process li > span {
	display: grid;
	width: 36px;
	height: 36px;
	margin-bottom: 45px;
	place-items: center;
	border-radius: 50%;
	background: #e5f4f4;
	color: var(--lynks-accent);
	font-size: 13px;
	font-weight: 850;
}

.lynks-process strong {
	display: block;
	font-size: 18px;
}

.lynks-process p {
	margin: 8px 0 0;
	color: var(--lynks-muted);
	font-size: 14px;
}

.lynks-centered-action {
	margin-top: 38px;
	text-align: center;
}

.lynks-site-footer {
	padding: 36px 0;
	background: #102235;
	color: rgba(255, 255, 255, .82);
}

.lynks-site-footer .lynks-shell {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 30px;
}

.lynks-site-footer p {
	margin: 0;
	color: rgba(255, 255, 255, .62);
	font-size: 13px;
}

.lynks-request-main {
	background: #f5f8fa;
}

.lynks-request-intro {
	padding: 72px 0 50px;
	border-bottom: 1px solid var(--lynks-line);
	background: white;
}

.lynks-request-intro h1 {
	margin: 0;
	font-size: clamp(38px, 5vw, 58px);
	line-height: 1.15;
	letter-spacing: -.05em;
}

.lynks-request-intro p:last-child {
	max-width: 680px;
	margin: 20px 0 0;
	color: var(--lynks-muted);
}

.lynks-request-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 300px;
	align-items: start;
	gap: 32px;
	padding-block: 48px 90px;
}

.lynks-form {
	display: grid;
	gap: 24px;
}

.lynks-form-card,
.lynks-aside-card,
.lynks-status-card {
	padding: 34px;
	border: 1px solid var(--lynks-line);
	border-radius: var(--lynks-radius);
	background: white;
	box-shadow: 0 8px 26px rgba(20, 37, 59, .045);
}

.lynks-form-card-heading {
	display: flex;
	align-items: flex-start;
	gap: 14px;
	margin-bottom: 28px;
}

.lynks-form-card-heading > span {
	display: grid;
	flex: 0 0 34px;
	height: 34px;
	place-items: center;
	border-radius: 50%;
	background: #e5f4f4;
	color: var(--lynks-accent);
	font-size: 11px;
	font-weight: 850;
}

.lynks-form-card-heading h2 {
	margin: 0;
	font-size: 22px;
	letter-spacing: -.035em;
}

.lynks-form-card-heading p {
	margin: 3px 0 0;
	color: var(--lynks-muted);
	font-size: 13px;
}

.lynks-form-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px;
}

.lynks-field {
	display: grid;
	gap: 7px;
}

.lynks-field-wide {
	grid-column: 1 / -1;
}

.lynks-field > span,
.lynks-status-card label {
	color: #34475d;
	font-size: 13px;
	font-weight: 760;
}

.lynks-field em,
.lynks-check em {
	color: #d13b2f;
	font-style: normal;
}

.lynks-field input,
.lynks-field select,
.lynks-field textarea,
.lynks-status-input input {
	width: 100%;
	border: 1px solid #cbd7df;
	border-radius: 10px;
	background: white;
	color: var(--lynks-ink);
}

.lynks-field input,
.lynks-field select {
	min-height: 48px;
	padding: 0 13px;
}

.lynks-field textarea {
	padding: 12px 13px;
	resize: vertical;
}

.lynks-field input:hover,
.lynks-field select:hover,
.lynks-field textarea:hover,
.lynks-status-input input:hover {
	border-color: #9eafb9;
}

.lynks-field small {
	color: var(--lynks-muted);
	font-size: 11px;
	text-align: right;
}

.lynks-upload-note {
	display: grid;
	gap: 3px;
	padding: 16px 18px;
	border: 1px solid #cfe6e6;
	border-radius: 11px;
	background: #f2fafa;
	color: #355d61;
	font-size: 13px;
}

.lynks-privacy-card details {
	margin: 0 0 20px;
	border: 1px solid var(--lynks-line);
	border-radius: 10px;
}

.lynks-privacy-card summary {
	padding: 14px 16px;
	cursor: pointer;
	font-size: 13px;
	font-weight: 750;
}

.lynks-privacy-copy {
	max-height: 250px;
	padding: 0 16px 16px;
	overflow: auto;
	color: var(--lynks-muted);
	font-size: 12px;
}

.lynks-check {
	display: flex;
	align-items: flex-start;
	gap: 10px;
	font-size: 14px;
	font-weight: 700;
}

.lynks-check input {
	width: 18px;
	height: 18px;
	margin-top: 3px;
	accent-color: var(--lynks-accent);
}

.lynks-field-trap {
	position: absolute !important;
	left: -10000px !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
}

.lynks-submit-row {
	display: flex;
	justify-content: flex-end;
	gap: 10px;
}

.lynks-submit-row .lynks-button {
	min-width: 140px;
	border: 0;
}

.lynks-submit-row .lynks-button:disabled {
	cursor: wait;
	opacity: .62;
}

.lynks-form-message {
	display: grid;
	gap: 7px;
	padding: 18px 20px;
	border-radius: 12px;
	font-size: 14px;
}

.lynks-form-message.is-loading {
	border: 1px solid #cbd7df;
	background: white;
}

.lynks-form-message.is-success {
	border: 1px solid #b8e1d2;
	background: #effaf6;
	color: #075e43;
}

.lynks-form-message.is-error {
	border: 1px solid #f1c6c2;
	background: #fff4f2;
	color: var(--lynks-danger);
}

.lynks-form-message a {
	width: fit-content;
	border-bottom: 1px solid currentColor;
	font-weight: 800;
}

.lynks-request-aside {
	position: sticky;
	top: 100px;
	display: grid;
	gap: 18px;
}

.lynks-aside-card {
	padding: 26px;
}

.lynks-aside-card h2 {
	margin: 0 0 18px;
	font-size: 20px;
}

.lynks-aside-card ul {
	display: grid;
	gap: 12px;
	margin: 0;
	padding: 0;
	color: var(--lynks-muted);
	font-size: 13px;
	list-style: none;
}

.lynks-aside-card li {
	position: relative;
	padding-left: 17px;
}

.lynks-aside-card li::before {
	position: absolute;
	top: .72em;
	left: 0;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--lynks-cyan);
	content: "";
}

.lynks-contact-card {
	border: 0;
	background: var(--lynks-accent);
	color: white;
}

.lynks-contact-card p {
	margin: 0 0 5px;
	color: rgba(255, 255, 255, .72);
	font-size: 12px;
}

.lynks-contact-card strong {
	font-size: 14px;
}

.lynks-status-section {
	padding: 92px 0;
	background: #102235;
	color: white;
}

.lynks-status-grid {
	display: grid;
	grid-template-columns: .85fr 1.15fr;
	align-items: center;
	gap: 70px;
}

.lynks-status-grid h2 {
	margin: 0;
	font-size: clamp(34px, 4vw, 48px);
	letter-spacing: -.045em;
}

.lynks-status-grid > div:first-child > p:last-child {
	color: rgba(255, 255, 255, .65);
}

.lynks-status-card {
	color: var(--lynks-ink);
}

.lynks-status-card form {
	display: grid;
	gap: 8px;
}

.lynks-status-input {
	display: flex;
	gap: 8px;
}

.lynks-status-input input {
	min-width: 0;
	min-height: 50px;
	padding: 0 13px;
}

.lynks-status-input button {
	flex: 0 0 90px;
	border: 0;
	border-radius: 10px;
	background: var(--lynks-accent);
	color: white;
	cursor: pointer;
	font-weight: 800;
}

.lynks-status-result {
	display: grid;
	gap: 9px;
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid var(--lynks-line);
}

.lynks-status-result.is-error {
	color: var(--lynks-danger);
}

.lynks-status-badge {
	width: fit-content;
	padding: 5px 10px;
	border-radius: 999px;
	background: #e8f5ef;
	color: var(--lynks-success);
	font-size: 12px;
	font-weight: 800;
}

.lynks-status-badge.is-cancelled {
	background: #fff0ee;
	color: var(--lynks-danger);
}

.lynks-status-result > strong {
	font-size: 19px;
	letter-spacing: .02em;
}

.lynks-status-result > p {
	margin: 0;
	color: var(--lynks-muted);
	font-size: 13px;
}

.lynks-status-history {
	display: grid;
	gap: 10px;
	margin: 15px 0 0;
	padding: 0;
	list-style: none;
}

.lynks-status-history li {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	padding-top: 10px;
	border-top: 1px solid var(--lynks-line);
	font-size: 13px;
}

.lynks-status-history span {
	color: var(--lynks-muted);
}

@media (max-width: 900px) {
	.lynks-hero-grid,
	.lynks-request-layout,
	.lynks-status-grid {
		grid-template-columns: 1fr;
	}

	.lynks-hero-grid,
	.lynks-status-grid {
		gap: 42px;
	}

	.lynks-service-grid {
		grid-template-columns: 1fr;
	}

	.lynks-process {
		grid-template-columns: repeat(2, 1fr);
	}

	.lynks-request-aside {
		position: static;
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 640px) {
	.lynks-shell {
		width: min(100% - 28px, 1180px);
	}

	.lynks-site-header nav a:not(.lynks-nav-cta):first-child {
		display: none;
	}

	.lynks-site-header nav {
		gap: 12px;
	}

	.lynks-hero {
		padding: 70px 0;
	}

	.lynks-hero h1 {
		font-size: 40px;
	}

	.lynks-section {
		padding: 72px 0;
	}

	.lynks-section-heading,
	.lynks-site-footer .lynks-shell {
		align-items: flex-start;
		flex-direction: column;
	}

	.lynks-process,
	.lynks-form-grid,
	.lynks-request-aside {
		grid-template-columns: 1fr;
	}

	.lynks-form-card,
	.lynks-status-card {
		padding: 24px 20px;
	}

	.lynks-request-layout {
		padding-top: 28px;
	}

	.lynks-submit-row {
		display: grid;
		grid-template-columns: 1fr 1.5fr;
	}

	.lynks-status-input {
		flex-direction: column;
	}

	.lynks-status-input button {
		flex-basis: 48px;
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	.lynks-button {
		transition: none;
	}
}



@layer lynks-analysis-foundation,lynks-analysis-layout;
@layer lynks-analysis-foundation {
:where(body.analysis-home) a{color:inherit;text-decoration:none}
:where(body.analysis-home) button{font:inherit;cursor:pointer}
:where(body.analysis-home) img{display:block;max-width:100%}
:where(body.analysis-home) h1,:where(body.analysis-home) h2,:where(body.analysis-home) h3,:where(body.analysis-home) p{margin:0}
:where(body.analysis-home) h1,:where(body.analysis-home) h2,:where(body.analysis-home) h3{line-height:1.3;word-break:keep-all;overflow-wrap:anywhere}
:where(body.analysis-home) button,:where(body.analysis-home) a,:where(body.analysis-home) input,:where(body.analysis-home) summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}
:where(body.analysis-home) a,:where(body.analysis-home) button{transition:color .18s,background .18s,border-color .18s,box-shadow .18s}
:where(body.analysis-home) .wrap{max-width:var(--measure);margin:0 auto;padding:0 32px}
:where(body.analysis-home) .skip-link{position:fixed;top:12px;left:12px;z-index:100;padding:12px 18px;background:var(--white);color:var(--accent);transform:translateY(-180%);box-shadow:0 2px 12px #0002}
:where(body.analysis-home) .skip-link:focus{transform:none}
:where(body.analysis-home) .eyebrow{display:block;font:600 12px/1.5 Inter,sans-serif;letter-spacing:.15em;color:var(--accent);text-transform:none}
:where(body.analysis-home) .section{padding:88px 0}
:where(body.analysis-home) .section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:32px}
:where(body.analysis-home) .section-head h2{font-size:clamp(28px,3vw,40px);margin-top:12px;letter-spacing:-.04em}
:where(body.analysis-home) .section-head p{color:var(--muted);max-width:560px;margin-top:16px}
:where(body.analysis-home) .text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--accent);font-size:15px;font-weight:700}
:where(body.analysis-home) .text-link:hover{text-decoration:underline;text-underline-offset:5px}
:where(body.analysis-home) .arrow{font-family:Arial,sans-serif;font-size:21px;line-height:1}
:where(body.analysis-home) .btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:12px 24px;border:1px solid transparent;border-radius:var(--radius-control);font-weight:700;font-size:15px;text-align:center}
:where(body.analysis-home) .btn-primary{background:var(--accent);color:var(--white)}
:where(body.analysis-home) .btn-primary:hover{background:var(--accent-hover)}
:where(body.analysis-home) .btn-secondary{border-color:var(--line);background:var(--white);color:var(--ink)}
:where(body.analysis-home) .btn-secondary:hover{background:var(--soft);border-color:var(--accent)}
:where(body.analysis-home) .hero{background:var(--deep);color:var(--white)}
:where(body.analysis-home) .hero-inner{display:grid;grid-template-columns:1.12fr 1fr;gap:64px;align-items:center;min-height:570px;padding-top:56px;padding-bottom:56px}
:where(body.analysis-home) .hero .eyebrow{color:var(--mint);letter-spacing:.18em}
:where(body.analysis-home) .hero h1{font-size:clamp(38px,4.3vw,64px);letter-spacing:-.045em;margin:22px 0;line-height:1.27}
:where(body.analysis-home) .hero h1 em{font-style:normal;color:var(--mint)}
:where(body.analysis-home) .hero-copy>p{max-width:530px;color:#d0e0db;line-height:1.85}
:where(body.analysis-home) .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
:where(body.analysis-home) .hero .btn-primary{background:var(--white);color:var(--deep)}
:where(body.analysis-home) .hero .btn-primary:hover{background:#e4f4ed}
:where(body.analysis-home) .hero .btn-secondary{border-color:#5a7971;background:transparent;color:var(--white)}
:where(body.analysis-home) .hero .btn-secondary:hover{background:#ffffff12}
:where(body.analysis-home) .hero-visual{margin:0;background:#fbfcfb;border-radius:var(--radius-card);overflow:hidden;position:relative;color:var(--ink)}
:where(body.analysis-home) .hero-photo{height:370px;overflow:hidden;background:#fff;position:relative}
:where(body.analysis-home) .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 71%}
:where(body.analysis-home) .hero-photo-label{position:absolute;top:20px;left:22px;z-index:1;display:flex;align-items:center;gap:8px;font:500 12px Inter,sans-serif;letter-spacing:.14em;color:var(--muted)}
:where(body.analysis-home) .hero-photo-label::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--accent)}
:where(body.analysis-home) .hero-visual figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:18px 22px;font-size:14px}
:where(body.analysis-home) .hero-visual figcaption span{display:block;font:400 12px/1.5 Inter,sans-serif;color:var(--muted);margin-top:4px;letter-spacing:.08em}
:where(body.analysis-home) .hero-visual figcaption a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:8px 12px;border:1px solid var(--field-line);border-radius:var(--radius-card);color:var(--accent);font-size:13px;white-space:nowrap}
:where(body.analysis-home) .hero-visual figcaption a:hover{background:var(--soft);border-color:var(--accent)}
:where(body.analysis-home) .service-facts{border-bottom:1px solid var(--line);background:var(--soft)}
:where(body.analysis-home) .facts-inner{display:grid;grid-template-columns:1fr 1fr 1fr}
:where(body.analysis-home) .fact{display:flex;align-items:center;gap:18px;padding-top:24px;padding-bottom:24px}
:where(body.analysis-home) .fact+ .fact{padding-left:34px;border-left:1px solid var(--line)}
:where(body.analysis-home) .fact strong{font-size:23px;letter-spacing:-.04em;white-space:nowrap}
:where(body.analysis-home) .fact span{font-size:13px;color:var(--muted);line-height:1.55}
:where(body.analysis-home) .services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}
:where(body.analysis-home) .service-card{padding:30px 26px;display:flex;flex-direction:column;align-items:flex-start;background:var(--white)}
:where(body.analysis-home) .service-card+ .service-card{border-left:1px solid var(--line)}
:where(body.analysis-home) .service-number{font:500 13px Inter,sans-serif;color:var(--accent);margin-bottom:28px}
:where(body.analysis-home) .service-card h3{font-size:22px;letter-spacing:-.04em}
:where(body.analysis-home) .service-card>p{font-size:14px;color:var(--muted);margin-top:14px;min-height:72px}
:where(body.analysis-home) .service-card ul{margin:22px 0 24px;padding:0;list-style:none;font-size:13px;line-height:1.9}
:where(body.analysis-home) .service-card li{position:relative;padding-left:12px}
:where(body.analysis-home) .service-card li::before{content:'';position:absolute;top:.8em;left:0;width:3px;height:3px;background:var(--accent)}
:where(body.analysis-home) .service-card .text-link{margin-top:auto;font-size:13px}
:where(body.analysis-home) .service-note{margin-top:20px;font-size:13px;color:var(--muted);text-align:right}
:where(body.analysis-home) .equipment{background:var(--soft)}
:where(body.analysis-home) .equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
:where(body.analysis-home) .equipment-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}
:where(body.analysis-home) .equipment-photo{display:block;position:relative;height:300px;background:#fff;overflow:hidden}
:where(body.analysis-home) .equipment-photo img{width:100%;height:100%;object-fit:contain}
:where(body.analysis-home) .equipment-photo.contact img{object-fit:cover;object-position:center 72%}
:where(body.analysis-home) .equipment-photo.spray img{object-fit:cover;object-position:center 64%}
:where(body.analysis-home) .equipment-photo:hover{background:#fafcfb}
:where(body.analysis-home) .equipment-card-body{padding:24px;border-top:1px solid var(--line)}
:where(body.analysis-home) .equipment-type{font:500 12px Inter,sans-serif;letter-spacing:.1em;color:var(--accent)}
:where(body.analysis-home) .equipment-card h3{font-size:23px;margin-top:9px;letter-spacing:-.03em}
:where(body.analysis-home) .equipment-card p{font-size:14px;color:var(--muted);margin-top:12px}
:where(body.analysis-home) .equipment-card .text-link{margin-top:14px}
:where(body.analysis-home) .equipment-help{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white);margin-top:24px}
:where(body.analysis-home) .equipment-help h3{font-size:17px}
:where(body.analysis-home) .equipment-help p{font-size:14px;color:var(--muted);margin-top:4px}
:where(body.analysis-home) .process-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;padding:0;margin:40px 0 0;border-top:1px solid var(--line)}
:where(body.analysis-home) .process-list li{position:relative;padding:28px 18px 0 0}
:where(body.analysis-home) .process-list li::before{content:'';position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:var(--accent)}
:where(body.analysis-home) .step-number{font:500 12px Inter,sans-serif;color:var(--accent);letter-spacing:.08em}
:where(body.analysis-home) .process-list h3{font-size:17px;margin-top:14px}
:where(body.analysis-home) .process-list p{font-size:13px;color:var(--muted);margin-top:10px;max-width:160px}
:where(body.analysis-home) .process-note{margin-top:34px;padding-top:24px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:14px;color:var(--muted)}
:where(body.analysis-home) .faq-section{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
:where(body.analysis-home) .faq-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:72px}
:where(body.analysis-home) .faq-intro h2{font-size:36px;letter-spacing:-.04em;margin-top:12px}
:where(body.analysis-home) .faq-intro p{margin-top:16px;color:var(--muted);font-size:15px}
:where(body.analysis-home) .faq-list details{border-bottom:1px solid #cfddd7}
:where(body.analysis-home) .faq-list details:first-child{border-top:1px solid #cfddd7}
:where(body.analysis-home) .faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;min-height:66px;list-style:none;font-weight:600;cursor:pointer}
:where(body.analysis-home) .faq-list summary::-webkit-details-marker{display:none}
:where(body.analysis-home) .faq-list summary::after{content:'+';font-size:24px;font-weight:400;color:var(--accent)}
:where(body.analysis-home) .faq-list details[open] summary::after{content:'−'}
:where(body.analysis-home) .faq-list details p{color:var(--muted);font-size:14px;padding:0 32px 24px 0;line-height:1.85}
:where(body.analysis-home) .contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
:where(body.analysis-home) .contact-intro h2{font-size:clamp(30px,3vw,42px);letter-spacing:-.045em;margin-top:12px}
:where(body.analysis-home) .contact-intro p{margin-top:20px;color:var(--muted);max-width:460px}
:where(body.analysis-home) .contact-intro .btn{margin-top:28px}
:where(body.analysis-home) .contact-list{margin:0;border-top:1px solid var(--line)}
:where(body.analysis-home) .contact-row{display:grid;grid-template-columns:85px 1fr;gap:20px;border-bottom:1px solid var(--line);padding:18px 0}
:where(body.analysis-home) .contact-row dt{font-size:13px;color:var(--muted)}
:where(body.analysis-home) .contact-row dd{margin:0;font-size:15px;overflow-wrap:anywhere}
:where(body.analysis-home) .contact-row a{display:inline-flex;align-items:center;min-height:44px;margin:-10px 0;color:var(--accent);font-weight:600}
:where(body.analysis-home) .contact-row small{display:block;font-size:12px;color:var(--muted);margin-top:4px}
:where(body.analysis-home) .equipment-photo.laser{margin:0;padding:20px 20px 40px}
:where(body.analysis-home) .equipment-photo.laser figcaption{position:absolute;bottom:12px;left:20px;font-size:12px;color:var(--muted)}
:where(body.analysis-home) p{word-break:keep-all;overflow-wrap:break-word}
:where(body.analysis-home) .hero-photo img{object-position:center 60%}
:where(body.analysis-home) .hero-visual figcaption a .arrow{font-size:21px;letter-spacing:0;margin:0;color:var(--accent)}
:where(body.analysis-home) .measurement-example{display:grid;grid-template-columns:.95fr 1.05fr;gap:32px;margin-top:24px;padding:28px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white);align-items:center}
:where(body.analysis-home) .measurement-example figure{margin:0;min-width:0}
:where(body.analysis-home) .measurement-example img{width:100%;height:auto;max-height:300px;object-fit:contain}
:where(body.analysis-home) .measurement-example figcaption{font-size:12px;color:var(--muted);margin-top:8px}
:where(body.analysis-home) .measurement-example h3{font-size:23px;margin-bottom:16px}
:where(body.analysis-home) .measurement-example table{border-collapse:collapse;width:100%;font-size:14px;table-layout:fixed}
:where(body.analysis-home) .measurement-example caption{text-align:left;font-size:13px;color:var(--muted);padding-bottom:8px}
:where(body.analysis-home) .measurement-example th,:where(body.analysis-home) .measurement-example td{padding:11px 12px;text-align:left;border-bottom:1px solid var(--line)}
:where(body.analysis-home) .measurement-example thead{background:var(--soft)}
:where(body.analysis-home) .measurement-example tbody th{font-weight:500}
:where(body.analysis-home) .measurement-example td{font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}
:where(body.analysis-home) .measurement-example .example-note{font-size:12px;color:var(--muted);line-height:1.7;margin-top:12px}
@media(max-width:780px){:where(body.analysis-home) .measurement-example{grid-template-columns:1fr;gap:20px;padding:20px}
:where(body.analysis-home) .measurement-example img{max-height:260px}
:where(body.analysis-home) .measurement-example h3{font-size:21px}
:where(body.analysis-home) .measurement-example th,:where(body.analysis-home) .measurement-example td{padding:10px 8px}}
:where(body.analysis-home) .measurement-example th:first-child{width:68%}
@media(min-width:1600px){:where(body.analysis-home) .hero-inner{min-height:610px}
:where(body.analysis-home) .hero-photo{height:390px}}
@media(max-width:1080px){:where(body.analysis-home) .hero-inner{gap:36px}
:where(body.analysis-home) .hero h1{font-size:46px}
:where(body.analysis-home) .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
:where(body.analysis-home) .service-card:nth-child(3){border-left:0}
:where(body.analysis-home) .service-card:nth-child(n+3){border-top:1px solid var(--line)}
:where(body.analysis-home) .service-card>p{min-height:0}
:where(body.analysis-home) .service-card ul{margin-top:18px}
:where(body.analysis-home) .process-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 12px}
:where(body.analysis-home) .process-list li:nth-child(n+4){border-top:1px solid var(--line)}
:where(body.analysis-home) .equipment-photo{height:260px}
:where(body.analysis-home) .contact-layout{gap:48px}}
@media(max-width:780px){:where(body.analysis-home) .wrap{padding-left:24px;padding-right:24px}
:where(body.analysis-home) .section{padding:64px 0}
:where(body.analysis-home) .hero-inner{grid-template-columns:1fr;gap:32px;padding-top:44px;padding-bottom:36px;min-height:0}
:where(body.analysis-home) .hero h1{font-size:42px}
:where(body.analysis-home) .hero-copy>p{font-size:15px}
:where(body.analysis-home) .hero-visual{max-width:600px;width:100%}
:where(body.analysis-home) .hero-photo{height:280px}
:where(body.analysis-home) .hero-photo img{object-position:center 68%}
:where(body.analysis-home) .facts-inner{grid-template-columns:repeat(3,minmax(0,1fr))}
:where(body.analysis-home) .fact{display:block;padding-top:18px;padding-bottom:18px}
:where(body.analysis-home) .fact+ .fact{padding-left:16px}
:where(body.analysis-home) .fact strong{font-size:19px;display:block}
:where(body.analysis-home) .fact span{font-size:12px;display:block;margin-top:4px}
:where(body.analysis-home) .section-head{align-items:flex-start;gap:20px}
:where(body.analysis-home) .section-head p{font-size:14px}
:where(body.analysis-home) .section-head>.text-link{flex-shrink:0;font-size:13px}
:where(body.analysis-home) .equipment-grid{gap:16px}
:where(body.analysis-home) .equipment-photo{height:220px}
:where(body.analysis-home) .equipment-card-body{padding:20px 16px}
:where(body.analysis-home) .equipment-card h3{font-size:20px}
:where(body.analysis-home) .equipment-type{font-size:12px}
:where(body.analysis-home) .equipment-card p{font-size:13px}
:where(body.analysis-home) .equipment-help{padding:20px}
:where(body.analysis-home) .faq-layout{grid-template-columns:1fr;gap:28px}
:where(body.analysis-home) .faq-intro h2{font-size:30px}
:where(body.analysis-home) .contact-layout{grid-template-columns:1fr;gap:40px}}
@media(max-width:580px){:where(body.analysis-home) .wrap{padding-left:20px;padding-right:20px}
:where(body.analysis-home) .hero h1{font-size:38px}
:where(body.analysis-home) .hero-photo{height:260px}
:where(body.analysis-home) .hero-visual figcaption{padding:14px 18px}
:where(body.analysis-home) .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
:where(body.analysis-home) .hero-actions .btn{padding:12px 13px;font-size:13px;gap:10px}
:where(body.analysis-home) .facts-inner{gap:0}
:where(body.analysis-home) .fact strong{font-size:17px}
:where(body.analysis-home) .fact+ .fact{padding-left:12px}
:where(body.analysis-home) .fact span{font-size:12px}
:where(body.analysis-home) .section-head{display:block}
:where(body.analysis-home) .section-head>.text-link{margin-top:16px}
:where(body.analysis-home) .services-grid{grid-template-columns:1fr}
:where(body.analysis-home) .service-card{padding:24px}
:where(body.analysis-home) .service-card+ .service-card{border-left:0;border-top:1px solid var(--line)}
:where(body.analysis-home) .service-number{margin-bottom:14px}
:where(body.analysis-home) .service-card ul{margin:14px 0 12px}
:where(body.analysis-home) .service-card>p{font-size:14px}
:where(body.analysis-home) .service-note{text-align:left;font-size:12px}
:where(body.analysis-home) .equipment-grid{grid-template-columns:1fr}
:where(body.analysis-home) .equipment-photo{height:285px}
:where(body.analysis-home) .equipment-card-body{padding:22px}
:where(body.analysis-home) .equipment-type{font-size:12px}
:where(body.analysis-home) .equipment-card h3{font-size:23px}
:where(body.analysis-home) .equipment-card p{font-size:14px}
:where(body.analysis-home) .equipment-help{align-items:flex-start;flex-direction:column;gap:10px}
:where(body.analysis-home) .process-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}
:where(body.analysis-home) .process-list li{padding-right:0}
:where(body.analysis-home) .process-list li:nth-child(n+3){border-top:1px solid var(--line)}
:where(body.analysis-home) .process-note{align-items:flex-start;flex-direction:column;gap:12px}
:where(body.analysis-home) .faq-list summary{font-size:15px;gap:16px}
:where(body.analysis-home) .contact-row{grid-template-columns:65px 1fr;gap:15px}
:where(body.analysis-home) .contact-row dd{font-size:14px}}
@media(prefers-reduced-motion:reduce){}
@media print{:where(body.analysis-home) .hero-actions,:where(body.analysis-home) .btn,:where(body.analysis-home) .text-link{display:none!important}
:where(body.analysis-home) .section{padding:24px 0}
:where(body.analysis-home) .hero{background:#fff;color:#000}
:where(body.analysis-home) .hero h1 em,:where(body.analysis-home) .hero-copy>p,:where(body.analysis-home) .hero .eyebrow{color:#000}
:where(body.analysis-home) .hero-inner{min-height:0}
:where(body.analysis-home) .hero-visual{max-width:360px}}
:where(body.analysis-request) .skip-link{position:fixed;top:12px;left:12px;z-index:3000;padding:10px 16px;border-radius:var(--radius-control);background:var(--primary);color:var(--white);font-weight:700;text-decoration:none;transform:translateY(-160%);transition:transform 0.18s ease}
:where(body.analysis-request) .skip-link:focus{transform:translateY(0)}
:where(body.analysis-request) .tab-nav{background:var(--white);border-bottom:2px solid var(--border);display:flex;justify-content:center;gap:0;position:sticky;top:68px;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,0.06)}
:where(body.analysis-request) .tab-btn{padding:16px 28px;border:none;background:none;cursor:pointer;font-size:14px;font-weight:500;color:var(--gray-600);font-family:'Noto Sans KR', sans-serif;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all 0.2s}
:where(body.analysis-request) .tab-btn:hover{color:var(--accent)}
:where(body.analysis-request) .tab-btn.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}
:where(body.analysis-request) .container{max-width:960px;margin:0 auto;padding:40px 20px}
:where(body.analysis-request) .tab-content{display:none}
:where(body.analysis-request) .tab-content.active{display:block}
:where(body.analysis-request) .steps-wrapper{background:var(--white);border-radius:var(--radius-card);padding:36px 28px;box-shadow:var(--shadow);margin-bottom:32px}
:where(body.analysis-request) .step-flow{display:flex;align-items:flex-start;gap:0;overflow-x:auto;padding-bottom:8px}
:where(body.analysis-request) .step-item{display:flex;flex-direction:column;align-items:center;flex:1;min-width:90px;position:relative}
:where(body.analysis-request) .step-item:not(:last-child)::after{content:'';position:absolute;top:22px;left:calc(50% + 22px);width:calc(100% - 44px);height:2px;background:var(--border)}
:where(body.analysis-request) .step-num{width:44px;height:44px;border-radius:50%;border:2px solid var(--accent);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--accent);background:var(--white);position:relative;z-index:1;transition:all 0.2s}
:where(body.analysis-request) .step-item.active .step-num{background:var(--accent);color:var(--white)}
:where(body.analysis-request) .step-label{margin-top:10px;font-size:12px;font-weight:500;color:var(--gray-600);text-align:center;line-height:1.4}
:where(body.analysis-request) .step-item.active .step-label{color:var(--accent);font-weight:700}
:where(body.analysis-request) .step-details{display:flex;flex-direction:column;gap:0}
:where(body.analysis-request) .step-detail-item{display:flex;gap:20px;padding:22px 0;border-bottom:1px solid var(--gray-200);align-items:flex-start}
:where(body.analysis-request) .step-detail-item:last-child{border-bottom:none}
:where(body.analysis-request) .step-icon{width:44px;height:44px;border-radius:var(--radius-control);background:var(--accent-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--accent)}
:where(body.analysis-request) .step-info{flex:1}
:where(body.analysis-request) .step-tag{font-size:12px;font-weight:700;color:var(--accent);letter-spacing:0.5px;margin-bottom:4px}
:where(body.analysis-request) .step-info h3{font-size:15px;font-weight:700;color:var(--primary);margin-bottom:4px}
:where(body.analysis-request) .step-info p{font-size:13px;color:var(--gray-600);line-height:1.65;word-break:keep-all}
:where(body.analysis-request) .step-cta{display:inline-block;margin-top:10px;padding:7px 18px;background:var(--accent);color:var(--white);border-radius:var(--radius-control);font-size:13px;font-weight:600;text-decoration:none;cursor:pointer;border:none;font-family:'Noto Sans KR', sans-serif;transition:background 0.18s}
:where(body.analysis-request) .step-cta:hover{background:var(--accent-hover)}
:where(body.analysis-request) .surface-service-preparation h3{margin:0 0 12px;font-size:16px}
:where(body.analysis-request) .surface-service-preparation p{margin:10px 0}
:where(body.analysis-request) .surface-service-preparation details + details{border-top:1px solid var(--gray-200)}
:where(body.analysis-request) .surface-service-preparation summary{min-height:44px;padding:10px 0;cursor:pointer;font-weight:600}
:where(body.analysis-request) .pricing-table .note-text a,:where(body.analysis-request) .selected-equipment a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}
:where(body.analysis-request) .pricing-table tr[id]{scroll-margin-top:120px}
:where(body.analysis-request) .pricing-section{margin-bottom:32px}
:where(body.analysis-request) .pricing-section h3{font-size:16px;font-weight:700;color:var(--primary);margin-bottom:16px;padding:10px 0;border-bottom:1px solid var(--border)}
:where(body.analysis-request) .pricing-table{width:100%;border-collapse:collapse;background:var(--white);border-radius:var(--radius-control);overflow:hidden;box-shadow:var(--shadow);margin-bottom:24px}
:where(body.analysis-request) .pricing-table thead tr{background:var(--primary);color:var(--white)}
:where(body.analysis-request) .pricing-table th{padding:12px 16px;font-size:13px;font-weight:600;text-align:left}
:where(body.analysis-request) .pricing-table td{padding:12px 16px;font-size:13px;border-bottom:1px solid var(--gray-200);vertical-align:middle}
:where(body.analysis-request) .pricing-table tr:last-child td{border-bottom:none}
:where(body.analysis-request) .pricing-table tr:hover td{background:var(--accent-light)}
:where(body.analysis-request) .price-amount{font-weight:700;color:var(--primary)}
:where(body.analysis-request) .note-text{font-size:12px;color:var(--gray-600)}
:where(body.analysis-request) .table-scroll-hint{display:none}
:where(body.analysis-request) .form-card{background:var(--white);border-radius:var(--radius-card);box-shadow:var(--shadow);padding:32px;margin-bottom:24px}
:where(body.analysis-request) .form-card h3{font-size:15px;font-weight:700;color:var(--primary);margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid var(--border)}
:where(body.analysis-request) .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
:where(body.analysis-request) .form-row.full{grid-template-columns:1fr}
:where(body.analysis-request) .form-group{display:flex;flex-direction:column;gap:6px;min-width:0}
:where(body.analysis-request) .form-group label,:where(body.analysis-request) .form-group legend{font-size:13px;font-weight:600;color:var(--gray-800)}
:where(body.analysis-request) .form-group legend{padding:0}
:where(body.analysis-request) .form-group label .req,:where(body.analysis-request) .form-group legend .req{color:var(--red);margin-left:2px}
:where(body.analysis-request) .form-group input:not([type="radio"]):not([type="checkbox"]),:where(body.analysis-request) .form-group select,:where(body.analysis-request) .form-group textarea{width:100%;max-width:100%;min-width:0;padding:10px 14px;border:1px solid var(--field-line);border-radius:var(--radius-field);font-size:16px;font-family:'Noto Sans KR', sans-serif;color:var(--gray-800);transition:border-color 0.2s;background:var(--white)}
:where(body.analysis-request) .form-group input:not([type="radio"]):not([type="checkbox"]),:where(body.analysis-request) .form-group select{min-height:44px}
:where(body.analysis-request) .form-group textarea{resize:vertical;min-height:100px}
:where(body.analysis-request) .char-hint{font-size:12.5px;color:var(--gray-600)}
:where(body.analysis-request) .form-guide{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:-4px 0 16px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--gray-100);color:var(--gray-600);font-size:13px;line-height:1.6}
:where(body.analysis-request) .form-guide strong{color:var(--primary)}
:where(body.analysis-request) .form-guide .req{color:var(--red);font-weight:700}
:where(body.analysis-request) .form-section-nav{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:8px;margin:0 0 18px;padding:0;list-style:none}
:where(body.analysis-request) .form-section-nav a{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--white);color:var(--gray-600);text-decoration:none;font-size:12.5px;font-weight:700;transition:border-color 0.18s, background 0.18s}
:where(body.analysis-request) .form-section-nav a:hover{border-color:var(--accent);background:var(--accent-light);color:var(--primary);outline:none}
:where(body.analysis-request) .form-section-nav span{display:inline-grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:var(--accent-light);color:var(--accent);font:700 12px 'Inter', sans-serif}
:where(body.analysis-request) .choice-fieldset{border:0;padding:0;margin:0}
:where(body.analysis-request) .radio-group{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;padding-top:4px}
:where(body.analysis-request) .radio-group label{display:inline-flex;align-items:center;flex:0 0 auto;width:auto;min-width:max-content;min-height:44px;gap:8px;font-weight:400;cursor:pointer;white-space:nowrap;word-break:keep-all}
:where(body.analysis-request) .radio-group input[type="radio"],:where(body.analysis-request) .privacy-agree input[type="checkbox"]{width:20px;height:20px;min-width:20px;min-height:20px;flex:0 0 20px;margin:0;padding:0;accent-color:var(--accent)}
:where(body.analysis-request) .form-group [aria-invalid="true"]:not([type="radio"]),:where(body.analysis-request) .privacy-agree input[aria-invalid="true"]{border-color:var(--red);box-shadow:0 0 0 3px rgba(192,57,43,0.10)}
:where(body.analysis-request) .choice-fieldset.has-error .radio-group{border:1px solid var(--red);border-radius:var(--radius-field);padding:4px 10px}
:where(body.analysis-request) .field-error{display:block;margin-top:2px;color:var(--red);font-size:12px;font-weight:600;line-height:1.55}
:where(body.analysis-request) .privacy-box{border:1px solid var(--border);border-radius:var(--radius-field);padding:14px;font-size:12px;color:var(--gray-600);line-height:1.8;background:var(--gray-100);max-height:260px;overflow-y:auto}
:where(body.analysis-request) .privacy-box table{width:100%;max-width:100%;table-layout:fixed;border-collapse:collapse;margin:6px 0}
:where(body.analysis-request) .privacy-box th{background:var(--gray-200);padding:5px 8px;font-weight:700;color:var(--gray-800);border:1px solid var(--gray-200);text-align:left;white-space:normal;overflow-wrap:anywhere}
:where(body.analysis-request) .privacy-box td{padding:5px 8px;border:1px solid var(--gray-200);vertical-align:top;overflow-wrap:anywhere;word-break:keep-all}
:where(body.analysis-request) .privacy-summary{margin:0;padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius-field);background:var(--accent-light);color:var(--gray-800);font-size:13px;line-height:1.75;word-break:keep-all}
:where(body.analysis-request) .privacy-details{margin-top:10px}
:where(body.analysis-request) .privacy-details summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--accent);font-size:13px;font-weight:700}
:where(body.analysis-request) .privacy-details[open] summary{margin-bottom:8px}
:where(body.analysis-request) .privacy-agree{display:flex;align-items:flex-start;gap:10px;margin-top:14px;min-height:44px;padding:10px 0;font-size:13px;line-height:1.65;cursor:pointer}
:where(body.analysis-request) .privacy-agree input{margin-top:1px !important}
:where(body.analysis-request) .privacy-agree .req{color:var(--red)}
:where(body.analysis-request) .submit-area{text-align:center;padding:24px 0 8px;display:flex;gap:12px;justify-content:center}
:where(body.analysis-request) .btn-submit{padding:13px 48px;background:var(--accent);color:var(--white);border:none;border-radius:var(--radius-control);font-size:15px;font-weight:700;cursor:pointer;font-family:'Noto Sans KR', sans-serif;transition:all 0.2s}
:where(body.analysis-request) .btn-submit:hover{background:var(--accent-hover);transform:translateY(-1px)}
:where(body.analysis-request) .btn-reset{padding:13px 32px;background:var(--white);color:var(--gray-600);border:1px solid var(--border);border-radius:var(--radius-control);font-size:14px;cursor:pointer;font-family:'Noto Sans KR', sans-serif}
:where(body.analysis-request) .btn-reset:hover{background:var(--gray-100)}
:where(body.analysis-request) .submission-receipt{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:16px;margin:24px 0 0;padding:24px;border:1px solid rgba(0,115,103,0.28);border-radius:var(--radius-control);background:var(--white);box-shadow:var(--shadow)}
:where(body.analysis-request) .submission-receipt[hidden]{display:none}
:where(body.analysis-request) .receipt-check{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--accent-light);color:var(--accent);font-size:22px;font-weight:700}
:where(body.analysis-request) .submission-receipt h3{margin:0 0 6px;color:var(--primary);font-size:18px}
:where(body.analysis-request) .submission-receipt p{color:var(--gray-600);font-size:13px;line-height:1.7}
:where(body.analysis-request) .submission-receipt dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 10px}
:where(body.analysis-request) .submission-receipt dl div{padding:12px 14px;border-radius:var(--radius-control);background:var(--gray-50);min-width:0}
:where(body.analysis-request) .submission-receipt dt{color:var(--gray-600);font-size:12px;font-weight:700}
:where(body.analysis-request) .submission-receipt dd{margin-top:3px;color:var(--primary);font-size:14px;font-weight:700;overflow-wrap:anywhere}
:where(body.analysis-request) .receipt-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
:where(body.analysis-request) .receipt-actions .btn-submit,:where(body.analysis-request) .receipt-actions .btn-reset{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 18px;text-decoration:none}
:where(body.analysis-request) .notice-box{background:var(--soft);border-radius:var(--radius-control);padding:14px 18px;margin-bottom:24px;font-size:13px;color:var(--ink);line-height:1.8}
:where(body.analysis-request) .notice-box strong{color:var(--ink)}
:where(body.analysis-request) .contact-box{background:var(--accent-light);border-radius:var(--radius-control);padding:20px 24px;display:flex;align-items:center;gap:16px;margin-bottom:28px}
:where(body.analysis-request) .contact-box .contact-icon{font-size:32px}
:where(body.analysis-request) .contact-box h4{font-size:14px;font-weight:700;color:var(--primary);margin-bottom:4px}
:where(body.analysis-request) .contact-box p{font-size:13px;color:var(--gray-600)}
:where(body.analysis-request) .contact-box strong{color:var(--accent)}
:where(body.analysis-request) .modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:2000;align-items:center;justify-content:center;padding:20px}
:where(body.analysis-request) .modal-overlay.open{display:flex}
:where(body.analysis-request) .modal-box{background:var(--white);border-radius:var(--radius-dialog);padding:48px 40px;text-align:center;max-width:400px;width:90%;animation:lynks-analysis-service-fadeUp 0.3s ease}
@keyframes lynks-analysis-service-fadeUp{
    from { opacity: 0; transform: translateY(20px); }
    to   { opacity: 1; transform: translateY(0); }
  }
:where(body.analysis-request) .modal-icon{font-size:48px;margin-bottom:16px}
:where(body.analysis-request) .modal-box h2{font-size:20px;font-weight:700;color:var(--primary);margin-bottom:10px}
:where(body.analysis-request) .modal-box p{font-size:13px;color:var(--gray-600);line-height:1.7}
:where(body.analysis-request) .modal-close{margin-top:24px;padding:10px 36px;background:var(--accent);color:var(--white);border:none;border-radius:var(--radius-control);font-size:14px;cursor:pointer;font-family:'Noto Sans KR', sans-serif;transition:background 0.2s}
:where(body.analysis-request) .modal-close:hover{background:var(--accent-hover)}
:where(body.analysis-request) .modal-actions{display:grid;gap:8px;margin-top:20px}
:where(body.analysis-request) .modal-actions .modal-close{display:block;width:100%;margin-top:0;text-decoration:none}
:where(body.analysis-request) .modal-secondary{min-height:44px;padding:10px 18px;border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--white);color:var(--accent);font:700 14px 'Noto Sans KR', sans-serif;cursor:pointer}
:where(body.analysis-request) .modal-secondary:hover{background:var(--accent-light)}
:where(body.analysis-request) .copy-feedback{min-height:20px;margin-top:8px;font-size:12px;color:var(--accent)}
@media (max-width: 1024px){}
@media (max-width: 780px){:where(body.analysis-request) .form-row{grid-template-columns:minmax(0, 1fr)}
:where(body.analysis-request) .tab-nav{justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}
:where(body.analysis-request) .tab-nav::-webkit-scrollbar{display:none}
:where(body.analysis-request) .tab-btn{padding:14px 16px;font-size:13px;white-space:nowrap;flex-shrink:0}
:where(body.analysis-request) .container{padding:28px 16px 40px}
:where(body.analysis-request) .form-card{padding:20px 16px;margin-bottom:16px}
:where(body.analysis-request) .form-section-nav{display:flex;overflow-x:auto;gap:8px;padding-bottom:4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
:where(body.analysis-request) .form-section-nav::-webkit-scrollbar{display:none}
:where(body.analysis-request) .form-section-nav li{flex:0 0 auto}
:where(body.analysis-request) .form-section-nav a{min-width:132px}
:where(body.analysis-request) .notice-box{padding:12px 14px;margin-bottom:16px}
:where(body.analysis-request) .steps-wrapper{padding:24px 14px}
:where(body.analysis-request) .step-flow{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:18px 8px;overflow:visible}
:where(body.analysis-request) .step-item{min-width:0}
:where(body.analysis-request) .step-item:not(:last-child)::after{display:none}
:where(body.analysis-request) .step-detail-item{gap:14px}
:where(body.analysis-request) .contact-box{align-items:flex-start;padding:18px 16px}
:where(body.analysis-request) .pricing-section{overflow-x:auto;-webkit-overflow-scrolling:touch}
:where(body.analysis-request) .pricing-table{min-width:680px}
:where(body.analysis-request) .table-scroll-hint{display:block;margin:-2px 0 12px;color:var(--gray-600);font-size:12px;font-weight:600}
:where(body.analysis-request) .privacy-box{max-height:none;overflow:visible;padding:16px 12px;font-size:13px;line-height:1.75}
:where(body.analysis-request) .privacy-box th,:where(body.analysis-request) .privacy-box td{padding:7px 6px;font-size:12px}
:where(body.analysis-request) .submit-area{padding-top:12px}
:where(body.analysis-request) .btn-submit{flex:1;padding-inline:18px}
:where(body.analysis-request) .btn-reset{padding-inline:20px}
:where(body.analysis-request) .submission-receipt{grid-template-columns:1fr;padding:20px 16px}
:where(body.analysis-request) .submission-receipt dl{grid-template-columns:1fr}
:where(body.analysis-request) .receipt-actions > *{flex:1 1 150px}
:where(body.analysis-request) .lookup-box,:where(body.analysis-request) .status-card{padding:24px 18px}
:where(body.analysis-request) .lookup-row{flex-direction:column}
:where(body.analysis-request) .lookup-row button{width:100%}
:where(body.analysis-request) .modal-box{width:100%;max-height:calc(100dvh - 40px);overflow-y:auto;padding:32px 22px}}
@media (max-width: 340px){}
:where(body.analysis-request) .lookup-box{background:var(--white);border-radius:var(--radius-control);box-shadow:var(--shadow);padding:36px 32px;max-width:560px;margin:0 auto 32px}
:where(body.analysis-request) .lookup-box h3{font-size:16px;font-weight:700;color:var(--primary);margin-bottom:6px}
:where(body.analysis-request) .lookup-box p{font-size:13px;color:var(--gray-600);margin-bottom:20px}
:where(body.analysis-request) .lookup-row{display:flex;gap:10px}
:where(body.analysis-request) .lookup-row input{flex:1;padding:11px 14px;border:1.5px solid var(--gray-200);min-height:44px;border-radius:var(--radius-field);font-size:16px;font-family:inherit;color:var(--gray-800);outline:none;transition:border 0.18s}
:where(body.analysis-request) .lookup-row button{padding:11px 22px;background:var(--accent);color:var(--white);min-height:48px;border:none;border-radius:var(--radius-control);font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;transition:background 0.18s;white-space:nowrap}
:where(body.analysis-request) .lookup-row button:hover{background:var(--accent-hover)}
:where(body.analysis-request) .status-card{background:var(--white);border-radius:var(--radius-card);box-shadow:var(--shadow);padding:28px 32px;max-width:560px;margin:0 auto;display:none}
:where(body.analysis-request) .status-card.visible{display:block}
:where(body.analysis-request) .sc-id{font-size:12px;color:var(--gray-600);margin-bottom:4px}
:where(body.analysis-request) .sc-title{font-size:18px;font-weight:700;color:var(--primary);margin-bottom:16px}
:where(body.analysis-request) .sc-badge{display:inline-block;padding:4px 14px;border-radius:var(--radius-control);font-size:12px;font-weight:700;margin-bottom:20px}
:where(body.analysis-request) .sc-badge.s0{background:#e8f5e9;color:#2e7d32}
:where(body.analysis-request) .sc-badge.s1{background:#fff3e0;color:#e65100}
:where(body.analysis-request) .sc-badge.s2{background:#e3f2fd;color:#1565c0}
:where(body.analysis-request) .sc-badge.s3{background:var(--gray-100);color:var(--gray-600)}
:where(body.analysis-request) .sc-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--gray-100);font-size:13px}
:where(body.analysis-request) .sc-row:last-of-type{border-bottom:none}
:where(body.analysis-request) .sc-label{color:var(--gray-600)}
:where(body.analysis-request) .sc-val{color:var(--gray-800);font-weight:500;text-align:right;max-width:60%}
:where(body.analysis-request) .sc-files{margin-top:20px;border-top:2px solid var(--accent-light);padding-top:16px}
:where(body.analysis-request) .sc-files h4{font-size:13px;font-weight:700;color:var(--primary);margin-bottom:10px}
:where(body.analysis-request) .file-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--gray-50);border-radius:var(--radius-control);margin-bottom:8px}
:where(body.analysis-request) .file-item-name{font-size:13px;color:var(--gray-800)}
:where(body.analysis-request) .file-download{padding:5px 14px;background:var(--accent);color:var(--white);border-radius:var(--radius-control);font-size:12px;font-weight:700;text-decoration:none;cursor:pointer;border:none;font-family:inherit}
:where(body.analysis-request) .no-result{text-align:center;padding:40px 20px;color:var(--gray-600);font-size:14px}
:where(body.analysis-request) .sc-history{margin-top:20px}
:where(body.analysis-request) .sc-history h4{font-size:13px;font-weight:700;color:var(--primary);margin-bottom:10px}
:where(body.analysis-request) .hist-item{display:flex;gap:12px;align-items:flex-start;padding:8px 0;border-bottom:1px solid var(--gray-100);font-size:12px}
:where(body.analysis-request) .hist-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:4px;flex-shrink:0}
:where(body.analysis-request) .hist-time{color:var(--gray-600);white-space:nowrap}
:where(body.analysis-request) .hist-text{color:var(--gray-800)}
:where(body.analysis-request) .btn-submit.loading{opacity:0.7;pointer-events:none}
:where(body.analysis-request) .btn-submit.loading::after{content:'…'}
:where(body.analysis-request) .lookup-row button.loading{opacity:0.72;cursor:wait}
:where(body.analysis-request) .form-status{min-height:24px;margin-top:12px;text-align:center;font-size:13px;font-weight:600}
:where(body.analysis-request) .form-status.error{color:var(--red)}
:where(body.analysis-request) .form-status.info{color:var(--accent)}
:where(body.analysis-request) .hp-field{position:absolute !important;left:-10000px !important;width:1px !important;height:1px !important;overflow:hidden !important}
@media (prefers-reduced-motion: reduce){}
:where(body.analysis-request) .eq-model:empty{display:none}
:where(body.analysis-request):has(.eq-dialog[open]){overflow:hidden}
:where(body.analysis-request) button,:where(body.analysis-request) a{touch-action:manipulation}
:where(body.analysis-request) button:active{filter:brightness(.94)}
:where(body.analysis-request) [hidden]{display:none !important}
:where(body.analysis-request) .tab-nav{top:0;box-shadow:none;border-bottom:1px solid var(--gray-200);gap:8px;padding:0 24px}
:where(body.analysis-request) .tab-btn{min-height:60px;padding:16px 24px;font-size:15px}
:where(body.analysis-request) .container{max-width:1040px;padding:48px 24px 64px}
:where(body.analysis-request) .catalog-container{max-width:1280px}
:where(body.analysis-request) .catalog-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}
:where(body.analysis-request) .catalog-intro h2{font-size:26px;line-height:1.4;color:var(--primary);margin-bottom:8px;letter-spacing:-.035em}
:where(body.analysis-request) .catalog-intro p{color:var(--gray-600);font-size:15px}
:where(body.analysis-request) .catalog-search{flex:0 1 320px;min-width:240px}
:where(body.analysis-request) .catalog-search label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}
:where(body.analysis-request) .catalog-search input{width:100%;min-height:48px;padding:11px 14px;border:1px solid var(--gray-200);background:var(--white);border-radius:var(--radius-field);font:inherit;color:var(--gray-800)}
:where(body.analysis-request) .catalog-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-bottom:24px}
:where(body.analysis-request) .catalog-filters{display:flex;flex-wrap:wrap;gap:8px}
:where(body.analysis-request) .catalog-filter{min-height:48px;padding:9px 18px;border:1px solid var(--gray-200);border-radius:var(--radius-control);background:var(--white);color:var(--gray-600);font:600 14px 'Noto Sans KR',sans-serif;cursor:pointer;transition:background .18s,color .18s}
:where(body.analysis-request) .catalog-filter[aria-pressed="true"]{border-color:var(--primary);background:var(--primary);color:var(--white)}
:where(body.analysis-request) .catalog-filter:hover{border-color:var(--accent)}
:where(body.analysis-request) .catalog-count{color:var(--gray-600);font-size:14px;font-variant-numeric:tabular-nums}
:where(body.analysis-request) .catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
:where(body.analysis-request) .catalog-card{min-width:0;display:flex;flex-direction:column;border:1px solid var(--gray-200);border-radius:var(--radius-card);background:var(--white);overflow:hidden}
:where(body.analysis-request) .eq-media{position:relative;width:100%;height:300px;margin:0;background:#fff;border-bottom:1px solid var(--gray-100);overflow:hidden}
:where(body.analysis-request) .eq-media img{width:100%;height:100%;display:block;object-fit:contain}
:where(body.analysis-request) .eq-media.contact-angle img{object-fit:cover;object-position:center 70%}
:where(body.analysis-request) .eq-media.tensile img,:where(body.analysis-request) .eq-media.viscosity img{transform:scale(1.1);transform-origin:center 62%}
:where(body.analysis-request) .eq-media.ph-meter img{object-fit:cover;object-position:center 90%}
:where(body.analysis-request) .eq-media.spray-coater img{transform:scale(1.15)}
:where(body.analysis-request) .eq-media.laser-microscope img{object-fit:contain;padding:20px}
:where(body.analysis-request) .eq-media figcaption{position:absolute;left:16px;bottom:16px;padding:4px 10px;border-radius:var(--radius-control);background:var(--primary);color:var(--white);font-size:12px}
:where(body.analysis-request) .eq-content{display:flex;flex-direction:column;flex:1;padding:24px}
:where(body.analysis-request) .eq-category{font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--accent);margin-bottom:8px}
:where(body.analysis-request) .eq-title{font-size:23px;line-height:1.4;letter-spacing:-.035em;color:var(--primary)}
:where(body.analysis-request) .eq-model{font:500 12px/1.6 'Inter','Noto Sans KR',sans-serif;color:var(--gray-600);margin-top:4px}
:where(body.analysis-request) .eq-description{font-size:15px;line-height:1.8;color:var(--gray-600);margin:16px 0;word-break:keep-all;overflow-wrap:anywhere}
:where(body.analysis-request) .eq-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px;list-style:none}
:where(body.analysis-request) .eq-tags li{font-size:12px;line-height:1.5;padding:4px 8px;background:var(--gray-50);color:var(--gray-600);border-radius:var(--radius-control)}
:where(body.analysis-request) .eq-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
:where(body.analysis-request) .eq-action{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border:1px solid var(--gray-200);border-radius:var(--radius-control);background:var(--white);color:var(--primary);text-decoration:none;font:600 13px/1.5 'Noto Sans KR',sans-serif;cursor:pointer;transition:background .18s,border-color .18s}
:where(body.analysis-request) .eq-action:hover{background:var(--accent-light);border-color:var(--accent)}
:where(body.analysis-request) .eq-action-primary{background:var(--accent);color:var(--white);border-color:var(--accent)}
:where(body.analysis-request) .eq-action-primary:hover{background:var(--accent-hover);color:var(--white)}
:where(body.analysis-request) .catalog-empty{padding:64px 24px;background:var(--white);border:1px dashed var(--gray-200);text-align:center;color:var(--gray-600)}
:where(body.analysis-request) .catalog-empty strong{display:block;color:var(--primary);font-size:20px;margin-bottom:8px}
:where(body.analysis-request) .catalog-empty button{margin-top:20px}
:where(body.analysis-request) .catalog-help{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;border-top:1px solid var(--gray-200);padding-top:28px;margin-top:40px}
:where(body.analysis-request) .catalog-help h3{color:var(--primary);font-size:18px;margin-bottom:6px}
:where(body.analysis-request) .catalog-help p{color:var(--gray-600);font-size:14px;max-width:720px}
:where(body.analysis-request) .eq-dialog{border:0;border-radius:var(--radius-dialog);width:min(920px,calc(100% - 40px));max-height:calc(100dvh - 40px);margin:auto;padding:0;color:var(--gray-800);background:var(--white);box-shadow:0 24px 80px #0004}
:where(body.analysis-request) .eq-dialog::backdrop{background:rgba(5,25,23,.65)}
:where(body.analysis-request) .eq-dialog-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px;border-bottom:1px solid var(--gray-200)}
:where(body.analysis-request) .eq-dialog-heading h2{font-size:26px;line-height:1.4;color:var(--primary)}
:where(body.analysis-request) .eq-dialog-close{flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid var(--gray-200);border-radius:var(--radius-dialog);font-size:26px;color:var(--primary);background:var(--white);cursor:pointer}
:where(body.analysis-request) .eq-dialog-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:28px;padding:28px}
:where(body.analysis-request) .eq-dialog-image .eq-media{height:360px;border:1px solid var(--gray-100);border-radius:var(--radius-dialog)}
:where(body.analysis-request) .eq-dialog-details section + section{margin-top:24px}
:where(body.analysis-request) .eq-dialog-details h3{font-size:16px;color:var(--primary);margin-bottom:8px}
:where(body.analysis-request) .eq-dialog-details p{font-size:15px;line-height:1.8;color:var(--gray-600);word-break:keep-all;overflow-wrap:anywhere}
:where(body.analysis-request) .eq-example{min-width:0;padding-top:24px;border-top:1px solid var(--gray-200)}
:where(body.analysis-request) .eq-example figure{margin:0 0 16px}
:where(body.analysis-request) .eq-example img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:4 / 3;object-fit:contain;background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-control)}
:where(body.analysis-request) .eq-example figcaption{margin-top:6px;font-size:12px;color:var(--gray-600)}
:where(body.analysis-request) .eq-example table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:13px;line-height:1.6}
:where(body.analysis-request) .eq-example th,:where(body.analysis-request) .eq-example td{padding:9px 10px;border-bottom:1px solid var(--gray-200);text-align:left;overflow-wrap:break-word}
:where(body.analysis-request) .eq-example thead th{background:var(--gray-50);color:var(--primary);font-weight:700}
:where(body.analysis-request) .eq-example th:first-child{width:68%}
:where(body.analysis-request) .eq-example tbody th{font-weight:500}
:where(body.analysis-request) .eq-example td:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}
:where(body.analysis-request) .eq-dialog-details .eq-example-note{margin-top:12px;font-size:12px;line-height:1.7}
:where(body.analysis-request) .eq-dialog-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:20px 28px;background:var(--gray-50);border-top:1px solid var(--gray-200)}
:where(body.analysis-request) .eq-dialog-actions p{font-size:13px;color:var(--gray-600)}
:where(body.analysis-request) .selected-equipment{padding:14px 16px;margin:0 0 20px;border-left:3px solid var(--accent);background:var(--accent-light);font-size:14px;color:var(--primary)}
:where(body.analysis-request) #request-info{scroll-margin-top:80px}
:where(body.analysis-request) .step-cta,:where(body.analysis-request) .file-download{min-height:48px}
:where(body.analysis-request) .step-info p,:where(body.analysis-request) .contact-box p,:where(body.analysis-request) .notice-box,:where(body.analysis-request) .lookup-box p{font-size:15px}
@media(max-width:1100px){}
@media(max-width:1000px){:where(body.analysis-request) .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
:where(body.analysis-request) .tab-btn{padding-inline:16px}}
@media(max-width:780px){:where(body.analysis-request) #request-info{scroll-margin-top:20px}
:where(body.analysis-request) .tab-nav{padding:0 12px;gap:0;position:relative;overflow:visible;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}
:where(body.analysis-request) .tab-btn{white-space:normal;min-width:0;padding:12px 4px;min-height:64px;line-height:1.5;font-size:12px;word-break:keep-all}
:where(body.analysis-request) .container{padding:32px 20px 48px}
:where(body.analysis-request) .catalog-intro{display:block;margin-bottom:20px}
:where(body.analysis-request) .catalog-intro h2{font-size:24px}
:where(body.analysis-request) .catalog-search{margin-top:24px;min-width:0}
:where(body.analysis-request) .catalog-toolbar{gap:12px}
:where(body.analysis-request) .catalog-filter{padding-inline:12px;font-size:13px}
:where(body.analysis-request) .catalog-grid{gap:16px}
:where(body.analysis-request) .eq-content{padding:20px}
:where(body.analysis-request) .eq-title{font-size:21px}
:where(body.analysis-request) .eq-dialog-layout{grid-template-columns:1fr;gap:24px;padding:20px}
:where(body.analysis-request) .eq-dialog-image .eq-media{height:240px}
:where(body.analysis-request) .eq-dialog-heading{padding:20px}
:where(body.analysis-request) .eq-dialog-heading h2{font-size:24px}
:where(body.analysis-request) .eq-dialog-actions{padding:20px}
:where(body.analysis-request) .eq-dialog-actions .eq-action{width:100%}}
@media(max-width:580px){:where(body.analysis-request) .catalog-grid{grid-template-columns:minmax(0,1fr)}
:where(body.analysis-request) .eq-media{height:300px}
:where(body.analysis-request) .eq-actions .eq-action{flex:1}
:where(body.analysis-request) .catalog-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}
:where(body.analysis-request) .catalog-filter{padding:10px 4px;font-size:12px}
:where(body.analysis-request) .catalog-help{display:block}
:where(body.analysis-request) .catalog-help .eq-action{margin-top:20px}}
:where(body.analysis-request) #sc-quotes{margin:20px 0;padding-top:18px;border-top:1px solid var(--gray-200,#dce8e5)}
:where(body.analysis-request) #sc-quotes[hidden]{display:none}
:where(body.analysis-request) #sc-quotes h4{font-size:15px;margin:0 0 12px;color:var(--primary,#086f63)}
:where(body.analysis-request) .cq-list{font-size:13px;line-height:1.6;color:var(--gray-600,#5f716c)}
:where(body.analysis-request) .cq-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--gray-200,#dce8e5)}
:where(body.analysis-request) .cq-row>div{min-width:0;overflow-wrap:anywhere}
:where(body.analysis-request) .cq-row small{display:block;font-size:12px}
:where(body.analysis-request) .cq-download{min-height:44px;flex:0 0 auto;font-size:13px;padding:10px 14px;cursor:pointer}
:where(body.analysis-request) .cq-download:disabled{opacity:.55;cursor:wait}
:where(body.analysis-request) .cq-error{color:#ac2846;margin:8px 0;font-size:13px}
@media(max-width:480px){:where(body.analysis-request) .cq-row{align-items:flex-start;flex-wrap:wrap}
:where(body.analysis-request) .cq-download{width:100%}}
body:is(.analysis-home,.analysis-request){
 --deep:#0b302d;--ink:#102d2b;--muted:#536c69;--accent:#007367;--accent-hover:#005a51;--soft:#f3f7f5;--line:#dce6e3;--mint:#b9e5d8;--white:#fff;--field-line:#6b8a83;
 --radius-control:6px;--radius-field:8px;--radius-card:12px;--radius-dialog:16px;--radius:var(--radius-card);--measure:1280px;
 --primary:var(--deep);--primary-dark:var(--deep);--accent-light:#e7f4f2;--red:#b3261e;--gray-50:var(--soft);--gray-100:var(--soft);--gray-200:var(--line);--gray-400:var(--muted);--gray-600:var(--muted);--gray-800:var(--ink);--border:var(--line);--shadow:none;--shadow-sm:none;--shadow-lg:0 12px 36px #0b302d1a;
}
:where(body.analysis-home,body.analysis-request) *,:where(body.analysis-home,body.analysis-request) *::before,:where(body.analysis-home,body.analysis-request) *::after{box-sizing:border-box}
html:has(body:is(.analysis-home,.analysis-request)){scroll-behavior:smooth;scroll-padding-top:100px}
body:is(.analysis-home,.analysis-request){margin:0;background:var(--white);color:var(--ink);font:16px/1.7 'Noto Sans KR',Inter,sans-serif;-webkit-font-smoothing:antialiased}
body.analysis-request{background:var(--soft)}
:where(body.analysis-home,body.analysis-request) h1,:where(body.analysis-home,body.analysis-request) h2,:where(body.analysis-home,body.analysis-request) h3,:where(body.analysis-home,body.analysis-request) h4,:where(body.analysis-home,body.analysis-request) p,:where(body.analysis-home,body.analysis-request) figure{margin:0}
:where(body.analysis-home,body.analysis-request) h1,:where(body.analysis-home,body.analysis-request) h2,:where(body.analysis-home,body.analysis-request) h3,:where(body.analysis-home,body.analysis-request) h4{line-height:1.35;word-break:keep-all}
:where(body.analysis-home,body.analysis-request) a{color:inherit;text-decoration:none}
:where(body.analysis-home,body.analysis-request) button,:where(body.analysis-home,body.analysis-request) input,:where(body.analysis-home,body.analysis-request) select,:where(body.analysis-home,body.analysis-request) textarea{font:inherit}
:where(body.analysis-home,body.analysis-request) button,:where(body.analysis-home,body.analysis-request) summary{cursor:pointer}
:where(body.analysis-home,body.analysis-request) img{display:block;max-width:100%}
:where(body.analysis-home,body.analysis-request) a,:where(body.analysis-home,body.analysis-request) button,:where(body.analysis-home,body.analysis-request) input,:where(body.analysis-home,body.analysis-request) select,:where(body.analysis-home,body.analysis-request) textarea,:where(body.analysis-home,body.analysis-request) summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
:where(body.analysis-home,body.analysis-request) a,:where(body.analysis-home,body.analysis-request) button{transition:color .16s,background-color .16s,border-color .16s}
:where(body.analysis-home,body.analysis-request) button:disabled{opacity:.6;cursor:not-allowed}
:where(body.analysis-home,body.analysis-request) [aria-busy="true"]{cursor:wait}
:where(body.analysis-home,body.analysis-request) [hidden]{display:none!important}
:where(html:has(body:is(.analysis-home,.analysis-request))) :is(:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible){outline:3px solid var(--accent);outline-offset:3px}
:where(body.analysis-home,body.analysis-request) button:active{filter:brightness(.94)}
:where(body.analysis-home,body.analysis-request) .nav{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid var(--line)}
:where(body.analysis-home,body.analysis-request) .nav-inner{height:82px;max-width:1280px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
:where(body.analysis-home,body.analysis-request) .nav-logo{display:flex;align-items:center;gap:14px;flex-shrink:0;min-height:44px}
:where(body.analysis-home,body.analysis-request) .nav-logo img{width:137px;height:auto}
:where(body.analysis-home,body.analysis-request) .nav-service-tag{font-size:12px;line-height:1.5;font-weight:600;color:var(--muted);border-left:1px solid var(--line);padding-left:14px;white-space:nowrap}
:where(body.analysis-home,body.analysis-request) .nav-links{display:flex;align-items:center;gap:16px;padding:0;margin:0;list-style:none}
:where(body.analysis-home,body.analysis-request) .nav-links a{display:flex;align-items:center;min-height:48px;padding:8px 4px;font-size:14px;font-weight:600;white-space:nowrap}
:where(body.analysis-home,body.analysis-request) .nav-links a:hover{color:var(--accent)}
:where(body.analysis-home,body.analysis-request) .nav-links a[aria-current="page"]:not(.primary-link){color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}
:where(body.analysis-home,body.analysis-request) .nav-links .primary-link{padding:10px 16px;border-radius:var(--radius-control);background:var(--accent);color:#fff}
:where(body.analysis-home,body.analysis-request) .nav-links .primary-link:hover{background:var(--accent-hover)}
:where(body.analysis-home,body.analysis-request) .nav-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border:1px solid var(--field-line);border-radius:var(--radius-control);background:#fff;color:var(--ink)}
:where(body.analysis-home,body.analysis-request) .nav-toggle svg{width:22px;height:22px}
:where(body.analysis-home,body.analysis-request) .nav-close-icon{display:none}
:where(body.analysis-home,body.analysis-request) .nav-toggle[aria-expanded="true"] .nav-menu-icon{display:none}
:where(body.analysis-home,body.analysis-request) .nav-toggle[aria-expanded="true"] .nav-close-icon{display:block}
:where(body.analysis-home,body.analysis-request) .hero{background:var(--deep);color:#fff}
:where(body.analysis-home,body.analysis-request) .hero h1{font-size:clamp(38px,4.3vw,64px);font-weight:700;letter-spacing:-.045em}
.analysis-request .hero{padding:44px 24px}
.analysis-request .hero-inner{max-width:1232px;margin:auto}
.analysis-request .hero h1{margin:0 0 12px}
.analysis-request .hero-description{color:#d0e0db;max-width:700px;line-height:1.8}
.analysis-home .wrap{padding-inline:24px}
.analysis-home .hero-inner{padding-block:56px}
.analysis-home :is(.section-head,.faq-intro,.contact-intro) h2{font-size:clamp(28px,3vw,40px)}
.analysis-request .container h2{font-size:22px}
:where(body.analysis-home,body.analysis-request) .footer{background:var(--deep);color:#d0e0db;padding:32px 24px}
:where(body.analysis-home,body.analysis-request) .footer-inner{max-width:1232px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
:where(body.analysis-home,body.analysis-request) .footer strong{color:#fff;font-size:14px}
:where(body.analysis-home,body.analysis-request) .footer p{font-size:12px;margin-top:6px}
:where(body.analysis-home,body.analysis-request) .footer-links{display:flex;flex-wrap:wrap;gap:8px 24px}
:where(body.analysis-home,body.analysis-request) .footer-links a{display:inline-flex;align-items:center;min-height:44px;font-size:13px}
:where(body.analysis-home,body.analysis-request) .footer-links a:hover{text-decoration:underline;text-underline-offset:3px;color:#fff}
:where(html:has(body:is(.analysis-home,.analysis-request))) :is(:is(.btn,.step-cta,.eq-action,.btn-submit,.btn-reset,.lookup-row button,.modal-close,.modal-secondary,.file-download,.catalog-filter)){border-radius:var(--radius-control);min-height:48px}
:where(body.analysis-home,body.analysis-request) .form-group :is(input:not([type="radio"]):not([type="checkbox"]),select,textarea),:where(body.analysis-home,body.analysis-request) .catalog-search input,:where(body.analysis-home,body.analysis-request) .lookup-row input{border:1px solid var(--field-line);border-radius:var(--radius-field);min-height:48px}
:where(body.analysis-home,body.analysis-request) .form-group [aria-invalid="true"]{border-color:var(--red)}
:where(body.analysis-home,body.analysis-request) .eq-model:empty{display:none}
:where(body.analysis-home,body.analysis-request) .tab-btn{border-radius:var(--radius-control)}
:where(body.analysis-home,body.analysis-request) .modal-box,:where(body.analysis-home,body.analysis-request) .eq-dialog{border-radius:var(--radius-dialog);overscroll-behavior:contain}
:where(body.analysis-home,body.analysis-request) .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}
:where(body.analysis-home,body.analysis-request) .form-row.full{grid-template-columns:minmax(0,1fr)}
:where(body.analysis-home,body.analysis-request) .lookup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px}
:where(body.analysis-home,body.analysis-request) .lookup-row label{grid-column:1/-1}
:where(body.analysis-home,body.analysis-request) .lookup-row input{width:100%;min-width:0}
:where(body.analysis-home,body.analysis-request) .hist-item{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:4px 10px}
:where(body.analysis-home,body.analysis-request) .hist-text,:where(body.analysis-home,body.analysis-request) .sc-title,:where(body.analysis-home,body.analysis-request) .sc-val,:where(body.analysis-home,body.analysis-request) .sc-id{min-width:0;overflow-wrap:anywhere}
@media(max-width:1100px){:where(body.analysis-home,body.analysis-request) .nav-service-tag{display:none}
:where(body.analysis-home,body.analysis-request) .nav-inner{gap:16px}
:where(body.analysis-home,body.analysis-request) .nav-links{gap:10px}
:where(body.analysis-home,body.analysis-request) .nav-links a{padding-inline:3px}
:where(body.analysis-home,body.analysis-request) .nav-links .primary-link{padding-inline:12px}}
@media(max-width:780px){:where(body.analysis-home,body.analysis-request) .nav-inner{height:82px;gap:12px;flex-wrap:nowrap}
:where(body.analysis-home,body.analysis-request) .nav-logo img{width:120px}
:where(body.analysis-home,body.analysis-request) .nav-service-tag{display:block;white-space:normal;font-size:12px;max-width:100px;padding-left:10px}
:where(body.analysis-home,body.analysis-request) .nav-logo{gap:10px}
:where(body.analysis-home,body.analysis-request) .nav-toggle{display:inline-flex}
:where(body.analysis-home,body.analysis-request) .nav-links{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:4px;padding:12px 24px 20px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 10px 24px #0b302d14}
:where(body.analysis-home,body.analysis-request) .nav.is-menu-open .nav-links{display:flex}
:where(body.analysis-home,body.analysis-request) .nav-links a{padding:10px 12px}
:where(body.analysis-home,body.analysis-request) .nav-links .primary-link{justify-content:center}
.analysis-request .hero{padding:28px 24px}
.analysis-home .hero h1,.analysis-request .hero h1{font-size:38px}
.analysis-home .hero-inner{padding-block:36px}
:where(body.analysis-home,body.analysis-request) .footer-inner{align-items:flex-start;flex-direction:column;gap:16px}
:where(body.analysis-home,body.analysis-request) .form-row{grid-template-columns:minmax(0,1fr)}
:where(body.analysis-home,body.analysis-request) .lookup-row{grid-template-columns:minmax(0,1fr)}
:where(body.analysis-home,body.analysis-request) .lookup-row button{width:100%}
:where(body.analysis-home,body.analysis-request) .modal-box{max-height:calc(100dvh - 32px);overflow-y:auto}}
@media(max-width:480px){:where(body.analysis-home,body.analysis-request) .hist-item{grid-template-columns:8px minmax(0,1fr)}
:where(body.analysis-home,body.analysis-request) .hist-time{grid-column:2}}
@media(prefers-reduced-motion:reduce){html:has(body:is(.analysis-home,.analysis-request)){scroll-behavior:auto}
:where(body.analysis-home,body.analysis-request) *,:where(body.analysis-home,body.analysis-request) *::before,:where(body.analysis-home,body.analysis-request) *::after{transition:none!important;animation:none!important}}
body.analysis-request .pricing-group{margin-block:36px}
body.analysis-request .pricing-group-title{margin:0 0 20px;font-size:22px;line-height:1.4}
body.analysis-request .pricing-group .pricing-scroll{overflow:visible}
body.analysis-request .pricing-group .pricing-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}
body.analysis-request .pricing-table .pricing-col-category{width:11%}
body.analysis-request .pricing-table .pricing-col-item{width:23%}
body.analysis-request .pricing-table .pricing-col-price{width:24%}
body.analysis-request .pricing-table .pricing-col-unit{width:14%}
body.analysis-request .pricing-table .pricing-col-note{width:16%}
body.analysis-request .pricing-table .pricing-col-action{width:12%}
body.analysis-request .pricing-table :is(th,td){padding:12px 10px;vertical-align:top;overflow-wrap:anywhere;white-space:normal}
body.analysis-request .pricing-table th[scope="row"]{font-weight:600;text-align:left}
body.analysis-request .pricing-table .price-amount{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}
body.analysis-request .pricing-table [data-label="단위"]{white-space:nowrap}
body.analysis-request .pricing-table .pricing-request-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px;color:var(--accent);text-align:center;font-size:13px;font-weight:600;border-radius:var(--radius-control);text-decoration:underline;text-underline-offset:3px}
body.analysis-request .pricing-table .pricing-request-link:hover{background:var(--accent-light)}
body.analysis-request .pricing-table tr.is-pricing-target :is(th,td){background:#e7f4f2}
body.analysis-request .pricing-table tr :is(th,td){transition:background-color .25s ease}
@media(min-width:581px) and (max-width:900px){body.analysis-request .pricing-table :is(th,td){padding:10px 6px;font-size:12px}
body.analysis-request .pricing-table .pricing-request-link{padding:6px 2px;font-size:12px}}
@media(max-width:580px){body.analysis-request .pricing-group .pricing-table,body.analysis-request .pricing-table tbody{display:block;width:100%;min-width:0}
body.analysis-request .pricing-table colgroup,body.analysis-request .pricing-table thead{display:none}
body.analysis-request .pricing-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:4px 12px;padding:14px 16px;border-bottom:1px solid var(--line);background:#fff}
body.analysis-request .pricing-table :is(th,td){display:block;min-width:0;padding:0;border:0;background:transparent;font-size:14px}
body.analysis-request .pricing-table th[scope="row"]{grid-column:1/-1;font-size:12px;color:var(--muted)}
body.analysis-request .pricing-table [data-analysis-item-name]{grid-column:1;font-weight:600}
body.analysis-request .pricing-table .price-amount{grid-column:2;text-align:right;align-self:start;white-space:nowrap}
body.analysis-request .pricing-table [data-label="단위"]{grid-column:1/-1;font-size:12px;color:var(--muted)}
body.analysis-request .pricing-table [data-label="단위"]::before{content:'단위: '}
body.analysis-request .pricing-table [data-label="비고"],body.analysis-request .pricing-table [data-label="의뢰"]{grid-column:1/-1}
body.analysis-request .pricing-table [data-label="비고"]{font-size:12px;color:var(--muted)}
body.analysis-request .pricing-table [data-label="비고"]:empty{display:none}
body.analysis-request .pricing-table .pricing-request-link{justify-content:flex-start;padding:8px 0;font-size:14px}}
@media(prefers-reduced-motion:reduce){body.analysis-request .pricing-table tr :is(th,td){transition:none}}
.analysis-home .equipment-image-link{display:block;width:100%;height:100%}
.analysis-request .eq-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:min(760px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);overflow:visible}
.analysis-request .eq-dialog-heading{position:sticky;top:0;z-index:2;min-width:0;background:var(--white)}
.analysis-request .eq-dialog-heading>div{min-width:0}
.analysis-request .eq-dialog-heading h2{overflow-wrap:anywhere}
.analysis-request .eq-dialog-close{border-radius:var(--radius-control);border-color:var(--field-line)}
.analysis-request .eq-dialog-layout{min-height:0;overflow-y:auto;overscroll-behavior:contain;scroll-padding-block:24px;align-items:start}
.analysis-request .eq-dialog-image{position:sticky;top:0;align-self:start;min-width:0}
.analysis-request .eq-dialog-actions{position:sticky;bottom:0;z-index:2;background:var(--white);border-top:1px solid var(--line);box-shadow:0 -1px 0 var(--line);flex-wrap:nowrap;gap:16px}
.analysis-request .eq-dialog-actions .eq-action{flex:0 0 auto;white-space:nowrap}
@media(max-width:780px){.analysis-request .eq-dialog[open]{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;border-radius:0}
.analysis-request .eq-dialog-heading{padding:16px 20px}
.analysis-request .eq-dialog-heading h2{font-size:22px}
.analysis-request .eq-dialog-layout{grid-template-columns:minmax(0,1fr);padding:20px;gap:20px}
.analysis-request .eq-dialog-image{position:static}
.analysis-request .eq-dialog-actions{flex-direction:column;align-items:stretch;gap:8px;padding:12px 20px max(12px,env(safe-area-inset-bottom))}
.analysis-request .eq-dialog-actions p{font-size:12px;line-height:1.5}
.analysis-request .eq-dialog-actions .eq-action{width:100%}}
.analysis-request .form-section-nav a{border:0;background:none;padding:8px 0;border-radius:0;min-height:44px}
.analysis-request .form-section-nav a:hover{background:none}
.analysis-request .form-section-nav span{background:var(--accent-light);color:var(--accent)}
.analysis-request #selectedEquipmentNotice{background:var(--accent-light);border:0;border-left:3px solid var(--accent);border-radius:var(--radius-field);overflow-wrap:anywhere}
.analysis-request #requirements{min-height:140px;resize:vertical}
.analysis-request .privacy-agree span{display:block;min-width:0;overflow-wrap:anywhere}
.analysis-request .choice-fieldset.has-error{border-radius:var(--radius-field)}
.analysis-request .input-with-unit{position:relative}
.analysis-request .input-with-unit input{width:100%;padding-right:44px}
.analysis-request .input-unit{position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--muted)}
.analysis-request #equipment{max-width:100%;min-width:0;background-color:var(--white);color:var(--ink)}
.analysis-request .equipment-full-label{margin-top:8px;color:var(--muted);font-size:14px;line-height:1.6;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}
.analysis-request #requirementsHint{font-variant-numeric:tabular-nums}
.analysis-request #successModal .modal-icon{display:flex;justify-content:center}
.analysis-request .modal-receipt-number{margin:18px 0;padding:14px 12px;background:var(--accent-light);border:1px solid var(--line);border-radius:var(--radius-field)}
.analysis-request .modal-receipt-label{margin-bottom:4px;color:var(--muted);font-size:12px;font-weight:600}
.analysis-request #modalTrackingId{white-space:nowrap;letter-spacing:0;font-size:clamp(15px,4.6vw,20px);font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}
.analysis-request #modalEmailNote{font-size:13px;color:var(--muted);margin-bottom:6px}
.analysis-request #successModal .modal-actions{display:grid;gap:8px}
.analysis-request #modalStatusLink{display:flex;align-items:center;justify-content:center;min-height:48px;margin:0;border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--accent);color:var(--white);font-weight:700}
.analysis-request #copyStatusLink{min-height:48px;border:1px solid var(--field-line);border-radius:var(--radius-control);background:var(--white);color:var(--ink)}
.analysis-request #successModalClose{min-height:44px;padding:8px 16px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--muted);font-weight:500}
@media(hover:hover){.analysis-request #modalStatusLink:hover{background:var(--accent-hover)}
.analysis-request #copyStatusLink:hover,.analysis-request #successModalClose:hover{background:var(--soft)}}
@media(max-width:780px){.analysis-request .form-section-nav{display:none}
.analysis-request #tab-form .container{padding-top:24px}
.analysis-request #tab-form .form-intro{margin-bottom:16px;padding:14px 16px;font-size:14px;line-height:1.65}
.analysis-request #request-info{padding-top:20px}
.analysis-request #request-info h3{margin-bottom:12px}
.analysis-request .form-required-note{display:block;margin-top:4px;font-size:12px;color:var(--muted)}
.analysis-request input,.analysis-request select,.analysis-request textarea{font-size:16px}
.analysis-request #successModal .modal-box{padding:28px 20px}}
.analysis-request .container{max-width:1280px;margin-inline:auto;padding-inline:24px}
.analysis-request .tab-nav{display:flex;justify-content:flex-start;flex-wrap:nowrap;max-width:1280px;margin-inline:auto;padding-inline:24px;overflow-x:auto;scrollbar-width:thin}
.analysis-request .tab-btn{flex:0 0 auto;white-space:nowrap}
.analysis-request :is(#analysisForm,#tab-process .step-details,#tab-process .contact-box,#tab-status .lookup-box,#tab-status .status-card,#tab-status .no-result){max-width:960px;margin-inline:0}
.analysis-request #tab-form .container>:is(.notice-box,.form-guide,.form-section-nav,.submission-receipt){max-width:960px;margin-inline:0}
.analysis-request .lookup-box{margin:0 0 32px}
:is(.analysis-home,.analysis-request) :is(p,li,dd){text-wrap:pretty}
:is(.analysis-home,.analysis-request) :is(h1,h2,h3,h4){text-wrap:balance}
:is(.analysis-home,.analysis-request) .nowrap{white-space:nowrap}
.analysis-home .process-list p{max-width:none}
.analysis-home .fact strong{white-space:normal;text-wrap:balance}
.analysis-home .equipment-card{display:flex;flex-direction:column;min-width:0}
.analysis-home .equipment-card-body{display:flex;flex:1;flex-direction:column;align-items:flex-start}
.analysis-home .equipment-card-body .text-link{margin-top:auto;padding-top:16px}
.analysis-home :is(.equipment-type,.fact span,.nav-service-tag,.hero-visual figcaption span){font-size:12px}
:is(.analysis-home,.analysis-request) details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;list-style:none;cursor:pointer}
:is(.analysis-home,.analysis-request) details>summary::-webkit-details-marker{display:none}
:is(.analysis-home,.analysis-request) details>summary::marker{content:''}
:is(.analysis-home,.analysis-request) details>summary::after{content:'+';flex:0 0 auto;color:var(--accent);font-size:24px;font-weight:400;line-height:1}
:is(.analysis-home,.analysis-request) details[open]>summary::after{content:'−'}
.analysis-request .step-details{overflow:visible;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card)}
.analysis-request .step-detail-item{padding:24px;min-width:0}
.analysis-request .step-detail-item:last-child{border-bottom:0}
.analysis-request .step-info{min-width:0}
.analysis-request .step-icon{flex-shrink:0;background:var(--accent-light);color:var(--accent);border-radius:var(--radius-control)}
.analysis-request .step-tag{color:var(--accent);font-size:12px}
@media(max-width:900px){.analysis-home .equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.analysis-request .container{padding-inline:24px}
.analysis-request .step-detail-item{padding:20px 16px;gap:16px}}
@media(max-width:580px){.analysis-home .equipment-grid{grid-template-columns:minmax(0,1fr)}
.analysis-home .service-note{text-align:left}
.analysis-home .facts-inner{gap:0}
.analysis-home .fact{min-width:0}
.analysis-home .fact strong{font-size:17px}}
body:is(.analysis-home,.analysis-request){--secondary-line:var(--field-line);--secondary-line-on-dark:#7f9d95;--status-complete-ink:#2e7d32;--status-complete-bg:#e8f5e9;--status-progress-ink:#a84300;--status-progress-bg:#fff3e0;--status-received-ink:#1565c0;--status-received-bg:#e3f2fd}
.analysis-home .service-note a{display:inline-block;min-height:44px;padding:13px 0;margin:-13px 0;color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.analysis-request .contact-box strong{color:var(--ink)}
.analysis-request .contact-box a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent);text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
:is(.analysis-home,.analysis-request) :is(.hero,.footer) :focus-visible{outline-color:var(--mint)}
:is(.analysis-home,.analysis-request) :is(.btn-secondary,.btn-reset,.modal-secondary){border-color:var(--secondary-line)}
:is(.analysis-home,.analysis-request) :is(.hero,.footer) :is(.btn-secondary,.btn-reset,.modal-secondary){border-color:var(--secondary-line-on-dark)}
.analysis-request .sc-badge.s0{color:var(--status-complete-ink);background:var(--status-complete-bg)}
.analysis-request .sc-badge.s1{color:var(--status-progress-ink);background:var(--status-progress-bg)}
.analysis-request .sc-badge.s2{color:var(--status-received-ink);background:var(--status-received-bg)}
.analysis-request .sc-badge.s3{color:var(--muted);background:var(--soft)}
:where(body.analysis-home,body.analysis-request) .noscript-notice{max-width:1280px;margin:0 auto;padding:20px 24px;color:var(--ink);background:#fff}
:where(body.analysis-home,body.analysis-request) .noscript-notice a{text-decoration:underline}
:where(body.analysis-home,body.analysis-request) .analysis-hash-status #tab-process{display:none!important}
:where(body.analysis-home,body.analysis-request) .analysis-hash-status #tab-status[hidden]{display:block!important}
}
@layer lynks-analysis-layout {
:is(body.analysis-home,body.analysis-request){
  --measure:1200px;
  --page-gutter:24px;
  --header-height:72px;
  --section-space:64px;
  --space-sm:16px;
  --space-md:24px;
  --space-lg:32px;
  --space-xl:48px;
  --z-subnav:100;
  --z-header:200;
  display:flex;
  flex-direction:column;
  min-height:100dvh;
  line-height:1.65;
}
:is(body.analysis-home,body.analysis-request) main{flex:1;min-width:0;outline-offset:-3px}
:is(body.analysis-home,body.analysis-request) .nav{flex:none;z-index:var(--z-header)}
:is(body.analysis-home,body.analysis-request) .nav-inner{
  width:100%;max-width:var(--measure);height:calc(var(--header-height) - 1px);
  margin-inline:auto;padding-inline:var(--page-gutter);gap:var(--space-md);
}
:is(body.analysis-home,body.analysis-request) .nav-logo{min-width:0}
:is(body.analysis-home,body.analysis-request) .nav-logo img{width:132px}
:is(body.analysis-home,body.analysis-request) .nav-service-tag{font-size:12px}
:is(body.analysis-home,body.analysis-request) .nav-links{gap:12px}
:is(body.analysis-home,body.analysis-request) .nav-links a{min-height:44px;font-size:13px;white-space:nowrap}
:is(body.analysis-home,body.analysis-request) .footer{margin-top:auto;padding:24px 0;flex:none}
:is(body.analysis-home,body.analysis-request) .footer-inner{
  width:100%;max-width:var(--measure);margin-inline:auto;padding-inline:var(--page-gutter);
  gap:var(--space-md);align-items:center;
}
:is(body.analysis-home,body.analysis-request) .footer-links{gap:8px 20px}
:is(body.analysis-home,body.analysis-request) .footer-links a{white-space:nowrap}
:is(body.analysis-home,body.analysis-request) :is(h1,h2,h3,h4){text-wrap:balance;overflow-wrap:anywhere}
:is(body.analysis-home,body.analysis-request) :is(p,li,dd){text-wrap:pretty}
:is(body.analysis-home,body.analysis-request) :is(a.btn,button,.eq-action,.step-cta){white-space:nowrap}
:is(body.analysis-home,body.analysis-request) :is(h1,h2,h3,[id]){scroll-margin-top:calc(var(--header-height) + 76px)}
body.analysis-home .wrap,body.analysis-request .container{
  width:100%;max-width:var(--measure);margin-inline:auto;padding-inline:var(--page-gutter);
}
body.analysis-home .section{padding-block:var(--section-space)}
body.analysis-home .section-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}
body.analysis-home .section-head h2{margin:0;font-size:32px;letter-spacing:-.035em}
body.analysis-home .section-head>.text-link{margin:0;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}
body.analysis-home .hero-inner{
  display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);
  align-items:center;gap:48px;min-height:0;padding-block:48px;
}
body.analysis-home .hero h1{font-size:clamp(36px,4vw,56px);line-height:1.2;letter-spacing:-.045em}
body.analysis-home .hero-copy{min-width:0}
body.analysis-home .hero-copy>p{max-width:58ch;font-size:15px;line-height:1.8;margin-top:24px}
body.analysis-home .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
body.analysis-home .hero-visual{min-width:0;margin:0}
body.analysis-home .hero-visual figcaption{gap:12px;align-items:center;padding:16px 20px}
body.analysis-home .hero-visual figcaption a{flex:none;white-space:nowrap}
body.analysis-home .facts-inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
body.analysis-home .fact{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:20px 24px}
body.analysis-home .fact:first-child{padding-left:0}
body.analysis-home .fact+.fact{padding-left:24px}
body.analysis-home .fact strong{font-size:20px;white-space:nowrap;text-wrap:nowrap}
body.analysis-home .fact span{margin:0;font-size:12px;line-height:1.5}
body.analysis-home .services-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
body.analysis-home .service-card{min-width:0;padding:24px}
body.analysis-home .service-card h3{font-size:20px;line-height:1.4}
body.analysis-home .service-note{max-width:none;text-align:left;margin-top:24px}
body.analysis-home .equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.analysis-home .equipment-card-body{padding:24px}
body.analysis-home .measurement-example{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;padding:28px}
body.analysis-home .measurement-example :is(th,td){padding-block:10px}
body.analysis-home .consult-strip{gap:24px;align-items:center}
body.analysis-home .process-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
body.analysis-home .process-list p{max-width:42ch}
body.analysis-home .faq-layout,body.analysis-home .contact-layout{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:48px;align-items:start;
}
body.analysis-home :is(.faq-intro,.contact-intro) h2{font-size:32px}
body.analysis-request main{display:flex;flex-direction:column}
body.analysis-request .hero{padding:32px 0}
body.analysis-request .hero-inner{
  width:100%;max-width:var(--measure);margin-inline:auto;padding-inline:var(--page-gutter);
}
body.analysis-request .hero h1{margin:0 0 8px;font-size:36px;line-height:1.3;letter-spacing:-.035em}
body.analysis-request .hero-description{max-width:72ch;font-size:15px;line-height:1.7}
body.analysis-request .tab-nav{
  display:flex;flex:none;position:sticky;top:var(--header-height);z-index:var(--z-subnav);
  width:100%;max-width:none;margin:0;gap:24px;
  padding:0 max(var(--page-gutter),calc((100% - var(--measure))/2 + var(--page-gutter)));
  justify-content:flex-start;align-items:stretch;flex-wrap:nowrap;overflow-x:auto;
  background:var(--white);border-bottom:1px solid var(--line);box-shadow:none;scrollbar-width:thin;
}
body.analysis-request .tab-btn{
  display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;
  min-height:56px;margin:0;padding:12px 0;white-space:nowrap;
  font-size:14px;line-height:1.4;border:0;border-bottom:3px solid transparent;
  border-radius:0;background:transparent;color:var(--muted);box-shadow:none;
}
body.analysis-request .tab-btn.active{color:var(--accent);border-bottom-color:var(--accent);background:transparent}
body.analysis-request .tab-content.active{flex:1}
body.analysis-request .container{padding-block:32px 48px}
body.analysis-request :is(#analysisForm,#tab-process .step-details,#tab-process .contact-box,#tab-status .lookup-box,#tab-status .status-card,#tab-status .no-result),body.analysis-request #tab-form .container>:is(.notice-box,.form-guide,.form-section-nav,.submission-receipt){width:100%;max-width:none;margin-inline:0}
body.analysis-request .notice-box{margin-bottom:24px;padding:16px 20px;font-size:14px;line-height:1.7}
body.analysis-request #tab-pricing .notice-box{padding:0 0 20px;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0}
body.analysis-request .catalog-intro{display:flex;align-items:center;gap:32px;margin-bottom:20px}
body.analysis-request .catalog-search{flex:1;min-width:0;max-width:420px}
body.analysis-request .catalog-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-bottom:24px}
body.analysis-request .catalog-filters{display:flex;flex-wrap:wrap;gap:8px;min-width:0}
body.analysis-request .catalog-filter{flex:0 0 auto;min-height:44px;padding:8px 14px;font-size:14px;white-space:nowrap;line-height:1.4}
body.analysis-request .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.analysis-request .eq-content{min-width:0;padding:24px}
body.analysis-request .eq-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto;padding-top:20px}
body.analysis-request .eq-actions>*{min-width:0;min-height:44px;padding:8px 12px;font-size:13px;white-space:nowrap}
body.analysis-request .step-details{width:100%;max-width:none;margin:0}
body.analysis-request .step-detail-item{display:flex;align-items:flex-start;gap:24px;padding:28px 32px}
body.analysis-request .step-info{flex:1;min-width:0}
body.analysis-request .step-info p{max-width:76ch}
body.analysis-request .step-info h3{font-size:20px}
body.analysis-request .step-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:16px;padding:8px 14px;white-space:nowrap}
body.analysis-request .contact-box{padding:24px 32px;gap:24px}
body.analysis-request .contact-box p{margin-top:8px;font-size:14px;line-height:1.8}
body.analysis-request .form-guide{margin-bottom:20px}
body.analysis-request .form-intro{margin-bottom:20px}
body.analysis-request .form-section-nav{margin-bottom:24px}
body.analysis-request .form-section-nav a{font-size:14px;gap:10px;white-space:nowrap}
body.analysis-request .form-card{padding:28px 32px;margin-bottom:20px;border:1px solid var(--line)}
body.analysis-request .form-card h3{font-size:19px;line-height:1.5;padding-bottom:16px;margin-bottom:24px}
body.analysis-request .form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.analysis-request .form-row.full{grid-template-columns:minmax(0,1fr)}
body.analysis-request .form-group{min-width:0}
body.analysis-request .form-group label{font-size:14px;line-height:1.5;margin-bottom:8px}
body.analysis-request .form-group :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-width:0;font-size:16px}
body.analysis-request .submit-area{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:24px}
body.analysis-request .submit-area :is(button,a){margin:0;min-height:48px;white-space:nowrap}
body.analysis-request .lookup-box{padding:28px 32px;margin:0 0 24px}
body.analysis-request .lookup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px}
body.analysis-request .lookup-row label{grid-column:1/-1}
body.analysis-request .lookup-row button{min-height:48px;white-space:nowrap}
body.analysis-request .pricing-group{margin-block:40px}
body.analysis-request .pricing-group:first-of-type{margin-top:0}
body.analysis-request .pricing-group-title{font-size:24px;line-height:1.4;margin:0 0 24px}
body.analysis-request .pricing-section{margin-bottom:28px}
body.analysis-request .pricing-section h3{font-size:18px;line-height:1.5;margin-bottom:12px}
body.analysis-request .pricing-scroll{border:1px solid var(--line);border-radius:var(--radius-card);overflow:visible}
body.analysis-request .pricing-table{width:100%;table-layout:fixed;margin:0;border-collapse:collapse}
body.analysis-request .pricing-table .pricing-col-category{width:12%}
body.analysis-request .pricing-table .pricing-col-item{width:26%}
body.analysis-request .pricing-table .pricing-col-price{width:20%}
body.analysis-request .pricing-table .pricing-col-unit{width:10%}
body.analysis-request .pricing-table .pricing-col-note{width:22%}
body.analysis-request .pricing-table .pricing-col-action{width:10%}
body.analysis-request .pricing-table :is(th,td){padding:14px 12px;vertical-align:top;font-size:14px;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}
body.analysis-request .pricing-table thead th{background:var(--soft);color:var(--muted);font-size:12px;font-weight:600;text-align:center}
body.analysis-request .pricing-table th[scope=row]{font-size:12px;font-weight:500;color:var(--muted);background:var(--white)}
body.analysis-request .pricing-table .price-amount{text-align:right;white-space:nowrap;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}
body.analysis-request .pricing-table [data-label=단위]{font-size:12px;color:var(--muted);white-space:normal}
body.analysis-request .pricing-table [data-label=비고]{font-size:12px;color:var(--muted)}
body.analysis-request .pricing-table [data-label=의뢰]{text-align:center}
body.analysis-request .pricing-table .pricing-request-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 10px;font-size:13px;line-height:1.4;white-space:nowrap;text-decoration:none;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--white)}
body.analysis-request .pricing-table .pricing-request-link:hover{background:var(--accent-light);border-color:var(--accent)}
@media(min-width:1024px){body.analysis-request .pricing-table tr>:is(th,td)+:is(th,td){border-inline-start:1px solid var(--line)}
body.analysis-request .pricing-table tbody tr+tr>:is(th,td){border-top:1px solid var(--line)}}
@media(max-width:1023px){body.analysis-home .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.analysis-home .hero-inner{gap:32px}
body.analysis-home .equipment-grid,body.analysis-request .catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.analysis-request .pricing-table,body.analysis-request .pricing-table tbody{display:block;width:100%}
body.analysis-request .pricing-table :is(colgroup,thead){display:none}
body.analysis-request .pricing-table tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.analysis-request .pricing-scroll{border:0;border-radius:0}
body.analysis-request .pricing-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:8px 12px;padding:20px;min-width:0;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white)}
body.analysis-request .pricing-table :is(th,td){display:block;padding:0;border:0;background:transparent;text-align:left}
body.analysis-request .pricing-table th[scope=row]{grid-column:1/-1;background:transparent}
body.analysis-request .pricing-table [data-analysis-item-name]{grid-column:1/-1;font-weight:600;font-size:15px}
body.analysis-request .pricing-table .price-amount{grid-column:1;text-align:left;align-self:center;margin-top:4px;font-size:15px}
body.analysis-request .pricing-table [data-label=단위]{grid-column:2;align-self:center;white-space:nowrap;margin-top:4px}
body.analysis-request .pricing-table [data-label=단위]::before{content:'단위: '}
body.analysis-request .pricing-table :is([data-label=비고],[data-label=의뢰]){grid-column:1/-1}
body.analysis-request .pricing-table [data-label=비고]:empty{display:none}
body.analysis-request .pricing-table [data-label=의뢰]{text-align:left;align-self:end;margin-top:4px}}
@media(max-width:780px){:is(body.analysis-home,body.analysis-request){--page-gutter:20px;--section-space:40px}
:is(body.analysis-home,body.analysis-request) .nav-inner{gap:12px}
:is(body.analysis-home,body.analysis-request) .nav-logo img{width:112px}
:is(body.analysis-home,body.analysis-request) .nav-service-tag{max-width:none;font-size:12px;white-space:nowrap;padding-left:10px}
:is(body.analysis-home,body.analysis-request) .nav-links{gap:4px;padding-inline:var(--page-gutter)}
:is(body.analysis-home,body.analysis-request) .nav-links a{font-size:14px;padding:10px 12px}
:is(body.analysis-home,body.analysis-request) .footer-inner{flex-direction:column;align-items:flex-start;gap:16px}
:is(body.analysis-home,body.analysis-request) .footer-links{gap:4px 20px}
body.analysis-home .hero-inner{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:32px}
body.analysis-home .hero h1{font-size:36px}
body.analysis-home .hero-copy>p{margin-top:20px}
body.analysis-home .hero-actions{margin-top:24px}
body.analysis-home .hero-visual figcaption{padding:16px;gap:12px}
body.analysis-home .hero-visual figcaption a{font-size:12px;padding-inline:10px}
body.analysis-home .fact{padding:16px 12px}
body.analysis-home .fact+.fact{padding-left:12px}
body.analysis-home .fact strong{font-size:16px;white-space:normal;text-wrap:balance}
body.analysis-home .fact span{font-size:12px}
body.analysis-home .section-head{margin-bottom:20px}
body.analysis-home :is(.section-head,.faq-intro,.contact-intro) h2{font-size:28px}
body.analysis-home .service-card{padding:24px 20px}
body.analysis-home .measurement-example{grid-template-columns:minmax(0,1fr);padding:20px;gap:24px}
body.analysis-home .process-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}
body.analysis-home .faq-layout,body.analysis-home .contact-layout{grid-template-columns:minmax(0,1fr);gap:24px}
body.analysis-request .hero{padding-block:24px}
body.analysis-request .hero h1{font-size:30px}
body.analysis-request .hero-description{font-size:14px;max-width:50ch}
body.analysis-request .tab-nav{gap:20px;position:sticky;top:var(--header-height)}
body.analysis-request .tab-btn{min-height:52px;font-size:14px}
body.analysis-request .container{padding-block:24px 40px}
body.analysis-request .catalog-intro{display:block;margin-bottom:16px}
body.analysis-request .catalog-search{max-width:none;margin-top:16px}
body.analysis-request .catalog-filter{padding-inline:12px;font-size:13px}
body.analysis-request .catalog-toolbar{gap:12px;margin-bottom:20px}
body.analysis-request .eq-content{padding:20px}
body.analysis-request .step-detail-item{padding:24px 20px;gap:16px}
body.analysis-request .step-info h3{font-size:18px}
body.analysis-request .contact-box{padding:20px;gap:16px}
body.analysis-request .form-card{padding:24px 20px;margin-bottom:16px}
body.analysis-request .form-card h3{font-size:18px;padding-bottom:12px;margin-bottom:20px}
body.analysis-request .form-row{grid-template-columns:minmax(0,1fr);gap:0}
body.analysis-request .form-section-nav{display:none}
body.analysis-request .lookup-box{padding:24px 20px}
body.analysis-request .lookup-row{grid-template-columns:minmax(0,1fr)}
body.analysis-request .lookup-row button{width:100%}
body.analysis-request .pricing-group{margin-block:32px}
body.analysis-request .pricing-group-title{font-size:22px;margin-bottom:20px}}
@media(max-width:699px){body.analysis-request .pricing-table tbody{grid-template-columns:minmax(0,1fr)}}
@media(max-width:580px){body.analysis-home .services-grid,body.analysis-home .equipment-grid,body.analysis-request .catalog-grid{grid-template-columns:minmax(0,1fr)}
body.analysis-home .equipment-card-body{padding:20px}
body.analysis-home .section-head{align-items:center;display:flex;gap:16px}
body.analysis-home .section-head>.text-link{font-size:13px}
body.analysis-home .consult-strip{flex-direction:column;align-items:flex-start;gap:16px}
body.analysis-home .hero-visual figcaption{flex-wrap:wrap}
body.analysis-request .submit-area{display:grid;grid-template-columns:minmax(0,1fr)}
body.analysis-request .submit-area :is(button,a){width:100%;justify-content:center}}
@media(max-width:360px){:is(body.analysis-home,body.analysis-request) .nav-service-tag{display:none}
body.analysis-home .hero h1{font-size:32px}
body.analysis-home .hero-actions{display:grid;grid-template-columns:minmax(0,1fr)}
body.analysis-home .hero-actions>*{justify-content:center}
body.analysis-home .facts-inner{grid-template-columns:minmax(0,1fr)}
body.analysis-home .fact,body.analysis-home .fact+.fact{padding:12px 0;border-left:0;border-top:1px solid var(--line)}
body.analysis-home .fact:first-child{border-top:0}
body.analysis-home .fact{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}
body.analysis-home .fact strong{font-size:16px;white-space:nowrap}
body.analysis-home .fact span{text-align:right}
body.analysis-request .eq-actions{grid-template-columns:minmax(0,1fr)}
body.analysis-request .form-card,body.analysis-request .lookup-box{padding:20px 16px}}
}

@layer lynks-analysis-navigation {
body.analysis-request :is(h1,h2,h3,[id]){
  scroll-margin-top:calc(var(--header-height) + var(--space-sm));
}
}
