.nanolab-dealer-page > .nanolab-content-title { max-width: 900px; margin: 12px 0 26px; font-size: clamp(50px,8vw,96px); line-height: .96; letter-spacing: -.06em; }
.nanolab-application-wrap { margin-top: 52px; padding: clamp(28px,5vw,54px); border: 1px solid var(--nanolab-line,#dfe1ea); border-radius: 24px; background: linear-gradient(145deg,#f7f8fc,#fff); box-shadow: 0 18px 55px rgba(6,6,11,.06); }
.nanolab-application-wrap h2 { margin: 6px 0 8px; font-size: clamp(32px,5vw,52px); }
.nanolab-application-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; margin-top: 30px; }
.nanolab-application-form label { display: grid; gap: 7px; font-weight: 700; }
.nanolab-application-form input:not([type="checkbox"]), .nanolab-application-form textarea { width: 100%; min-height: 48px; box-sizing: border-box; padding: 11px 13px; border: 1px solid #cfd2de; border-radius: 12px; background: #fff; font: inherit; }
.nanolab-application-form textarea { min-height: 112px; resize: vertical; }
.nanolab-form-wide { grid-column: 1 / -1; }
.nanolab-consent { display: block !important; font-weight: 500 !important; }
.nanolab-consent input { margin-inline-end: 7px; }
.nanolab-honeypot { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.nanolab-account-link { margin-top: 24px; }
.nanolab-form-message { margin: 26px 0; padding: 15px 18px; border-radius: 12px; font-weight: 700; }
.nanolab-form-success { color: #075f31; background: #e3f7eb; }
.nanolab-form-notice { color: #704c00; background: #fff4cd; }
.nanolab-form-error { color: #8a1f17; background: #fde9e7; }
.nanolab-dealer-account { margin-top: 48px; padding: clamp(30px,5vw,55px); border-radius: 24px; color: #fff; background: linear-gradient(125deg,#06060b,#0000d7); }
.nanolab-dealer-account h2 { color: #fff !important; font-size: clamp(34px,5vw,54px); }
.nanolab-account-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin: 28px 0; }
.nanolab-account-grid > div { padding: 20px; border: 1px solid rgba(255,255,255,.22); border-radius: 14px; background: rgba(255,255,255,.08); }
.nanolab-account-grid span, .nanolab-account-grid strong { display: block; }
.nanolab-account-grid span { color: #c9cbff; }
.nanolab-account-grid strong { margin-top: 6px; color: #fff; font-size: 20px; }
.nanolab-quantity-table { margin: 22px 0; padding: 18px; border: 1px solid var(--nanolab-line,#dfe1ea); border-radius: 14px; background: var(--nanolab-soft,#f3f4f8); }
.nanolab-quantity-table ul { display: grid; gap: 8px; margin: 12px 0; padding: 0; list-style: none; }
.nanolab-quantity-table li { display: flex; justify-content: space-between; gap: 20px; }
.nanolab-quantity-table b { color: var(--nanolab-blue,#0000d7); }

.nanolab-dealer-account-card { margin: 0 0 2rem; padding: clamp(1.25rem,3vw,2rem); border: 1px solid #dbe2ea; border-radius: 18px; background: linear-gradient(135deg,#fff 0%,#f4f6ff 100%); box-shadow: 0 12px 35px rgba(19,32,62,.08); }
.nanolab-dealer-account-card h2 { margin: .25rem 0 1rem; }
.nanolab-dealer-account-card > p:last-of-type { color: #4b5563; }
.nanolab-dealer-account-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .75rem; margin: 0 0 1rem; }
.nanolab-dealer-account-grid div { padding: .9rem; border: 1px solid #e6e9f3; border-radius: 12px; background: rgba(255,255,255,.82); }
.nanolab-dealer-account-grid span, .nanolab-dealer-account-grid strong { display: block; }
.nanolab-dealer-account-grid span { font-size: .82rem; color: #667085; }
.nanolab-dealer-account-grid strong { margin-top: .2rem; color: #0000d7; font-size: 1.05rem; }

@media (max-width:680px) {
	.nanolab-application-form, .nanolab-account-grid { grid-template-columns: 1fr; }
	.nanolab-dealer-account-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
