.lenz-page {
  --lenz-ink:#1a1a1a; --lenz-logo:var(--lenz-ink); --lenz-muted:#777;
  --lenz-line:#e4e4e4; --lenz-fill:#f4f4f6; --lenz-paper:#fff;
  --lenz-radius:28px; --lenz-radius-lg:40px; --lenz-max:1160px; --lenz-gap:24px;
  color:var(--lenz-ink); font-family:"Pretendard Variable",Pretendard,"Inter","Apple SD Gothic Neo",system-ui,sans-serif;
  line-height:1.6; word-break:keep-all; overflow-wrap:break-word; overflow:hidden;
  background-color:var(--lenz-paper);
}
.lenz-page *, .lenz-page *::before, .lenz-page *::after { box-sizing:border-box; }
.lenz-page h1,.lenz-page h2,.lenz-page h3,.lenz-page p,.lenz-page dl { margin:0; }
.lenz-page h1 { font-size:clamp(40px,6vw,76px); line-height:1.12; letter-spacing:-.03em; font-weight:800; }
.lenz-page h2 { font-size:clamp(28px,3.6vw,44px); line-height:1.25; letter-spacing:-.02em; font-weight:700; margin-bottom:16px; }
.lenz-page em { font-style:normal; color:var(--lenz-logo); }
.lenz-page a { color:inherit; }
.lenz-page section[id] { scroll-margin-top:100px; }
.lenz-page [hidden] { display:none !important; }
/* Explicit page-level button variant: the reference's 13×24 pill treatment. */
.lenz-page .btn { display:inline-flex; align-items:center; justify-content:center; padding:13px 24px; min-height:0; border-radius:999px; font-size:15px; font-weight:600; line-height:1.6; border:1px solid var(--lenz-line); color:var(--lenz-ink); background:var(--lenz-paper); text-decoration:none; }
.lenz-page .btn.primary { background:var(--lenz-ink); color:var(--lenz-paper); border-color:var(--lenz-ink); }
.lenz-page :is(a,button,select,[tabindex]):focus-visible { outline:2px solid var(--lenz-logo); outline-offset:5px; }
.lenz-intro { position:relative; width:100%; margin:0; padding:0 24px 72px; display:grid; grid-template-columns:1fr; background:var(--lenz-paper); }
.lenz-intro-copy { padding:80px 0 40px; text-align:center; position:relative; z-index:1; }
.lenz-name { font-size:13px; font-weight:600; letter-spacing:.08em; margin-bottom:24px !important; }
.lenz-name span { margin-left:12px; opacity:.65; font-weight:400; letter-spacing:0; }
.lenz-intro h1 { margin:0; font-size:clamp(40px,5vw,68px); line-height:1.18; letter-spacing:-.045em; font-weight:800; }
.lenz-lead { max-width:430px; margin-inline:auto; font-size:16px; line-height:1.8; color:var(--lenz-muted); }
.lenz-desktop-break { display:none; }
.lenz-intro h1 span { color:var(--lenz-logo); }
.lenz-intro .lenz-actions { margin-top:36px; gap:24px; }
.lenz-intro .btn:not(.primary) { border-color:transparent; background:transparent; padding-inline:0; }
.lenz-actions { display:flex; justify-content:center; flex-wrap:wrap; gap:12px; margin-top:28px; }
.lenz-hero-demo { display:flex; flex-direction:column; align-items:center; gap:12px; justify-content:center; min-width:0; width:100%; margin:0 auto; }
.lenz-hero-demo .lenz-hero-art { display:block; width:min(100%,760px); height:auto; object-fit:contain; }
.lenz-hero-wordmark { font-family:var(--font-logo); font-size:clamp(22px,2.4vw,28px); font-weight:500; letter-spacing:-.045em; line-height:1; white-space:nowrap; }
.lenz-section { padding:128px max(24px,calc((100% - var(--lenz-max)) / 2 + 24px)); background:var(--lenz-paper); }
.lenz-section-head { display:flex; flex-wrap:wrap; gap:32px; }
.lenz-section-head > div:first-child { width:100%; }
.lenz-results h2 { font-size:clamp(28px,4.6vw,64px); font-weight:800; line-height:1.35; letter-spacing:-.03em; margin-bottom:24px; }
.lenz-page .lenz-eyebrow { margin-bottom:16px; font-size:13px; letter-spacing:.1em; color:var(--lenz-muted); }
.lenz-section-head p:not(.lenz-eyebrow) { color:var(--lenz-muted); font-size:16px; }
.lenz-demo-picker { display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between; width:100%; font-size:13px; gap:16px; }
.lenz-demo-picker a { text-underline-offset:4px; }
.lenz-site-cards { width:100%; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
/* Example selectors use reference photo frames, not execution-button variants. */
.lenz-site-card { position:relative; min-width:0; padding:0 0 16px; background:transparent; border:0; border-bottom:1px solid var(--lenz-line); text-align:left; cursor:pointer; color:var(--lenz-ink); font:inherit; }
.lenz-site-card > img { width:100%; aspect-ratio:16 / 10; height:auto; object-fit:cover; border-radius:var(--lenz-radius); display:block; margin-bottom:16px; }
.lenz-site-card > span { display:grid; grid-template-columns:1fr auto; gap:4px 12px; padding:0 4px; }
.lenz-site-card small { font-size:11px; letter-spacing:.08em; color:var(--lenz-muted); grid-column:1/-1; }
.lenz-site-card strong { font-size:20px; font-weight:700; }
.lenz-site-card span span { font-size:13px; color:var(--lenz-muted); align-self:center; }
.lenz-site-card > i { position:absolute; right:12px; top:12px; width:28px; height:28px; display:grid; place-items:center; background:var(--lenz-paper); color:var(--lenz-logo); border-radius:50%; opacity:0; }
.lenz-site-card[aria-pressed="true"] { border-color:var(--lenz-logo); }
.lenz-site-card[aria-pressed="true"] > i { opacity:1; }
.lenz-tabs { display:flex; gap:28px; width:100%; overflow-x:auto; min-width:0; margin:0 0 24px; border-bottom:1px solid var(--lenz-line); }
.lenz-tabs button { flex-shrink:0; white-space:nowrap; border:0; border-bottom:2px solid transparent; background:transparent; color:var(--lenz-muted); cursor:pointer; padding:14px 0; font:inherit; font-size:15px; }
.lenz-tabs button[aria-selected="true"] { border-color:currentColor; color:var(--lenz-ink); font-weight:600; }
.lenz-image-scroll { height:540px; overflow:auto; overscroll-behavior:contain; border:1px solid var(--lenz-line); border-radius:var(--lenz-radius); background:var(--lenz-paper); }
.lenz-image-scroll img { display:block; width:100%; height:auto; }
.lenz-caption { display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:12px; margin-top:20px; font-size:13px; }
.lenz-caption p span { color:var(--lenz-muted); margin-left:12px; }
.lenz-caption a { text-underline-offset:4px; }
.lenz-caption > span { color:var(--lenz-muted); }
.lenz-mobile-stage { display:flex; justify-content:center; align-items:center; gap:80px; padding:40px; border-radius:var(--lenz-radius); background:var(--lenz-fill); }
.lenz-mobile-copy strong { display:block; font-size:28px; margin-bottom:16px; }
.lenz-mobile-copy p { color:var(--lenz-muted); }
.lenz-mobile-scroll { width:234px; height:460px; flex:0 0 234px; }
.lenz-cut-scroll { display:flex; gap:12px; padding:24px; background:var(--lenz-fill); border-radius:var(--lenz-radius); overflow:auto; overscroll-behavior-x:contain; }
.lenz-cut-scroll img { display:block; flex:0 0 auto; width:320px; height:400px; }
.lenz-motion { display:block; width:100%; aspect-ratio:14 / 9; max-height:680px; object-fit:contain; border-radius:var(--lenz-radius); background:var(--lenz-fill); }
.lenz-page .lenz-demo-note { margin-top:20px; color:var(--lenz-muted); font-size:12px; }
.lenz-capture-features { border-top:1px solid var(--lenz-line); }
/* Capture story: page-owned editorial layout, sharing the inspection artwork palette. */
.lenz-capture-art { display:block; width:100%; height:auto; aspect-ratio:16 / 9; border-radius:32px; background:var(--lenz-fill); }
.lenz-capture-caption { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; padding:36px 8px 0; }
.lenz-capture-features h3 { font-size:clamp(26px,3vw,38px); line-height:1.22; letter-spacing:-.035em; font-weight:700; }
.lenz-capture-caption p,.lenz-capture-copy p,.lenz-capture-details p { color:var(--lenz-muted); font-size:16px; line-height:1.8; }
.lenz-capture-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; margin-top:88px; }
.lenz-capture-copy { padding:28px 8px 0; }
.lenz-capture-copy p { margin-top:18px; max-width:440px; }
.lenz-capture-motion { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); align-items:center; gap:56px; margin-top:88px; }
.lenz-capture-motion .lenz-capture-copy { padding:0; }
.lenz-capture-details { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; margin-top:80px; padding-top:48px; border-top:1px solid var(--lenz-line); }
.lenz-capture-details svg { display:block; color:var(--lenz-ink); margin-bottom:24px; }
.lenz-capture-details h3 { font-size:20px; letter-spacing:-.025em; }
.lenz-capture-details p { margin-top:12px; font-size:15px; }
.lenz-page .lenz-capture-note { margin-top:40px; color:var(--lenz-muted); font-size:12px; }
@media (max-width:768px) {
  .lenz-capture-art { border-radius:24px; }
  .lenz-capture-caption { grid-template-columns:1fr; gap:16px; padding:24px 0 0; }
  .lenz-capture-grid { grid-template-columns:1fr; gap:48px; margin-top:48px; }
  .lenz-capture-copy { padding:24px 0 0; }
  .lenz-capture-copy p { margin-top:16px; max-width:none; }
  .lenz-capture-motion { grid-template-columns:1fr; gap:24px; margin-top:48px; }
  .lenz-capture-caption p,.lenz-capture-copy p { font-size:15px; }
  .lenz-capture-details { grid-template-columns:1fr; gap:32px; margin-top:48px; padding-top:32px; }
  .lenz-capture-details article { display:grid; grid-template-columns:32px minmax(0,1fr); gap:8px 16px; }
  .lenz-capture-details svg { grid-row:1 / 3; margin:0; }
  .lenz-capture-details h3 { align-self:center; }
  .lenz-capture-details p { grid-column:2; margin:0; font-size:14px; }
}
.lenz-chapter-heading { text-align:center; max-width:800px; margin:0 auto 72px; }
.lenz-chapter-heading h2 { font-size:clamp(40px,5.6vw,76px); line-height:1.12; letter-spacing:-.045em; }
.lenz-page .lenz-chapter-summary { margin-top:24px; color:var(--lenz-muted); font-size:18px; line-height:1.7; }
.lenz-features { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px 40px; margin-top:48px !important; }
.lenz-features > div { padding-top:20px; border-top:1px solid var(--lenz-line); }
.lenz-features dt { font-size:20px; font-weight:700; letter-spacing:-.01em; margin-bottom:12px; }
.lenz-features dd { margin:0; font-size:15px; line-height:1.8; color:var(--lenz-muted); }
.lenz-inspect-section { position:relative; background:var(--lenz-paper); color:var(--lenz-ink); border-top:1px solid var(--lenz-line); }
.lenz-inspect-inner { position:relative; }
.lenz-inspect-section h2 { font-size:clamp(40px,5.6vw,76px); line-height:1.12; letter-spacing:-.045em; text-align:center; }
.lenz-inspect-section > div > p { text-align:center; color:var(--lenz-muted); }
.lenz-inspect-section .lenz-eyebrow { color:var(--lenz-muted); }
.lenz-tool-demo { position:relative; margin:64px 0 0; }
.lenz-slide-art { display:block; aspect-ratio:16 / 9; padding:0; border-radius:32px; overflow:hidden; }
.lenz-slide .lenz-tool-image { display:block; width:100%; height:100%; object-fit:cover; object-position:center; border-radius:0; }
.lenz-slide .lenz-caption { display:block; min-height:92px; padding-right:176px; margin-top:28px; }
.lenz-slide .lenz-caption p { font-size:24px; font-weight:700; letter-spacing:-.025em; }
.lenz-slide .lenz-caption p span { display:block; margin:8px 0 0; font-size:16px; font-weight:400; letter-spacing:0; }
.lenz-slide .lenz-caption > span { display:block; margin-top:12px; font-size:12px; }
.lenz-carousel-controls { position:absolute; right:0; bottom:0; display:flex; align-items:center; gap:10px; }
.lenz-carousel-count { color:var(--lenz-muted); font-size:13px; margin-right:8px; font-variant-numeric:tabular-nums; }
.lenz-page .lenz-tool-demo .lenz-carousel-arrow { width:44px; height:44px; padding:0; border:0; background:var(--lenz-fill); cursor:pointer; }
.lenz-carousel-arrow svg { flex-shrink:0; }
.lenz-tool-demo .lenz-carousel-arrow:hover { background:var(--lenz-line); }
.lenz-inspect-extras { margin-top:40px; padding-top:28px; border-top:1px solid var(--lenz-line); }
.lenz-inspect-extras p { font-size:15px; line-height:1.8; color:var(--lenz-muted); }
.lenz-inspect-extras strong { color:var(--lenz-ink); font-weight:600; margin-right:12px; }
.lenz-inspect-inner > .lenz-illustration-note { margin-top:20px; text-align:left; font-size:12px; color:var(--lenz-muted); }
@media (max-width:768px) {
  .lenz-slide-art { border-radius:24px; }
  .lenz-slide .lenz-caption { padding-right:0; padding-bottom:64px; min-height:176px; }
  .lenz-slide .lenz-caption p { font-size:22px; }
  .lenz-slide .lenz-caption p span { font-size:14px; }
  .lenz-inspect-extras strong { display:block; margin:0 0 6px; }
  .lenz-inspect-extras p { font-size:14px; }
}
.lenz-inspect-section .lenz-tabs { border-color:var(--lenz-line); justify-content:safe center; }
.lenz-inspect-section .lenz-tabs button { color:var(--lenz-muted); }
.lenz-inspect-section .lenz-tabs button[aria-selected="true"] { color:var(--lenz-ink); }
.lenz-tool-image { display:block; width:100%; height:auto; border-radius:var(--lenz-radius); }
.lenz-inspect-section .lenz-caption p span,.lenz-inspect-section .lenz-caption > span,.lenz-inspect-section .lenz-features dd { color:var(--lenz-muted); }
.lenz-inspect-section .lenz-features > div { border-color:var(--lenz-line); }
.lenz-panel-wordmark { position:absolute; left:50%; bottom:-.9em; transform:translateX(-50%); font-size:clamp(72px,12vw,200px); font-weight:800; letter-spacing:-.03em; line-height:1; color:rgba(255,255,255,.14); white-space:nowrap; pointer-events:none; }
.lenz-workflow { position:relative; display:grid; grid-template-columns:1fr; gap:48px; padding-top:32px; }
.lenz-workflow > div > p:not(.lenz-eyebrow) { color:var(--lenz-muted); }
.lenz-workflow ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; list-style:none; padding:0; margin:0; counter-reset:steps; }
.lenz-workflow li { position:relative; padding:24px 0 0; border-top:1px solid var(--lenz-line); counter-increment:steps; }
.lenz-workflow li::before { content:"0" counter(steps); display:block; margin-bottom:20px; color:var(--lenz-muted); font-size:13px; }
.lenz-workflow strong { font-size:20px; }
.lenz-workflow li p { font-size:15px; color:var(--lenz-muted); margin-top:8px; }
.lenz-availability { display:flex; flex-direction:column; align-items:center; text-align:center; gap:32px; background:var(--lenz-paper); color:var(--lenz-ink); border-top:1px solid var(--lenz-line); }
.lenz-availability h2 { font-size:clamp(28px,3.6vw,44px); }
.lenz-makers-story { width:100%; max-width:820px; }
.lenz-makers-story h2 { margin-bottom:32px; }
.lenz-makers-story p { max-width:640px; margin:0 auto; font-size:16px; line-height:1.9; }
.lenz-makers-story p + p { margin-top:20px; }
.lenz-release-note { max-width:640px; padding-top:16px; font-size:14px; line-height:1.8; }
.lenz-availability .lenz-status { color:var(--lenz-ink); margin-bottom:8px; font-size:13px; font-weight:600; }
.lenz-availability p { color:var(--lenz-muted); }
.lenz-availability .btn { flex-shrink:0; }
.lenz-faq { display:grid; grid-template-columns:1fr 1.6fr; gap:0 80px; }
.lenz-faq h2 { grid-column:1; grid-row:1 / span 4; }
.lenz-faq details { grid-column:2; border-top:1px solid var(--lenz-line); padding:20px 0; }
.lenz-faq details:last-child { border-bottom:1px solid var(--lenz-line); }
.lenz-faq summary { position:relative; padding-right:36px; font-size:17px; cursor:pointer; list-style:none; }
.lenz-faq summary::-webkit-details-marker { display:none; }
.lenz-faq summary::before,.lenz-faq summary::after { content:""; position:absolute; top:.8em; right:3px; width:13px; height:1px; background:currentColor; }
.lenz-faq summary::after { transform:rotate(90deg); }
.lenz-faq details[open] summary::after { transform:none; }
.lenz-faq summary:focus-visible { outline:2px solid var(--lenz-ink); outline-offset:6px; border-radius:2px; }
.lenz-faq details p { margin-top:16px; color:var(--lenz-muted); font-size:15px; line-height:1.8; }
@media (max-width:1024px) { .lenz-site-card span span { display:none; } .lenz-features { gap:24px; } }
@media (max-width:768px) {
  .lenz-intro { padding:0 20px 48px; }
  .lenz-intro-copy { padding:64px 0 40px; }
  .lenz-intro h1 { font-size:clamp(32px,8vw,44px); letter-spacing:-.04em; }
  .lenz-name { font-size:11px; }
  .lenz-lead { font-size:14px; }
  .lenz-actions { gap:8px; }
  .lenz-page .btn { padding:12px 20px; font-size:14px; }
  .lenz-hero-demo { width:100%; }
  .lenz-section { padding:80px 24px; }
  .lenz-results { padding-top:100px; }
  .lenz-section-head { gap:24px; }
  .lenz-section-head p:not(.lenz-eyebrow) { font-size:14px; }
  .lenz-site-cards { gap:12px; }
  .lenz-site-card > img { border-radius:14px; margin-bottom:12px; }
  .lenz-site-card strong { font-size:15px; }
  .lenz-site-card small { font-size:9px; letter-spacing:0; }
  .lenz-site-card > i { width:20px; height:20px; right:6px; top:6px; font-size:10px; }
  .lenz-tabs { gap:24px; }
  .lenz-tabs button { font-size:13px; }
  .lenz-image-scroll { height:360px; border-radius:20px; }
  .lenz-caption { font-size:12px; }
  .lenz-caption p span { display:block; margin:6px 0 0; }
  .lenz-mobile-stage { flex-direction:column; gap:24px; padding:28px 20px; }
  .lenz-mobile-copy { text-align:center; }
  .lenz-mobile-copy strong { font-size:22px; }
  .lenz-mobile-copy p { font-size:14px; }
  .lenz-mobile-scroll { flex-basis:auto; width:195px; height:360px; }
  .lenz-cut-scroll { padding:16px; border-radius:20px; }
  .lenz-cut-scroll img { width:240px; height:300px; }
  .lenz-motion { border-radius:20px; }
  .lenz-capture-features { padding-top:80px; }
  .lenz-features { grid-template-columns:1fr; gap:24px; margin-top:32px !important; }
  .lenz-features dt { font-size:20px; }
  .lenz-inspect-section { padding:80px 24px; }
  .lenz-inspect-section h2,.lenz-inspect-section > div > p { text-align:center; }
  .lenz-tool-demo { margin-top:40px; }
  .lenz-tool-image { border-radius:14px; }
  .lenz-panel-wordmark { font-size:22vw; bottom:-1.2em; }
  .lenz-workflow { gap:32px; padding-top:16px; }
  .lenz-workflow ol { grid-template-columns:1fr; gap:24px; }
  .lenz-workflow li { padding:24px 0 0 42px; }
  .lenz-workflow li::before { position:absolute; top:27px; left:0; margin:0; }
  .lenz-availability { align-items:center; }
  .lenz-faq { display:block; }
  .lenz-faq h2 { margin-bottom:32px; }
  .lenz-faq summary { font-size:15px; }
}
@media (prefers-reduced-motion:reduce) { .lenz-page * { scroll-behavior:auto !important; transition:none !important; animation:none !important; } }
/* 독립 제품 셸: 메이커스 헤더·계정·검색 UI와 분리한다. */
.lenz-shell { margin:0; background:#fff; overflow-x:clip; overflow-y:visible; }
.lenz-header { position:sticky; top:0; z-index:50; padding:14px 24px; background:rgba(255,255,255,.96); }
.lenz-header-inner { max-width:1112px; margin:auto; min-height:52px; display:flex; align-items:center; justify-content:space-between; gap:24px; border:1px solid transparent; border-radius:999px; transition:background .3s,box-shadow .3s,padding .3s; }
.lenz-header.is-scrolled .lenz-header-inner { background:rgba(255,255,255,.88); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); padding:8px 10px 8px 20px; border-color:rgba(0,0,0,.05); box-shadow:0 8px 30px rgba(0,0,0,.08); }
.lenz-brand { display:inline-flex; align-items:center; gap:11px; flex-shrink:0; text-decoration:none; color:#1a1a1a; }
.lenz-brand img { display:block; }
.lenz-brand > span { font-family:var(--font-logo); font-size:24px; font-weight:500; letter-spacing:-.045em; line-height:1; }
.lenz-brand strong { font-weight:inherit; }
.lenz-brand small { display:block; font-size:10px; letter-spacing:.04em; line-height:1; color:#777; margin-top:7px; }
.lenz-nav { display:flex; gap:28px; }
.lenz-nav a { font-size:14px; font-weight:500; color:#777; text-decoration:none; }
.lenz-nav a:hover { color:#111; }
.lenz-header-install { display:inline-flex; align-items:center; gap:16px; padding:13px 24px; background:#111; color:#fff; border-radius:999px; text-decoration:none; font-size:14px; font-weight:600; white-space:nowrap; }
.lenz-header :is(a,button):focus-visible,.lenz-footer a:focus-visible { outline:2px solid var(--orange-500); outline-offset:5px; }
.lenz-skip { position:fixed; left:20px; top:-100px; z-index:100; padding:12px 20px; border-radius:999px; background:#111; color:#fff; }
.lenz-skip:focus { top:12px; }
.lenz-footer { padding:72px max(24px,calc((100% - 1112px) / 2)) 28px; border-top:1px solid #e4e4e4; background:#fff; color:#1a1a1a; font-family:"Pretendard Variable",Pretendard,system-ui,sans-serif; }
.lenz-footer-main { display:flex; justify-content:space-between; gap:64px; padding-bottom:64px; }
.lenz-footer-brand p { margin:20px 0 0; font-size:15px; color:#777; line-height:1.7; }
.lenz-footer-nav { display:grid; grid-template-columns:repeat(2,minmax(120px,1fr)); gap:80px; }
.lenz-footer-nav > div { display:flex; flex-direction:column; gap:14px; }
.lenz-footer-nav h2 { margin:0 0 8px; font-size:14px; font-weight:600; }
.lenz-footer-nav a { color:#777; font-size:14px; text-decoration:none; line-height:1.6; }
.lenz-footer a:hover { color:#111; }
.lenz-footer-bottom { display:flex; justify-content:space-between; align-items:center; gap:24px; padding-top:24px; border-top:1px solid #e4e4e4; }
.lenz-footer-bottom p { margin:0; color:#888; font-size:12px; }
.lenz-footer-bottom a { font-size:13px; color:#777; text-decoration:none; }
.lenz-shell .lenz-intro { margin-top:16px; }
@media (max-width:768px) {
  .lenz-header { padding:12px 16px; }
  .lenz-header-inner { min-height:44px; gap:12px; }
  .lenz-brand > span { font-size:18px; }
  .lenz-brand img { width:30px; height:30px; }
  .lenz-brand small { display:none; }
  .lenz-nav { display:none; }
  .lenz-header-install { padding:11px 16px; font-size:12px; gap:8px; }
  .lenz-header.is-scrolled .lenz-header-inner { padding:6px 6px 6px 12px; }
  .lenz-footer { padding:48px 24px 24px; }
  .lenz-footer-main { flex-direction:column; gap:40px; padding-bottom:40px; }
  .lenz-footer-nav { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
  .lenz-footer-brand .lenz-brand > span { font-size:24px; }
  .lenz-footer-brand .lenz-brand img { width:36px; height:36px; }
}
@media (prefers-reduced-motion:reduce) { .lenz-header-inner { transition:none; } }

/* 브랜드 워드마크: Inter + 대문자 BUILDA LENZ. */
.lenz-name,.lenz-wordmark,.lenz-panel-wordmark { font-family:var(--font-logo); }
