/* 주식회사 일루잇 홈페이지 시안(입구 2개). 시안 B 디자인 언어를 이어 쓰며 색은 일루잇 디자인 기준 의미 토큰 이름으로만 쓴다. */
:root{
  --bg-page:#FFFFFF;
  --bg-section-warm:#F3F4F6;
  --bg-subtle:#EEEFF2;
  --bg-brand:#16181D;
  --bg-brand-2:#22252C;
  --bg-brand-deep:#0E1013;
  --bg-accent-subtle:#E8F8FB;
  --text-default:#16181D;
  --text-secondary:#4A4E57;
  --text-tertiary:#5F636D;
  --text-card-body:#2D3036;
  --text-eyebrow:#006A80;
  --text-on-brand:#FFFFFF;
  --text-on-brand-2:#BDC1C9;
  --text-on-brand-3:#9A9FA8;
  --text-on-brand-accent:#00A9C7;
  --text-on-brand-light:#8BEFF5;
  --border-default:#DDDFE3;
  --border-strong:#C5C8CE;
  --border-input:#7E828C;
  --border-on-brand:rgba(255,255,255,.14);
  --border-on-brand-strong:rgba(255,255,255,.35);
  --border-focus:#3A4150;
  --border-focus-on-brand:#00A9C7;
  --action-primary:#16181D;
  --action-primary-hover:#22252C;
  --action-on-primary:#FFFFFF;
  --action-accent:#00A9C7;
  --action-accent-hover:#4FC6DA;
  --action-on-accent:#0E1013;
  --shape-accent:#007E97;
  --light-start:#00A9C7;
  --light-end:#8BEFF5;
  --status-success-text:#1E6B45; --status-success-bg:#E6F2EC;
  --status-warning-text:#9A4A00; --status-warning-bg:#FDF0E1;
  --status-info-text:#3A4150;    --status-info-bg:#EEEFF2;
  --shadow-1:0 1px 2px rgba(14,16,19,.04),0 10px 30px rgba(14,16,19,.07);
  --shadow-2:0 2px 4px rgba(14,16,19,.05),0 18px 40px rgba(14,16,19,.12);
  --font-sans:'Pretendard Variable',Pretendard,system-ui,-apple-system,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;
  --wrap:1200px; --gutter:40px; --header:76px; --sec-y:128px;
  --fs-caption:14px; --fs-small:15.5px; --fs-body:17px; --fs-lede:18px; --fs-card:22px; --fs-sec:44px; --fs-page:58px; --fs-num:64px;
}
@media (max-width:1180px){:root{--gutter:32px}}
@media (max-width:600px){:root{--gutter:20px;--header:64px;--sec-y:88px;--fs-body:16px;--fs-lede:16.5px;--fs-sec:29px;--fs-page:36px}}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 16px);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg-page);color:var(--text-default);font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.75;
  letter-spacing:-.01em;word-break:keep-all;overflow-wrap:break-word}
h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0;padding:0}
ul,ol{list-style:none}
b,strong{font-weight:600}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}
.dk :focus-visible,.hd :focus-visible,.ft :focus-visible,.mcta :focus-visible{outline-color:var(--border-focus-on-brand)}
.wrap{max-width:calc(var(--wrap) + var(--gutter)*2);margin:0 auto;padding:0 var(--gutter)}
.ic{width:22px;height:22px;flex:none;stroke-width:1.8}
.skip{position:absolute;left:16px;top:-64px;z-index:100;background:var(--bg-page);color:var(--text-default);padding:8px 16px;font-size:var(--fs-caption)}
.skip:focus{top:8px}
.num{font-variant-numeric:tabular-nums}

/* 단추 */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 24px;font-size:16px;font-weight:600;
  text-decoration:none;border:0;border-radius:0;cursor:pointer;font-family:inherit;transition:background-color .2s,color .2s,box-shadow .2s}
.btn-accent{background:var(--action-accent);color:var(--action-on-accent)}
.btn-accent:hover{background:var(--action-accent-hover)}
.btn-primary{background:var(--action-primary);color:var(--action-on-primary)}
.btn-primary:hover{background:var(--action-primary-hover)}
.btn-line{background:var(--bg-page);color:var(--text-default);box-shadow:inset 0 0 0 1px var(--text-default)}
.btn-line:hover{background:var(--bg-subtle)}
.btn-line-dk{background:transparent;color:var(--text-on-brand);box-shadow:inset 0 0 0 1px var(--border-on-brand-strong)}
.btn-line-dk:hover{box-shadow:inset 0 0 0 1px var(--text-on-brand)}
.btn-block{display:flex;width:100%}
.btn .ic{width:18px;height:18px;stroke-width:2}

/* 머리 */
.hd{position:sticky;top:0;z-index:50;background:var(--bg-brand);box-shadow:inset 0 -1px 0 var(--border-on-brand)}
.hd-in{height:var(--header);display:flex;align-items:center;gap:40px}
.hd-logo{display:block;flex:none}
.hd-logo img{height:52px;width:auto}
.gnb{display:flex;gap:32px;margin-left:auto}
.gnb a{position:relative;color:var(--text-on-brand-2);text-decoration:none;font-size:16px;font-weight:500;line-height:var(--header);white-space:nowrap}
.gnb a:hover{color:var(--text-on-brand)}
.gnb a[aria-current="page"]{color:var(--text-on-brand);font-weight:600}
.gnb a[aria-current="page"]::after{content:"";position:absolute;left:0;right:0;bottom:20px;height:2px;background:var(--text-on-brand-accent)}
.hd-cta{height:42px;padding:0 20px;font-size:15.5px}

/* 공통 구역 */
.sec{padding:var(--sec-y) 0}
.sec-tight{padding:96px 0}
.sec-gray{background:var(--bg-section-warm)}
.dk{background:var(--bg-brand);color:var(--text-on-brand)}
.eyebrow{font-size:var(--fs-small);font-weight:600;color:var(--text-eyebrow);margin-bottom:12px}
.eyebrow-dk{font-size:var(--fs-small);font-weight:600;color:var(--text-on-brand-accent);margin-bottom:16px}
h2{font-size:var(--fs-sec);font-weight:650;line-height:1.24;letter-spacing:-.03em}
h3{font-size:var(--fs-card);font-weight:650;line-height:1.3;letter-spacing:-.02em}
.lede{font-size:var(--fs-lede);color:var(--text-secondary);margin-top:16px;max-width:36em}
.lede-dk{font-size:var(--fs-lede);color:var(--text-on-brand-2);margin-top:20px;max-width:34em}
.sec-head{margin-bottom:56px}
.sec-head-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:end}
.sec-head-row .lede{margin-top:0;justify-self:end}
.more{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-small);font-weight:600;color:var(--text-default);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.more::after{content:"→";text-decoration:none;display:inline-block;transition:transform .2s}
.more:hover::after{transform:translateX(4px)}
.more-dk{color:var(--text-on-brand)}
.ic-sq{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--bg-accent-subtle);color:var(--shape-accent)}
.ic-sq .ic{width:24px;height:24px;stroke-width:2}
.ic-sq-dk{background:var(--bg-brand-2);color:var(--text-on-brand-accent)}
.ticks li{display:flex;gap:8px;align-items:flex-start;font-size:var(--fs-small);line-height:1.6;color:var(--text-card-body)}
.ticks li+li{margin-top:8px}
.ticks .ic{width:18px;height:18px;margin-top:4px;color:var(--shape-accent);stroke-width:2.2}
.ticks-dk li{color:var(--text-on-brand-2)}
.ticks-dk .ic{color:var(--text-on-brand-accent)}
.chip{display:inline-flex;align-items:center;height:32px;padding:0 12px;background:var(--bg-subtle);font-size:14px;color:var(--text-default)}
.tag{display:inline-flex;align-items:center;height:24px;padding:0 8px;background:var(--bg-accent-subtle);color:var(--text-eyebrow);font-size:12px;line-height:1;font-weight:600;white-space:nowrap}
.tag-dk{background:var(--action-accent);color:var(--action-on-accent)}
.tag-gray{background:var(--bg-subtle);color:var(--text-secondary)}

/* 첫 화면 공통 */
.hero{position:relative;overflow:hidden}
.hero .wrap{position:relative;z-index:1}
.beam{position:absolute;z-index:0;right:-240px;top:240px;width:1100px;height:2px;transform:rotate(-38deg);
  background:linear-gradient(90deg,rgba(0,169,199,0) 0%,var(--light-start) 40%,var(--light-end) 55%,rgba(139,239,245,0) 80%);
  box-shadow:0 0 28px 3px rgba(0,169,199,.28);pointer-events:none}
.hero h1{font-size:var(--fs-page);font-weight:700;line-height:1.2;letter-spacing:-.035em}
.hero-lede{margin-top:20px;font-size:var(--fs-lede);color:var(--text-on-brand-2);max-width:34em}
.price-note{display:inline-flex;align-items:center;gap:8px;margin-top:20px;font-size:var(--fs-caption);color:var(--text-on-brand-3)}

/* 첫 화면 큰 카드 */
.hero1-in{padding-top:56px;padding-bottom:64px}
.hero1-copy{max-width:760px}
.doors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px}
.door{display:flex;flex-direction:column;background:var(--bg-brand-2);box-shadow:0 0 0 1px var(--border-on-brand),0 18px 36px rgba(0,0,0,.35);padding:28px 32px}
.door-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.door-path{font-size:var(--fs-caption);font-weight:600;color:var(--text-on-brand-3)}
.door h2{margin-top:16px;font-size:28px;line-height:1.3;font-weight:650;color:var(--text-on-brand)}
.door-desc{margin-top:8px;font-size:var(--fs-small);line-height:1.7;color:var(--text-on-brand-2)}
.door .ticks{margin-top:20px;flex:1}
.door .ic-sq-dk{background:var(--bg-brand)}
.door-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:24px;padding-top:20px;box-shadow:inset 0 1px 0 var(--border-on-brand)}
.door-price{font-size:var(--fs-caption);color:var(--text-on-brand-3)}
.door-foot{flex-wrap:wrap}
.door-foot .btn{white-space:nowrap}
.hero2-copy .price-note{display:flex}
.door-price b{white-space:nowrap;display:block;font-size:30px;line-height:1.2;font-weight:700;letter-spacing:-.03em;color:var(--text-on-brand);font-variant-numeric:tabular-nums}

/* 2안: 스튜디오 우선 */
.hero2-in{display:grid;grid-template-columns:340px minmax(0,1fr);gap:48px;align-items:start;padding-top:56px;padding-bottom:40px}
.hero2-in h1{font-size:46px;line-height:1.22}
.hero2-copy .btn{margin-top:28px}
.shelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.shelf-item{display:flex;flex-direction:column;background:var(--bg-page);color:var(--text-default);padding:20px 20px 16px;box-shadow:0 12px 32px rgba(0,0,0,.35);text-decoration:none;transition:transform .2s}
.shelf-item:hover{transform:translateY(-4px)}
.shelf-cat{font-size:12px;line-height:1.5;font-weight:600;color:var(--text-eyebrow)}
.shelf-item h2{margin-top:4px;font-size:19px;line-height:1.35;font-weight:650;letter-spacing:-.02em}
.shelf-scope{margin-top:4px;font-size:14px;line-height:1.5;color:var(--text-tertiary);flex:1}
.shelf-price{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:16px;padding-top:12px;box-shadow:inset 0 1px 0 var(--border-default)}
.shelf-price b{font-size:26px;line-height:1.2;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.shelf-price small{font-size:14px;font-weight:600;margin-left:2px}
.shelf-go{font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
.shelf-pkg{background:var(--bg-accent-subtle)}
.strip{position:relative;z-index:1;background:var(--bg-brand-2);box-shadow:inset 0 1px 0 var(--border-on-brand)}
.strip-in{display:flex;align-items:center;gap:24px;min-height:64px;padding-top:12px;padding-bottom:12px}
.strip-k{flex:none;font-size:var(--fs-caption);font-weight:600;color:var(--text-on-brand-accent)}
.strip-t{flex:1;font-size:var(--fs-small);color:var(--text-on-brand-2)}
.strip-t b{color:var(--text-on-brand);font-weight:600}

/* 하위 쪽 머리 */
.ph-in{padding-top:64px;padding-bottom:64px}
.ph-path{font-size:var(--fs-caption);color:var(--text-on-brand-3);margin-bottom:16px}
.ph-path a{color:var(--text-on-brand-2)}
.ph-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.ph-chips span{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:14px;color:var(--text-on-brand-2);background:var(--bg-brand-2);box-shadow:inset 0 0 0 1px var(--border-on-brand)}
.ph-chips .ic{width:16px;height:16px;color:var(--text-on-brand-accent);stroke-width:2.2}

/* 분류 이동 */
.cat-nav{position:sticky;top:var(--header);z-index:20;background:var(--bg-page);box-shadow:inset 0 -1px 0 var(--border-default)}
.cat-nav-in{display:flex;gap:8px;overflow-x:auto;padding-top:12px;padding-bottom:12px;scrollbar-width:none}
.cat-nav a{flex:none;display:inline-flex;align-items:center;height:36px;padding:0 14px;font-size:15px;font-weight:500;color:var(--text-default);text-decoration:none;background:var(--bg-subtle)}
.cat-nav a:hover{background:var(--border-default)}

/* 상품 목록 */
.cat{padding-top:80px}
.cat:first-child{padding-top:0}
.cat-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:end;margin-bottom:32px}
.cat-head h2{font-size:32px}
.cat-head p{color:var(--text-secondary);font-size:var(--fs-small);justify-self:end;max-width:30em}
.prod-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.prod{display:flex;flex-direction:column;background:var(--bg-page);box-shadow:var(--shadow-1);padding:28px}
.prod-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;min-height:24px}
.prod-top .shelf-cat{font-size:13px}
.prod h3{margin-top:8px;font-size:21px}
.prod-scope{margin-top:8px;font-size:var(--fs-small);line-height:1.65;color:var(--text-secondary);flex:1}
.prod-meta{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 16px;margin-top:20px;padding-top:16px;box-shadow:inset 0 1px 0 var(--border-default);font-size:14px;line-height:1.6}
.prod-meta dt{color:var(--text-tertiary)}
.prod-meta dd{color:var(--text-default);font-variant-numeric:tabular-nums}
.prod-price{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:20px}
.prod-price b{font-size:32px;line-height:1.15;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.prod-price small{font-size:15px;font-weight:600;margin-left:2px;letter-spacing:-.01em}
.prod-price .unit{display:block;font-size:13px;font-weight:400;color:var(--text-tertiary);letter-spacing:0}
.list-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:48px;padding:16px 20px;background:var(--bg-page);box-shadow:var(--shadow-1);font-size:var(--fs-small);color:var(--text-secondary)}
.list-note b{color:var(--text-default)}

/* 안내 상자 */
.note{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding:20px 24px;background:var(--status-info-bg);box-shadow:inset 3px 0 0 var(--status-info-text)}
.note-i{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-top:2px;background:var(--status-info-text);color:var(--text-on-brand);font-size:13px;font-weight:600;line-height:1}
.note-t{font-size:var(--fs-body);font-weight:650;line-height:1.5}
.note-d{margin-top:4px;font-size:var(--fs-small);line-height:1.7;color:var(--text-card-body)}
.note-warn{background:var(--status-warning-bg);box-shadow:inset 3px 0 0 var(--status-warning-text)}
.note-warn .note-i{background:var(--status-warning-text)}
.note-warn .note-t{color:var(--status-warning-text)}
.notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.cat .note{margin-bottom:24px}

/* 패키지 */
.pkg{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:0;background:var(--bg-brand);color:var(--text-on-brand);box-shadow:var(--shadow-2)}
.pkg-body{padding:40px}
.pkg-body h3{margin-top:8px;font-size:30px}
.pkg-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}
.pkg-items li{padding:16px;background:var(--bg-brand-2);box-shadow:inset 0 0 0 1px var(--border-on-brand)}
.pkg-items b{display:block;font-size:var(--fs-small);font-weight:600;color:var(--text-on-brand)}
.pkg-items span{display:block;margin-top:4px;font-size:14px;color:var(--text-on-brand-3);font-variant-numeric:tabular-nums}
.pkg-side{padding:40px;background:var(--bg-brand-deep);display:flex;flex-direction:column;justify-content:center}
.pkg-was{font-size:var(--fs-caption);color:var(--text-on-brand-3)}
.pkg-was s{font-variant-numeric:tabular-nums}
.pkg-now{margin-top:4px;font-size:52px;line-height:1.1;font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.pkg-now small{font-size:20px;font-weight:600;margin-left:4px}
.pkg-plus{margin-top:8px;font-size:var(--fs-lede);color:var(--text-on-brand-light);font-weight:600}
.pkg-side .btn{margin-top:24px}
.pkg-side .unit{margin-top:12px;font-size:13px;color:var(--text-on-brand-3)}

/* 진행 단계 */
.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.step{position:relative;background:var(--bg-page);box-shadow:var(--shadow-1);padding:24px 20px}
.step:not(:last-child)::after{content:"";position:absolute;top:44px;right:-16px;width:16px;height:2px;background:var(--border-strong)}
.step-no{font-size:40px;line-height:1;font-weight:650;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.step h3{margin-top:20px;font-size:20px}
.step-d{margin-top:8px;font-size:15.5px;line-height:1.65;color:var(--text-card-body)}
.step-key{background:var(--bg-brand);color:var(--text-on-brand);box-shadow:var(--shadow-2)}
.step-key .step-no{color:var(--text-on-brand-accent)}
.step-key .step-d{color:var(--text-on-brand-2)}
.step-flag{margin-top:16px;padding:8px 12px;background:var(--action-accent);color:var(--action-on-accent);font-size:14px;line-height:1.5;font-weight:600}

/* 흐름 그림 */
.flow{display:grid;grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);align-items:stretch}
.flow-col{background:var(--bg-section-warm);padding:32px}
.flow-col-dk{background:var(--bg-brand);color:var(--text-on-brand)}
.flow-k{font-size:var(--fs-caption);font-weight:600;color:var(--text-eyebrow)}
.flow-col-dk .flow-k{color:var(--text-on-brand-accent)}
.flow-col h3{margin-top:4px;font-size:22px}
.flow-list{margin-top:20px;display:grid;gap:8px}
.flow-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 16px;background:var(--bg-page);font-size:var(--fs-small);line-height:1.5}
.flow-list li span:last-child{font-size:13px;color:var(--text-tertiary)}
.flow-col-dk .flow-list li{background:var(--bg-brand-2);color:var(--text-on-brand);box-shadow:inset 0 0 0 1px var(--border-on-brand)}
.flow-col-dk .flow-list li span:last-child{color:var(--text-on-brand-3)}
.flow-arrow{position:relative;display:flex;align-items:center;justify-content:center}
.flow-arrow::before{content:"";position:absolute;left:12px;right:12px;top:50%;height:2px;background:linear-gradient(90deg,var(--light-start),var(--light-end));box-shadow:0 0 18px 1px rgba(0,169,199,.35)}
.flow-arrow span{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--bg-brand);color:var(--text-on-brand-accent)}
.flow-arrow .ic{width:22px;height:22px;stroke-width:2.2}
.flow-foot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px}
.flow-foot li{display:flex;gap:12px;align-items:flex-start;font-size:var(--fs-small);line-height:1.65;color:var(--text-card-body)}
.flow-foot .ic{width:22px;height:22px;margin-top:2px;color:var(--shape-accent);stroke-width:2}

/* 일하는 방식 */
.ways{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.way{background:var(--bg-page);box-shadow:var(--shadow-1);padding:28px}
.way h3{margin-top:20px;font-size:20px}
.way p{margin-top:8px;font-size:var(--fs-small);line-height:1.7;color:var(--text-secondary)}

/* 대표 소개 */
.ceo-grid{display:grid;grid-template-columns:400px minmax(0,1fr);gap:72px;align-items:center}
.ceo-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 45%}
.ceo-photo figcaption{margin-top:8px;font-size:var(--fs-caption);color:var(--text-tertiary)}
.ceo-name{display:flex;align-items:baseline;gap:12px;margin-top:28px;padding-top:20px;box-shadow:inset 0 2px 0 var(--text-default)}
.ceo-n{font-size:28px;line-height:1.3;font-weight:650;letter-spacing:-.02em}
.ceo-r{font-size:var(--fs-small);color:var(--text-secondary)}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
.fact{background:var(--bg-page);box-shadow:var(--shadow-1);padding:20px}
.fact-v{font-size:40px;line-height:1.1;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.fact-v small{font-size:18px;font-weight:600;margin-left:2px}
.fact-k{margin-top:8px;font-size:14px;line-height:1.55;color:var(--text-secondary)}
.facts-src{margin-top:12px;font-size:var(--fs-caption);color:var(--text-tertiary)}

/* 자주 묻는 질문 */
.faq-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:80px;align-items:start}
.faq-grid .sec-head{margin-bottom:0}
.faq{box-shadow:inset 0 2px 0 var(--text-default)}
.faq details{box-shadow:inset 0 -1px 0 var(--border-default)}
.faq summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:16px;padding:22px 48px 22px 0;position:relative;font-size:19px;line-height:1.45;font-weight:650;letter-spacing:-.02em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:8px;top:18px;font-size:28px;font-weight:400;line-height:1.2;color:var(--text-secondary);transition:transform .25s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .q{flex:none;width:32px;font-size:var(--fs-caption);font-weight:600;color:var(--text-eyebrow);font-variant-numeric:tabular-nums}
.faq details p{padding:0 48px 24px 48px;color:var(--text-secondary)}

/* 마무리 띠 */
.end-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.end-links{display:grid;gap:12px}
.end-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 28px;background:var(--bg-brand-2);box-shadow:inset 0 0 0 1px var(--border-on-brand);text-decoration:none;color:var(--text-on-brand);transition:box-shadow .2s}
.end-link:hover{box-shadow:inset 0 0 0 1px var(--text-on-brand-accent)}
.end-link b{display:block;font-size:20px;font-weight:650;color:var(--text-on-brand)}
.end-link>span{margin-top:0}
.end-link span{display:block;margin-top:2px;font-size:var(--fs-caption);color:var(--text-on-brand-3)}
.end-link .ic{color:var(--text-on-brand-accent)}

/* 상품 상세 */
.crumb{font-size:var(--fs-caption);color:var(--text-tertiary);padding-top:24px}
.crumb a{color:var(--text-secondary)}
.pd-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:56px;align-items:start;padding-top:24px;padding-bottom:96px}
.pd-intro{grid-column:1;grid-row:1}
.pd-main{grid-column:1;grid-row:2}
.order{grid-column:2;grid-row:1 / span 2}
.pd-intro h1{font-size:44px;line-height:1.24;font-weight:700;letter-spacing:-.03em;margin-top:8px}
.pd-intro .lede{max-width:none}
.pd-grid{row-gap:0}
.order{position:sticky;top:calc(var(--header) + 24px);background:var(--bg-page);box-shadow:var(--shadow-2);padding:32px}
.order-k{font-size:var(--fs-caption);font-weight:600;color:var(--text-eyebrow)}
.order-price{margin-top:4px;font-size:52px;line-height:1.1;font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.order-price small{font-size:20px;font-weight:600;margin-left:4px}
.order-unit{margin-top:4px;font-size:14px;color:var(--text-tertiary)}
.kv{margin-top:20px;box-shadow:inset 0 2px 0 var(--text-default)}
.kv div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:12px 0;box-shadow:inset 0 -1px 0 var(--border-default);font-size:var(--fs-small);line-height:1.55}
.kv dt{font-weight:600}
.kv dd{color:var(--text-card-body);font-variant-numeric:tabular-nums}
.order-ck{margin-top:20px;padding:16px;background:var(--status-warning-bg)}
.order-ck .ck{font-size:14.5px;line-height:1.6}
.order-ck p{margin-top:8px;font-size:14px;line-height:1.6;color:var(--text-card-body)}
.order .btn{margin-top:16px}
.order-sub{margin-top:12px;font-size:14px;line-height:1.6;color:var(--text-tertiary)}
.order-sub a{color:var(--text-default)}
.sample{margin-top:40px}
.sample-k{display:flex;align-items:center;gap:12px;margin-bottom:12px;font-size:var(--fs-small);font-weight:600}
.slides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.slide{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--bg-page);box-shadow:var(--shadow-1);padding:12px;font-size:12px;line-height:1.35}
.slide-cover{background:var(--bg-brand);color:var(--text-on-brand);display:flex;flex-direction:column;justify-content:flex-end}
.slide-cover .sl-line{display:block;width:40px;height:3px;margin-bottom:8px;background:linear-gradient(90deg,var(--light-start),var(--light-end))}
.slide-cover .sl-t{font-size:15px;font-weight:700;letter-spacing:-.02em}
.slide-cover .sl-s{font-size:12px;color:var(--text-on-brand-3);margin-top:2px}
.sl-k{font-size:12px;font-weight:600;color:var(--text-eyebrow)}
.sl-h{font-size:14px;font-weight:650;margin-top:2px}
.sl-row{display:flex;justify-content:space-between;gap:8px;margin-top:6px;padding-top:4px;box-shadow:inset 0 1px 0 var(--border-default);font-size:12px;color:var(--text-secondary)}
.sl-bars{display:flex;align-items:flex-end;gap:6px;height:44px;margin-top:8px}
.sl-bars i{flex:1;background:var(--border-input)}
.sl-bars i.on{background:var(--text-default)}
.sl-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:8px}
.sl-cards span{height:40px;background:var(--bg-section-warm);padding:4px;font-size:12px}
.pd-sec{padding-top:64px}
.pd-sec h2{font-size:30px}
.pd-sec>p{margin-top:12px;color:var(--text-secondary)}
.inout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}
.inout>div{background:var(--bg-section-warm);padding:28px}
.inout h3{font-size:19px}
.inout ul{margin-top:16px}
.xs li{display:flex;gap:8px;align-items:flex-start;font-size:var(--fs-small);line-height:1.6;color:var(--text-card-body)}
.xs li+li{margin-top:8px}
.xs .ic{width:18px;height:18px;margin-top:4px;color:var(--text-tertiary);stroke-width:2.2}
.tl{margin-top:24px;box-shadow:inset 0 2px 0 var(--text-default)}
.tl li{display:grid;grid-template-columns:48px 140px minmax(0,1fr);gap:16px;padding:16px 0;box-shadow:inset 0 -1px 0 var(--border-default);align-items:baseline}
.tl .tl-n{font-size:var(--fs-caption);font-weight:600;color:var(--text-eyebrow);font-variant-numeric:tabular-nums}
.tl b{font-size:var(--fs-body);font-weight:650}
.tl span{font-size:var(--fs-small);color:var(--text-secondary)}
.prep{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin-top:24px}
.prep li{display:flex;gap:12px;align-items:flex-start;padding:16px 20px;background:var(--bg-subtle);font-size:var(--fs-small);line-height:1.6}
.prep .ic{width:20px;height:20px;margin-top:2px;color:var(--shape-accent);stroke-width:2}
.prep li b{display:block;font-weight:600}
.prep li span{display:block;color:var(--text-secondary);font-size:14.5px}
.rev{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}
.rev>div{padding:24px;box-shadow:inset 0 2px 0 var(--text-default);background:var(--bg-page)}
.rev h3{font-size:18px}
.rev p{margin-top:8px;font-size:var(--fs-small);color:var(--text-secondary)}

/* 업무 자동화 */
.mod-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.mod{display:flex;flex-direction:column;background:var(--bg-page);box-shadow:var(--shadow-1);padding:28px}
.mod h3{margin-top:20px;font-size:21px}
.mod-d{margin-top:8px;font-size:var(--fs-small);color:var(--text-secondary)}
.mod .ticks{margin-top:16px;padding-top:16px;box-shadow:inset 0 1px 0 var(--border-default);flex:1}
.mod .more{margin-top:20px;align-self:flex-start}
.tier-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:end;margin-bottom:40px}
.tier-top .sec-head{margin-bottom:0}
.price{display:flex;gap:48px;padding:24px 32px;background:var(--bg-section-warm)}
.price-k{font-size:var(--fs-caption);font-weight:600;color:var(--text-tertiary)}
.price-v{font-size:var(--fs-num);line-height:1.1;font-weight:700;letter-spacing:-.04em;font-variant-numeric:tabular-nums}
.price-v small{font-size:20px;font-weight:600;letter-spacing:-.02em;margin-left:4px}
.tiers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:stretch}
.tier{display:flex;flex-direction:column;background:var(--bg-page);box-shadow:var(--shadow-1);padding:28px}
.tier-k{font-size:var(--fs-lede);font-weight:600}
.tier-v{margin-top:8px;font-size:40px;line-height:1.1;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.tier-v small{font-size:17px;font-weight:600;margin-left:2px}
.tier-d{margin-top:16px;padding-top:16px;box-shadow:inset 0 1px 0 var(--border-strong);font-size:var(--fs-small);line-height:1.65;color:var(--text-card-body);flex:1}
.tier-ex{margin-top:12px;font-size:14px;line-height:1.6;color:var(--text-tertiary)}
.tier-keep{background:var(--bg-brand);color:var(--text-on-brand)}
.tier-keep .tier-d{color:var(--text-on-brand-2);box-shadow:inset 0 1px 0 var(--border-on-brand)}
.tier-keep .tier-ex{color:var(--text-on-brand-3)}
.factors{margin-top:40px;display:grid;grid-template-columns:200px minmax(0,1fr);gap:32px;padding-top:24px;box-shadow:inset 0 2px 0 var(--text-default)}
.factors-k{font-size:var(--fs-lede);font-weight:650}
.factors ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.factors li b{display:block;font-size:var(--fs-body);font-weight:650}
.factors li span{display:block;margin-top:4px;font-size:var(--fs-small);line-height:1.7;color:var(--text-secondary)}
.case-grid{display:grid;grid-template-columns:minmax(0,1fr) 560px;gap:64px;align-items:center}
.case-steps{margin-top:32px;box-shadow:inset 0 1px 0 var(--border-on-brand)}
.case-steps li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;padding:18px 0;box-shadow:inset 0 -1px 0 var(--border-on-brand)}
.case-steps .ln{font-size:var(--fs-small);font-weight:600;color:var(--text-on-brand-accent);font-variant-numeric:tabular-nums;padding-top:2px}
.case-steps h3{font-size:18px;line-height:1.45}
.case-steps p{margin-top:2px;font-size:var(--fs-small);line-height:1.7;color:var(--text-on-brand-2)}
.screen{position:relative;background:var(--bg-page);color:var(--text-default);padding:24px;box-shadow:inset 0 12px 0 var(--bg-brand-2),0 24px 64px rgba(0,0,0,.45)}
.screen .tag{position:absolute;right:16px;top:24px}
.scr-k{margin-top:8px;font-size:13px;font-weight:600;color:var(--text-eyebrow)}
.scr-t{font-size:20px;line-height:1.35;font-weight:700;letter-spacing:-.02em}
.scr-sub{font-size:13px;color:var(--text-tertiary)}
.scr-tb{width:100%;margin-top:16px;border-collapse:collapse;font-size:13.5px;line-height:1.5;font-variant-numeric:tabular-nums}
.scr-tb th{font-weight:600;font-size:13px;text-align:right;padding:8px 6px;background:var(--bg-subtle);box-shadow:inset 0 2px 0 var(--text-default)}
.scr-tb td{text-align:right;padding:8px 6px;box-shadow:inset 0 -1px 0 var(--border-default)}
.scr-tb th:first-child,.scr-tb td:first-child{text-align:left}
.scr-tb tr.diff td{background:var(--status-warning-bg)}
.scr-tb tfoot td{font-weight:600;box-shadow:inset 0 2px 0 var(--text-default)}
.st{display:inline-block;padding:0 6px;font-size:12.5px;font-weight:600;line-height:1.7}
.st-ok{background:var(--status-success-bg);color:var(--status-success-text)}
.st-warn{background:var(--status-warning-bg);color:var(--status-warning-text)}
.scr-msg{margin-top:12px;padding:8px 12px;font-size:13px;line-height:1.6;font-weight:600;background:var(--status-warning-bg);color:var(--status-warning-text)}
.scr-note{margin-top:8px;font-size:12.5px;line-height:1.6;color:var(--text-tertiary)}

/* 문의 양식 */
.ct-grid{display:grid;grid-template-columns:minmax(0,1fr) 600px;gap:80px;align-items:start}
.ct-promise{display:flex;align-items:center;gap:12px;margin-top:32px;padding:16px 20px;background:var(--bg-brand-2);font-size:var(--fs-body);color:var(--text-on-brand)}
.ct-promise .ic{color:var(--text-on-brand-accent)}
.ct-rows{margin-top:32px;box-shadow:inset 0 1px 0 var(--border-on-brand)}
.ct-rows div{display:grid;grid-template-columns:72px minmax(0,1fr);padding:12px 0;box-shadow:inset 0 -1px 0 var(--border-on-brand)}
.ct-rows dt{font-size:var(--fs-caption);font-weight:600;color:var(--text-on-brand-3);padding-top:2px}
.ct-rows dd{color:var(--text-on-brand-2)}
.form{background:var(--bg-page);color:var(--text-default);padding:40px;box-shadow:0 24px 64px rgba(0,0,0,.4)}
.form-t{font-size:var(--fs-card);font-weight:650;letter-spacing:-.02em;margin-bottom:24px}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.fld{margin-bottom:16px}
.fld label{display:block;font-size:15px;font-weight:600;margin-bottom:8px}
.fld label em{font-style:normal;font-size:12px;font-weight:600;color:var(--text-eyebrow);margin-left:4px}
.fld input,.fld select,.fld textarea{width:100%;height:48px;padding:0 12px;border:1px solid var(--border-input);border-radius:0;background:var(--bg-page);
  color:var(--text-default);font-family:inherit;font-size:16px;-webkit-appearance:none;appearance:none}
.fld select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%234A4E57' stroke-width='1.8'/%3E%3C/svg%3E");
  background-position:calc(100% - 16px) 50%;background-size:12px 8px;background-repeat:no-repeat;padding-right:40px}
.fld textarea{height:auto;padding:12px;line-height:1.6;resize:vertical}
.fld textarea::placeholder{color:var(--text-tertiary)}
.consent{margin:8px 0 24px;padding:20px;background:var(--bg-section-warm)}
.ck{display:flex;gap:12px;align-items:flex-start;cursor:pointer;font-size:15px;line-height:1.6}
.ck input{flex:none;width:20px;height:20px;margin:2px 0 0;accent-color:var(--action-primary);border-radius:0}
.consent-list{margin:12px 0 0 32px;display:grid;gap:4px}
.consent-list div{display:grid;grid-template-columns:104px minmax(0,1fr);gap:8px;font-size:14px;line-height:1.6}
.consent-list dt{font-weight:600;color:var(--text-default)}
.consent-list dd{color:var(--text-secondary)}
.ck-opt{margin-top:16px;padding-top:16px;box-shadow:inset 0 1px 0 var(--border-default)}
.form-note{margin-top:12px;font-size:var(--fs-caption);color:var(--text-tertiary)}
.form-note a{color:var(--text-default);text-decoration:underline;text-underline-offset:3px}

/* 회사 소개 구조 그림 */
.arch{display:grid;grid-template-columns:220px 40px minmax(0,1fr) 40px 220px;align-items:center}
.arch-doors{display:grid;gap:12px}
.arch-door{padding:20px;background:var(--bg-page);box-shadow:var(--shadow-1)}
.arch-door .shelf-cat{display:block;margin-top:0;font-size:12px;color:var(--text-eyebrow)}
.arch-door b{display:block;margin-top:2px;font-size:17px;line-height:1.4;font-weight:650}
.arch-door span{display:block;margin-top:4px;font-size:14px;line-height:1.55;color:var(--text-secondary)}
.arch-to{height:2px;background:var(--border-input);position:relative}
.arch-to::after{content:"";position:absolute;right:0;top:-4px;border:5px solid transparent;border-left:7px solid var(--border-input);border-right:0}
.arch-mid{display:grid;gap:12px}
.arch-mod{padding:16px 20px;background:var(--bg-section-warm)}
.arch-mod p{font-size:var(--fs-caption);font-weight:600;color:var(--text-eyebrow)}
.arch-mod .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.arch-mod .chip{height:28px;font-size:13.5px;background:var(--bg-page)}
.arch-core{position:relative;padding:16px 20px 20px;background:var(--bg-brand);color:var(--text-on-brand)}
.arch-core p{font-size:var(--fs-caption);font-weight:600;color:var(--text-on-brand-accent)}
.arch-core .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.arch-core .chip{height:28px;font-size:13.5px;background:var(--bg-brand-2);color:var(--text-on-brand-2);box-shadow:inset 0 0 0 1px var(--border-on-brand)}
.arch-core .core-light{position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--light-start),var(--light-end));box-shadow:0 0 24px 2px rgba(0,169,199,.4)}
.arch-end{padding:28px 24px;background:var(--bg-brand);color:var(--text-on-brand);box-shadow:var(--shadow-2)}
.arch-end p{font-size:var(--fs-caption);color:var(--text-on-brand-3)}
.arch-end b{display:block;margin-top:8px;font-size:22px;line-height:1.35;font-weight:650}
.arch-end span{display:block;margin-top:8px;font-size:14px;line-height:1.6;color:var(--text-on-brand-2)}
.arch-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.arch-links li{display:flex;gap:12px;align-items:flex-start;padding:16px 20px;background:var(--bg-accent-subtle);font-size:var(--fs-small);line-height:1.6;color:var(--text-card-body)}
.arch-links .ic{width:20px;height:20px;margin-top:2px;color:var(--shape-accent);stroke-width:2}
.arch-cap{margin-top:12px;font-size:var(--fs-caption);color:var(--text-tertiary)}
.rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;box-shadow:inset 0 2px 0 var(--text-default)}
.rules li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:20px 0;box-shadow:inset 0 -1px 0 var(--border-default)}
.rules .ln{font-size:var(--fs-small);font-weight:600;color:var(--text-eyebrow);font-variant-numeric:tabular-nums;padding-top:2px}
.rules h3{font-size:19px;line-height:1.45}
.rules p{margin-top:4px;font-size:var(--fs-small);line-height:1.7;color:var(--text-secondary)}
.career{margin-top:24px;box-shadow:inset 0 2px 0 var(--text-default)}
.career div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;padding:12px 0;box-shadow:inset 0 -1px 0 var(--border-default);font-size:var(--fs-small);line-height:1.6}
.career dt{font-weight:600}
.career dd{color:var(--text-card-body)}
.info{box-shadow:inset 0 2px 0 var(--text-default)}
.info div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px;padding:14px 0;box-shadow:inset 0 -1px 0 var(--border-default);font-size:var(--fs-small)}
.info dt{font-weight:600}
.info dd{color:var(--text-card-body)}

/* 바닥글 */
.ft{background:var(--bg-brand-deep);color:var(--text-on-brand-2);padding:64px 0 48px}
.ft-top{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-bottom:32px;box-shadow:inset 0 -1px 0 var(--border-on-brand)}
.ft-logo{height:72px;width:auto}
.ft-nav{display:flex;flex-wrap:wrap;gap:8px 24px}
.ft-nav a{font-size:var(--fs-small);color:var(--text-on-brand-2);text-decoration:none}
.ft-nav a:hover{color:var(--text-on-brand);text-decoration:underline}
.ft-legal{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:28px}
.ft-legal a{font-size:var(--fs-small);color:var(--text-on-brand);font-weight:600;text-decoration:underline;text-underline-offset:4px}
.ft-info{display:flex;flex-wrap:wrap;gap:8px 32px;margin-top:24px}
.ft-info div{display:flex;gap:8px;font-size:var(--fs-caption);line-height:1.7}
.ft-info dt{color:var(--text-on-brand-3)}
.ft-info dd{color:var(--text-on-brand-2)}
.ft-ai{margin-top:20px;font-size:var(--fs-caption);color:var(--text-on-brand-2)}
.ft-copy{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;margin-top:24px;font-size:var(--fs-caption);color:var(--text-on-brand-3)}

/* 휴대폰 하단 고정 단추 */
.mcta{display:none}

/* 반응형 */
@media (max-width:1180px){
  .gnb{gap:24px}
  .hero2-in{grid-template-columns:300px minmax(0,1fr);gap:32px}
  .hero2-in h1{font-size:40px}
  .steps{grid-template-columns:repeat(3,minmax(0,1fr))}
  .step:nth-child(3)::after{display:none}
  .ways{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ceo-grid{grid-template-columns:340px minmax(0,1fr);gap:48px}
  .ct-grid{grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:48px}
  .faq-grid{grid-template-columns:300px minmax(0,1fr);gap:48px}
  .tiers{grid-template-columns:repeat(2,minmax(0,1fr))}
  .case-grid{grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:48px}
  .pd-grid{grid-template-columns:minmax(0,1fr) 360px;gap:40px}
  .arch{grid-template-columns:minmax(0,1fr);gap:12px}
  .arch-to{width:2px;height:24px;margin:0 auto}
  .arch-to::after{right:-4px;top:auto;bottom:0;border:5px solid transparent;border-top:7px solid var(--border-input);border-bottom:0}
  .arch-doors{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:960px){
  .hd-in{gap:24px}
  .gnb{gap:20px}
  .gnb a{font-size:15.5px}
  .hero2-in{grid-template-columns:minmax(0,1fr)}
  .beam{display:none}
  .shelf{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sec-head-row,.cat-head{grid-template-columns:minmax(0,1fr);gap:12px}
  .sec-head-row .lede,.cat-head p{justify-self:start}
  .prod-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pkg{grid-template-columns:minmax(0,1fr)}
  .notes{grid-template-columns:minmax(0,1fr)}
  .flow{grid-template-columns:minmax(0,1fr)}
  .flow-arrow{height:64px}
  .flow-arrow::before{left:50%;right:auto;top:8px;bottom:8px;width:2px;height:auto;background:linear-gradient(180deg,var(--light-start),var(--light-end))}
  .flow-arrow .ic{transform:rotate(90deg)}
  .flow-foot{grid-template-columns:minmax(0,1fr);gap:12px}
  .ceo-grid{grid-template-columns:minmax(0,1fr)}
  .ceo-photo img{aspect-ratio:16/10}
  .faq-grid{grid-template-columns:minmax(0,1fr);gap:40px}
  .end-grid{grid-template-columns:minmax(0,1fr);gap:32px}
  .pd-grid{grid-template-columns:minmax(0,1fr)}
  .order{position:static;grid-column:1;grid-row:2;margin-top:32px}
  .pd-main{grid-row:3}
  .mod-grid{grid-template-columns:minmax(0,1fr)}
  .tier-top{grid-template-columns:minmax(0,1fr)}
  .price{justify-self:start}
  .factors{grid-template-columns:minmax(0,1fr);gap:16px}
  .case-grid{grid-template-columns:minmax(0,1fr)}
  .ct-grid{grid-template-columns:minmax(0,1fr)}
  .rules{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
  .hd{position:relative}
  .hd-in{height:auto;flex-wrap:wrap;gap:0;padding-top:12px}
  .hd-logo img{height:44px}
  .hd-cta{margin-left:auto}
  .gnb{order:3;width:100%;margin:8px 0 0;justify-content:space-between;gap:8px;box-shadow:inset 0 1px 0 var(--border-on-brand)}
  .gnb a{font-size:15px;line-height:48px}
  .gnb a[aria-current="page"]::after{bottom:8px}
  .cat-nav{top:0}
  .doors{grid-template-columns:minmax(0,1fr)}
  .prod-grid{grid-template-columns:minmax(0,1fr)}
  .steps{grid-template-columns:minmax(0,1fr)}
  .step::after{display:none}
  .ways{grid-template-columns:minmax(0,1fr)}
  .facts{grid-template-columns:minmax(0,1fr)}
  .pkg-items{grid-template-columns:minmax(0,1fr)}
  .tiers{grid-template-columns:minmax(0,1fr)}
  .factors ul{grid-template-columns:minmax(0,1fr);gap:16px}
  .inout,.prep,.rev,.arch-links{grid-template-columns:minmax(0,1fr)}
  .slides{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .slides .slide:last-child{display:none}
  .tl li{grid-template-columns:40px minmax(0,1fr);gap:4px 12px}
  .tl li span:last-child{grid-column:2}
  .strip-in{flex-wrap:wrap;gap:4px 16px}
  .strip-t{flex-basis:100%;order:3}
  .mcta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:12px var(--gutter);background:var(--bg-brand);box-shadow:inset 0 1px 0 var(--border-on-brand)}
  html{scroll-padding-bottom:88px}
  .ft{padding-bottom:124px}
}
@media (max-width:600px){
  .hd-cta{height:40px;padding:0 16px;font-size:15px}
  .hero1-in{padding-top:48px;padding-bottom:56px}
  .doors{margin-top:32px}
  .door{padding:24px}
  .door h2{font-size:23px;margin-top:12px}
  .door .ticks,.door-desc,.door-top,.hero1-copy .hero-lede{display:none}
  .door h2{margin-top:0}
  .door{padding:20px 24px}
  .doors{gap:16px}
  .door-foot{margin-top:16px;padding-top:16px;flex-wrap:wrap}
  .door-foot .btn{height:44px}
  .door-price b{font-size:26px}
  .hero2-in{padding-top:40px;gap:24px}
  .hero2-in h1{font-size:32px}
  .hero2-copy .btn{display:none}
  .shelf{gap:10px}
  .shelf-item{padding:14px 14px 12px}
  .shelf-item h2{font-size:16px}
  .shelf-scope{font-size:13px}
  .shelf-price{flex-direction:column;align-items:flex-start;gap:0;margin-top:10px;padding-top:8px}
  .shelf-price b{font-size:21px}
  .shelf-go{font-size:13px}
  .ph-in{padding-top:48px;padding-bottom:48px}
  .cat{padding-top:64px}
  .cat-head h2{font-size:25px}
  .prod,.way,.mod,.tier{padding:24px}
  .pkg-body,.pkg-side{padding:28px 24px}
  .pkg-body h3{font-size:24px}
  .pkg-now{font-size:44px}
  .flow-col{padding:24px 20px}
  .fact-v{font-size:34px}
  .faq summary{font-size:17px;gap:12px}
  .faq details p{padding:0 0 24px 44px}
  .pd-intro h1{font-size:32px}
  .order{padding:24px 20px}
  .order-price{font-size:44px}
  .pd-sec h2{font-size:25px}
  .price{gap:32px;padding:20px 24px;width:100%}
  .price-v{font-size:44px}
  .screen{padding:20px 14px}
  .scr-tb{font-size:12.5px}
  .scr-tb th{font-size:12px;padding:6px 4px}
  .scr-tb td{padding:6px 4px}
  .f2{grid-template-columns:minmax(0,1fr);gap:0}
  .form{padding:24px 20px}
  .consent{padding:16px}
  .consent-list{margin-left:0}
  .consent-list div{grid-template-columns:minmax(0,1fr);gap:0}
  .arch-doors{grid-template-columns:minmax(0,1fr)}
  .career div,.info div{grid-template-columns:minmax(0,1fr);gap:0}
  .end-link{padding:20px}
  .ft-top{flex-direction:column;align-items:flex-start}
  .ft-logo{height:64px}
  .ft-info{flex-direction:column;gap:4px}
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* 3안 혼합: 2안 구성 위에 1안 첫 화면 시각 처리(evidence/3안_시각요소.md 1~6). 3안 폴더 site.css 끝에만 덧붙는다. */
.hero3{display:flex;flex-direction:column;min-height:calc(100vh - var(--header))}
.hero3-in{flex:1;align-items:center;padding-top:56px;padding-bottom:56px}
.hero3 .strip{flex:none}
.shelf-dk .shelf-item{background:var(--bg-brand-2);color:var(--text-on-brand);padding:20px 20px 18px;
  box-shadow:0 0 0 1px var(--border-on-brand),0 18px 36px rgba(0,0,0,.35);transition:transform .2s,box-shadow .2s}
.shelf-dk .shelf-item:hover{box-shadow:0 0 0 1px var(--border-on-brand-strong),0 18px 36px rgba(0,0,0,.35)}
.shelf-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px}
.shelf-dk .ic-sq{width:36px;height:36px;background:var(--bg-brand);color:var(--text-on-brand-accent)}
.shelf-dk .ic-sq .ic{width:20px;height:20px}
.shelf-dk .shelf-cat{font-size:12px;font-weight:600;color:var(--text-on-brand-3);text-align:right}
.shelf-dk .shelf-item h2{margin-top:14px;color:var(--text-on-brand)}
.shelf-dk .shelf-scope{color:var(--text-on-brand-2)}
.shelf-dk .shelf-price{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:8px;margin-top:16px;padding-top:12px;box-shadow:inset 0 1px 0 var(--border-on-brand)}
.shelf-lb{grid-column:1 / -1;font-size:12px;line-height:1.5;color:var(--text-on-brand-3)}
.shelf-dk .shelf-price b{color:var(--text-on-brand)}
.shelf-dk .shelf-go{color:var(--text-on-brand)}
@media (max-width:960px){
  .hero3{min-height:0}
}
@media (max-width:600px){
  .shelf-dk .shelf-item{padding:14px 14px 12px}
  .shelf-dk .ic-sq{display:none}
  .shelf-top{min-height:0;justify-content:flex-start}
  .shelf-dk .shelf-cat{text-align:left}
  .shelf-dk .shelf-item h2{margin-top:4px}
  .shelf-dk .shelf-price{grid-template-columns:minmax(0,1fr);margin-top:10px;padding-top:8px}
}

/* 3안: 제작 상품 3단계(상품3단계_구성안.md) */
.tier-band{margin-bottom:48px;padding:28px 32px;background:var(--bg-page);box-shadow:var(--shadow-1)}
.tb-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 20px;font-size:var(--fs-small);color:var(--text-secondary)}
.tb-head b{font-size:20px;font-weight:650;color:var(--text-default)}
.tb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}
.tb-col{padding:20px;background:var(--bg-subtle)}
.tb-k{font-size:var(--fs-body);font-weight:650}
.tb-col dl{margin-top:8px}
.tb-col dl div{padding:8px 0;box-shadow:inset 0 -1px 0 var(--border-default)}
.tb-col dl div:last-child{box-shadow:none}
.tb-col dt{font-size:13px;font-weight:600;color:var(--text-eyebrow)}
.tb-col dd{font-size:14.5px;line-height:1.6;color:var(--text-card-body)}
.tb-foot{margin-top:16px;font-size:14.5px;line-height:1.7;color:var(--text-secondary)}
.prod-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:4px;margin-top:16px}
.prod-tiers div{padding:8px 10px;background:var(--bg-subtle)}
.prod-tiers dt{font-size:12px;font-weight:600;color:var(--text-tertiary);line-height:1.4}
.prod-tiers dd{font-size:17px;line-height:1.35;font-variant-numeric:tabular-nums}
.prod-tiers .pt-u{background:transparent;padding:8px 0 8px 4px;display:flex;align-items:flex-end}
.prod-tiers .pt-u dt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.prod-tiers .pt-u dd{font-size:13px;color:var(--text-tertiary)}
.prod-price .pre{display:block;font-size:13px;font-weight:600;color:var(--text-eyebrow);letter-spacing:0;line-height:1.5}
.steps-6{grid-template-columns:repeat(6,minmax(0,1fr))}
.pkg-desc{margin-top:8px;font-size:var(--fs-small);color:var(--text-on-brand-2)}
.tcmp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}
.tcmp-col{padding:20px;background:var(--bg-section-warm)}
.tcmp-mid{background:var(--bg-brand);color:var(--text-on-brand)}
.tcmp-k{font-size:var(--fs-body);font-weight:650}
.tcmp-v{margin-top:4px;font-size:36px;line-height:1.15;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.tcmp-v small{font-size:16px;font-weight:600;margin-left:2px}
.tcmp-col dl{margin-top:12px;box-shadow:inset 0 2px 0 var(--text-default)}
.tcmp-mid dl{box-shadow:inset 0 2px 0 var(--text-on-brand-accent)}
.tcmp-col dl div{padding:10px 0;box-shadow:inset 0 -1px 0 var(--border-default)}
.tcmp-mid dl div{box-shadow:inset 0 -1px 0 var(--border-on-brand)}
.tcmp-col dt{font-size:13px;font-weight:600;color:var(--text-eyebrow)}
.tcmp-mid dt{color:var(--text-on-brand-accent)}
.tcmp-col dd{font-size:14.5px;line-height:1.6;color:var(--text-card-body)}
.tcmp-mid dd{color:var(--text-on-brand-2)}
.tcmp-btns{margin-top:12px}
.tcmp-btns .btn{height:48px}
#compare .order-ck{margin-top:20px}
.order-warn{font-size:14.5px;line-height:1.6;font-weight:600;color:var(--status-warning-text);margin:0 0 10px}
.topts{margin:12px 0 0;padding:0;border:0;display:grid;gap:8px}
.topts legend{padding:0;margin-bottom:8px;font-size:15px;font-weight:600}
.topt{display:grid;grid-template-columns:20px 48px minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 14px;background:var(--bg-subtle);cursor:pointer;font-size:15px}
.topt input{width:18px;height:18px;margin:0;accent-color:var(--action-primary)}
.topt-k{font-weight:600}
.topt-q{color:var(--text-secondary);font-size:14px}
.topt-v{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}
.topt:has(input:checked){box-shadow:inset 3px 0 0 var(--text-default);background:var(--bg-section-warm)}
.rev-3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1180px){
  .steps-6{grid-template-columns:repeat(3,minmax(0,1fr))}
  .steps-6 .step:nth-child(3)::after{display:none}
  .tcmp{grid-template-columns:minmax(0,1fr)}
  .tcmp-btns{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:960px){
  .tb-grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:760px){
  .steps-6{grid-template-columns:minmax(0,1fr)}
  .rev-3{grid-template-columns:minmax(0,1fr)}
  .tcmp-btns{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:600px){
  .tier-band{padding:20px}
  .tb-head b{font-size:18px}
}
.cat .tier-band{margin-bottom:24px}
.pkg-items li span+span{margin-top:2px}
.tier-extra{margin-top:16px;padding:14px 20px;background:var(--bg-page);box-shadow:var(--shadow-1);font-size:var(--fs-small);color:var(--text-secondary)}
.tier-extra b{color:var(--text-default);margin-right:12px}
.pkg .pkg-desc{margin-top:16px}

/* 실제 사이트 1단계 추가분(상담 양식·약관 쪽·상세 쪽 자리 표시) */
.ct-h1{font-size:var(--fs-sec);font-weight:650;line-height:1.24;letter-spacing:-.03em}
.form-status{margin-top:12px;font-size:var(--fs-small);font-weight:600;color:var(--text-default);min-height:1.5em}
.turnstile-slot:empty{display:none}
.order-slot{margin-top:4px;font-size:14px;line-height:1.6;color:var(--text-card-body)}
.prod-link{text-decoration:none}
.prod-link:hover{text-decoration:underline;text-underline-offset:4px}
.prod-acts{display:flex;flex-wrap:wrap;gap:4px 16px;justify-content:flex-end}
.pkg-keep{margin-top:16px;font-size:var(--fs-small);line-height:1.7;color:var(--text-card-body)}
.legal{max-width:860px}
.legal-meta{padding:12px 16px;background:var(--bg-subtle);font-size:var(--fs-caption);color:var(--text-secondary)}
.legal h2{margin-top:48px;font-size:24px;line-height:1.35}
.legal p,.legal ol{margin-top:12px}
.legal ol{list-style:decimal;padding-left:24px}
.legal li+li{margin-top:6px}
.legal a{text-decoration:underline;text-underline-offset:3px}
.legal-tb{width:100%;margin-top:16px;border-collapse:collapse;font-size:var(--fs-small);line-height:1.6}
.legal-tb th{text-align:left;font-weight:600;padding:10px 12px;background:var(--bg-subtle);box-shadow:inset 0 2px 0 var(--text-default)}
.legal-tb td{vertical-align:top;padding:10px 12px;box-shadow:inset 0 -1px 0 var(--border-default)}
@media (max-width:760px){
  .legal-tb,.legal-tb thead,.legal-tb tbody,.legal-tb tr,.legal-tb th,.legal-tb td{display:block}
  .legal-tb thead{display:none}
  .legal-tb tr{padding:8px 0;box-shadow:inset 0 -1px 0 var(--border-default)}
  .legal-tb td{box-shadow:none;padding:4px 0}
}

/* 결과물 견본(가상 예시 축소 화면) */
.samples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sm{display:flex;flex-direction:column;background:var(--bg-page);box-shadow:var(--shadow-1);text-decoration:none;color:var(--text-default);transition:transform .2s,box-shadow .2s}
.sm:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}
.sm-frame{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--bg-section-warm);padding:28px 28px 0;display:flex;align-items:flex-end;justify-content:center}
.sm-tag{position:absolute;right:12px;top:12px;z-index:2}
.sm-body{padding:20px 24px 24px;display:flex;flex-direction:column;flex:1}
.sm-body h3{font-size:19px}
.sm-scope{margin-top:4px;font-size:14px;color:var(--text-tertiary);flex:1}
.sm-price{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:16px;padding-top:12px;box-shadow:inset 0 1px 0 var(--border-default)}
.sm-price b{font-size:26px;line-height:1.2;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.sm-price small{font-size:14px;font-weight:600;margin-left:2px}
.sm-note{display:flex;align-items:center;gap:8px;margin-top:24px;font-size:var(--fs-caption);color:var(--text-tertiary)}
.sm-note .ic{width:18px;height:18px}
.mk-page{position:relative;width:78%;height:88%;background:var(--bg-page);box-shadow:0 8px 24px rgba(14,16,19,.12);padding:16px 18px}
.mk-l{display:block;height:6px;margin-top:8px;background:var(--border-default)}
.mk-l-dk{background:var(--border-on-brand-strong)}
.w20{width:20%}.w40{width:40%}.w60{width:60%}.w80{width:80%}.w100{width:100%}
.mk-k{font-size:12px;font-weight:600;line-height:1.4;color:var(--text-eyebrow)}
.mk-h{font-size:14px;font-weight:650;line-height:1.35;color:var(--text-default)}
.mk-n{font-size:12px;line-height:1.4;color:var(--text-tertiary)}
.mk-t{font-size:15px;font-weight:700;line-height:1.3;color:var(--text-on-brand);letter-spacing:-.02em}
.mk-s{font-size:12px;line-height:1.4;color:var(--text-on-brand-3)}
.mk-bars{display:flex;align-items:flex-end;gap:6px;height:56px;margin-top:12px}
.mk-bars i{flex:1;min-width:10px;background:var(--border-input)}
.mk-bars i.on{background:var(--text-default)}
.mk-deck{position:relative;width:82%;height:90%}
.mk-back{position:absolute;right:0;top:0;width:70%;height:78%}
.mk-cover{position:absolute;left:0;bottom:0;width:72%;height:70%;background:var(--bg-brand);box-shadow:0 12px 28px rgba(14,16,19,.25);padding:16px;display:flex;flex-direction:column;justify-content:flex-end}
.mk-line{display:block;width:36px;height:3px;margin-bottom:8px;background:var(--text-on-brand-accent)}
.mk-win{width:84%;height:92%;background:var(--bg-page);box-shadow:0 8px 24px rgba(14,16,19,.12);display:flex;flex-direction:column}
.mk-bar{display:flex;gap:5px;padding:7px 10px;background:var(--bg-subtle)}
.mk-bar i{width:7px;height:7px;background:var(--border-strong)}
.mk-site-hd{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-brand)}
.mk-site-hd .mk-l{margin:0;height:4px}
.mk-dot{width:12px;height:12px;background:var(--text-on-brand-accent);margin-right:auto}
.mk-site-hero{padding:12px 10px 14px;background:var(--bg-brand-2)}
.mk-btn{display:block;width:56px;height:12px;margin-top:10px;background:var(--action-accent)}
.mk-site-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px 10px;flex:1}
.mk-site-cards span{background:var(--bg-section-warm)}
.mk-split{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:end}
.mk-post{width:56%;height:94%;background:var(--bg-page);box-shadow:0 8px 24px rgba(14,16,19,.12);display:flex;flex-direction:column}
.mk-post-hd{padding:14px 14px 12px;background:var(--bg-brand)}
.mk-post-bd{padding:10px 14px}
.mk-chips{display:flex;gap:4px}
.mk-chips b{font-size:12px;font-weight:600;line-height:1.5;padding:0 6px;background:var(--bg-accent-subtle);color:var(--text-eyebrow)}
.mk-form-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}
.mk-sign{display:grid;grid-template-columns:repeat(3,34px);box-shadow:inset 0 0 0 1px var(--border-input)}
.mk-sign b{font-size:12px;font-weight:600;line-height:1.3;text-align:center;padding:2px 0 16px;box-shadow:inset -1px 0 0 var(--border-input);color:var(--text-default)}
.mk-table{display:grid;gap:0;margin-top:12px;box-shadow:inset 0 2px 0 var(--text-default)}
.mk-table i{display:block;height:18px;box-shadow:inset 0 -1px 0 var(--border-default)}
.mk-art{margin-top:10px;font-size:12px;font-weight:600;line-height:1.4;color:var(--text-default)}

/* 회사 소개 머리 화면(10/25 시안 A 첫 화면 구성) */
.ahero{position:relative;overflow:hidden;background:var(--bg-brand);color:var(--text-on-brand);min-height:max(640px,calc(100svh - var(--header)));display:flex;align-items:center;justify-content:center;padding:64px 0 80px;text-align:center}
.ahero::before{content:"";position:absolute;left:50%;top:38%;width:760px;height:760px;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(0,169,199,.13),rgba(0,169,199,0));pointer-events:none}
.ahero-path{position:absolute;left:0;right:0;top:24px;z-index:1;text-align:left}
.ahero-path p{font-size:var(--fs-caption);color:var(--text-on-brand-3)}
.ahero-path a{color:var(--text-on-brand-2)}
.ahero-inner{position:relative;display:flex;flex-direction:column;align-items:center;padding:0 var(--gutter)}
.ahero-symbol{width:300px;height:300px}
.ahero-en{width:236px;height:auto}
.ahero-slogan{margin-top:20px;font-size:var(--fs-lede);line-height:1.5;letter-spacing:.04em;color:var(--text-on-brand-2)}
.ahero-rule{width:56px;height:3px;margin:40px 0 32px;background:var(--light-start)}
.ahero h1{font-size:46px;line-height:1.24;font-weight:700;letter-spacing:-.01em}
.ahero-lede{margin-top:20px;max-width:40em;font-size:var(--fs-lede);color:var(--text-on-brand-2)}
.ahero .btn{margin-top:40px}

/* 회사 소개: 회사 이름 / 이런 회사를 돕습니다 / 하는 일 / 진행 방식 */
.name-band{display:grid;grid-template-columns:auto minmax(0,1fr);gap:32px;align-items:center}
.name-band .name-en{font-size:40px;line-height:1;font-weight:700;letter-spacing:.08em;color:var(--text-default)}
.name-band p{font-size:var(--fs-lede);color:var(--text-secondary);max-width:44em}
.name-band b{color:var(--text-default);font-weight:600}
.helps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.help{display:flex;flex-direction:column;background:var(--bg-page);box-shadow:var(--shadow-1);padding:28px}
.help h3{margin-top:20px;font-size:20px;line-height:1.4}
.help>p{margin-top:8px;font-size:var(--fs-small);line-height:1.7;color:var(--text-secondary);flex:1}
.help ul{margin-top:16px;padding-top:12px;box-shadow:inset 0 1px 0 var(--border-default)}
.help li+li{margin-top:6px}
.help a{font-size:var(--fs-small);font-weight:600;text-decoration:underline;text-underline-offset:4px}
.does{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.do{display:flex;flex-direction:column;background:var(--bg-page);box-shadow:var(--shadow-1);padding:32px}
.do-k{font-size:13px;font-weight:600;color:var(--text-eyebrow)}
.do h3{margin-top:4px;font-size:24px}
.do-d{margin-top:8px;font-size:var(--fs-small);line-height:1.7;color:var(--text-secondary)}
.do-list{margin-top:20px;box-shadow:inset 0 2px 0 var(--text-default);flex:1}
.do-list a{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:12px;padding:14px 0;box-shadow:inset 0 -1px 0 var(--border-default);text-decoration:none;color:var(--text-default)}
.do-list a:hover .do-n{text-decoration:underline;text-underline-offset:4px}
.do-n{font-size:var(--fs-body);font-weight:600}
.do-n small{display:block;font-size:13.5px;font-weight:400;color:var(--text-tertiary)}
.do-p{font-size:22px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap}
.do-p small{font-size:14px;font-weight:600;margin-left:2px}
.do-go{font-size:14px;color:var(--text-tertiary)}
.do-foot{margin-top:12px;font-size:14px;color:var(--text-tertiary)}
.do .more{margin-top:20px;align-self:flex-start}
.chain{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.chain li{position:relative;padding:20px 14px;background:var(--bg-page);box-shadow:var(--shadow-1);margin-right:16px}
.chain li:last-child{margin-right:0}
.chain li:not(:last-child)::after{content:"";position:absolute;right:-16px;top:50%;width:16px;height:2px;background:var(--border-strong)}
.chain .chain-n{margin-top:0;font-size:13px;font-weight:600;color:var(--text-eyebrow);font-variant-numeric:tabular-nums}
.chain h3{margin-top:4px;font-size:18px;line-height:1.35}
.chain p{margin-top:6px;font-size:14px;line-height:1.6;color:var(--text-secondary)}
.chain li.chain-key{background:var(--bg-brand);color:var(--text-on-brand)}
.chain li.chain-key .chain-n{color:var(--text-on-brand-accent)}
.chain li.chain-key p{color:var(--text-on-brand-2)}
.chain-note{margin-top:20px;font-size:var(--fs-caption);color:var(--text-tertiary)}
@media (max-width:1180px){
  .chain{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:16px}
  .chain li:nth-child(4){margin-right:0}
  .chain li:nth-child(4)::after{display:none}
}
@media (max-width:960px){
  .samples{grid-template-columns:repeat(2,minmax(0,1fr))}
  .helps,.does{grid-template-columns:minmax(0,1fr)}
  .name-band{grid-template-columns:minmax(0,1fr);gap:12px}
}
@media (max-width:760px){
  .chain{grid-template-columns:minmax(0,1fr)}
  .chain li{margin-right:0}
  .chain li::after{display:none}
}
@media (max-width:600px){
  .samples{grid-template-columns:minmax(0,1fr);gap:16px}
  .do,.help{padding:24px}
  .do h3{font-size:21px}
  .do-list a{grid-template-columns:minmax(0,1fr) auto}
  .do-go{display:none}
  .ahero{padding:64px 0 64px}
  .ahero-symbol{width:208px;height:208px}
  .ahero-en{width:176px}
  .ahero-slogan{font-size:15.5px;letter-spacing:.02em}
  .ahero-rule{margin:32px 0 24px}
  .ahero::before{width:480px;height:480px}
  .ahero h1{font-size:31px}
  .ahero .btn{margin-top:32px}
  .name-band .name-en{font-size:32px}
}
/* 접근성 보완(2026-10-30 고도화 0단계): 경로·바닥글 링크 누르기 영역 24px 이상 */
.ph-path a,.ft a{display:inline-flex;align-items:center;min-height:24px}

/* 고도화 1단계 */
/* 공통: 먹색 면 위 흰 면 단추(보조 단추 모양, 시안은 머리의 문의하기 하나만), 먹색 꼬리표 */
.btn-white{background:var(--bg-page);color:var(--text-default)}
.btn-white:hover{background:var(--bg-subtle)}
.tag-ink{background:var(--bg-brand);color:var(--text-on-brand)}

/* (1) 첫 화면: 제목·단추 왼쪽, 실물 결과물 판 오른쪽 */
.hero4{display:flex;flex-direction:column;min-height:calc(100vh - var(--header))}
.hero4-in{flex:1;width:100%;display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:40px;align-items:center;padding-top:64px;padding-bottom:80px}
.hero4 h1{letter-spacing:-.035em}
.hero4-act{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;margin-top:32px}
.hero4-act .btn .ic{width:18px;height:18px}
.beam4{top:56%;right:-320px}
.hero4-stage{position:relative;width:calc(100% + 64px);aspect-ratio:14/11}
.mk4{position:absolute;box-shadow:0 0 0 1px var(--border-on-brand),0 18px 36px rgba(0,0,0,.35);animation:mk4-in .2s ease-out both}
.mk4 img{width:100%;height:auto}
.mk4-lap{right:0;top:2%;width:86%;box-shadow:none;animation-delay:0s}
.mk4-scr{padding:2.4% 2.4% 2.8%;background:var(--bg-brand-deep);box-shadow:0 0 0 1px var(--border-on-brand-strong),0 18px 36px rgba(0,0,0,.35)}
.mk4-base{height:12px;margin:0 -5%;background:var(--border-strong);box-shadow:0 18px 36px rgba(0,0,0,.35)}
.mk4-doc{left:0;bottom:2%;width:27%;rotate:-4deg;animation-delay:.08s}
.mk4-back{right:30%;bottom:2%;width:30%;rotate:-8deg;animation-delay:.14s}
.mk4-front{right:0;bottom:8%;width:40%;rotate:4deg;animation-delay:.2s}
@keyframes mk4-in{from{opacity:0;translate:0 12px}}

/* (3) 상품과 가격 6칸(밝은 면) */
.shelf-lt{gap:24px}
.shelf-lt .shelf-item{padding:24px 24px 20px;box-shadow:var(--shadow-1)}
.shelf-lt .shelf-top{min-height:44px}
.shelf-lt .shelf-cat{font-size:13px}
.shelf-lt .shelf-item h3{margin-top:16px;font-size:20px}
.shelf-lt .shelf-scope{margin-top:4px}
.shelf-lt .shelf-price b{font-size:28px}
.pr-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:32px}
.pr-note{font-size:var(--fs-caption);color:var(--text-tertiary)}

/* (4) 실물 견본 넘겨보기: 가로 스크롤 스냅 */
.car-track{overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:16px;scrollbar-width:thin}
.car-track:focus-visible{outline:2px solid var(--border-focus);outline-offset:4px}
.car-list{display:flex;gap:24px}
.car-it{flex:none;width:420px;scroll-snap-align:start}
.car-tall{width:240px}
.car-pic{position:relative;display:flex;align-items:center;justify-content:center;height:300px;padding:32px;background:var(--bg-section-warm)}
.car-pic:focus-visible,.sg-pic:focus-visible{outline-offset:-2px}
.car-pic img,.sg-pic img{max-width:100%;max-height:100%;width:auto;height:auto;box-shadow:var(--shadow-1);transition:translate .2s}
.car-pic:hover img,.sg-pic:hover img{translate:0 -4px}
.car-pic .tag,.sg-pic .tag{position:absolute;left:12px;top:12px}
.car-t{margin-top:12px;font-size:var(--fs-body);font-weight:650;line-height:1.5}
.car-p{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-top:4px;font-size:var(--fs-small);color:var(--text-secondary)}
.car-p a{color:var(--text-default);font-weight:600;text-underline-offset:3px}
.car-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}
.car-nav{display:flex;gap:8px}
.car-nav[hidden]{display:none}
.car-b{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:0;border-radius:0;background:var(--bg-page);color:var(--text-default);box-shadow:inset 0 0 0 1px var(--text-default);cursor:pointer}
.car-b:hover{background:var(--bg-subtle)}
.car-prev .ic{transform:scaleX(-1)}

/* 견본 크게 보기 대화상자 */
.sv{width:calc(100% - 32px);max-width:1100px;max-height:calc(100vh - 32px);padding:0;border:0;border-radius:0;background:var(--bg-page);color:var(--text-default);box-shadow:var(--shadow-2)}
.sv.sv-tall{max-width:720px}
.sv::backdrop{background:rgba(14,16,19,.72)}
.sv[open]{animation:sv-in .2s ease-out}
@keyframes sv-in{from{opacity:0;translate:0 8px}}
.sv-in{display:flex;flex-direction:column;max-height:calc(100vh - 32px)}
.sv-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 12px 12px 24px;box-shadow:inset 0 -1px 0 var(--border-default)}
.sv-t{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:18px;font-weight:650}
.sv-kind:empty{display:none}
.sv-x{display:inline-flex;align-items:center;gap:4px;height:44px;padding:0 16px 0 12px;border:0;border-radius:0;background:var(--bg-subtle);color:var(--text-default);font:inherit;font-size:15px;font-weight:600;cursor:pointer}
.sv-x .ic{width:18px;height:18px}
.sv-fig{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg-section-warm);overflow:auto}
.sv-img{max-width:100%;max-height:calc(100vh - 220px);width:auto;height:auto;box-shadow:var(--shadow-1)}
.sv-foot{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;padding:16px 24px}
.sv-d{flex:1 1 280px;font-size:var(--fs-small);color:var(--text-secondary)}

/* (6) 맡기기 전에 알 것: 흰 구역 안 상자는 옅은 회색 면 */
.sec-ways .way{background:var(--bg-subtle);box-shadow:none}

/* (7) 제작 기록 카드 */
.rec{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px 48px;margin-top:64px;padding:40px;background:var(--bg-page);box-shadow:var(--shadow-1)}
.rec-head h3{font-size:24px}
.rec-lede{margin-top:12px;font-size:var(--fs-small);line-height:1.7;color:var(--text-secondary);max-width:28em}
.rec-list{box-shadow:inset 0 2px 0 var(--text-default)}
.rec-list div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:4px 16px;padding:16px 0;box-shadow:inset 0 -1px 0 var(--border-default)}
.rec-list dt{padding-top:4px;font-size:var(--fs-caption);font-weight:600;color:var(--text-eyebrow)}
.rec-list dd{font-size:var(--fs-small);color:var(--text-default)}
.rec-list dd b{font-size:18px;font-weight:650}
.rec-list dd b.num{margin-right:2px;font-size:32px;line-height:1.1;font-weight:700;letter-spacing:-.03em}
.rec-list dd span{display:block;margin-top:4px;font-size:var(--fs-caption);color:var(--text-secondary)}
.rec-go{grid-column:2;justify-self:start}

/* (8) 업무 자동화: 손으로 할 때와 자동화한 뒤 */
.ba{display:grid;grid-template-columns:minmax(0,1fr) 96px minmax(0,1fr);align-items:stretch}
.ba-col{padding:32px;background:var(--bg-brand-2);box-shadow:inset 0 0 0 1px var(--border-on-brand)}
.ba-col-on{background:var(--bg-page);color:var(--text-default);box-shadow:none}
.ba-k{font-size:var(--fs-caption);font-weight:600;color:var(--text-on-brand-3)}
.ba-col-on .ba-k{color:var(--text-eyebrow)}
.ba-list{display:grid;gap:8px;margin-top:16px}
.ba-list li{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;background:var(--bg-brand);color:var(--text-on-brand-2);font-size:var(--fs-small);line-height:1.6}
.ba-col-on .ba-list li{background:var(--bg-section-warm);color:var(--text-default)}
.ba-list .ic{width:20px;height:20px;margin-top:4px;color:var(--shape-accent);stroke-width:2.2}
.ba-to{position:relative;display:flex;align-items:center;justify-content:center}
.ba-to::before{content:"";position:absolute;left:12px;right:12px;top:50%;height:2px;background:var(--text-on-brand-accent)}
.ba-to span{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--bg-brand);color:var(--text-on-brand-accent);box-shadow:inset 0 0 0 1px var(--border-on-brand-strong)}
.ba-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;margin-top:40px}
.ba-price b{display:block;font-size:20px;font-weight:650;color:var(--text-on-brand)}
.ba-price span{display:block;margin-top:4px;font-size:var(--fs-caption);color:var(--text-on-brand-3)}
.ba-links{display:flex;flex-wrap:wrap;gap:12px 24px}

/* 문의: 미리보기에서 고른 디자인 한 줄 */
.pick{margin:-8px 0 20px;padding:12px 16px;background:var(--bg-accent-subtle);color:var(--text-eyebrow);font-size:15px;font-weight:600;line-height:1.6}

/* 견본 쪽 격자 */
.sg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 24px}
.sg-it{display:flex;flex-direction:column;min-width:0}
.sg-pic{position:relative;display:flex;align-items:center;justify-content:center;height:320px;padding:32px;background:var(--bg-section-warm)}
.sec-gray .sg-pic{background:var(--bg-page)}
.sg-body{flex:1;display:flex;flex-direction:column;padding-top:16px}
.sg-body h3{font-size:20px}
.sg-d{flex:1;margin-top:8px;font-size:var(--fs-small);line-height:1.7;color:var(--text-secondary)}
.sg-p{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:16px;padding-top:12px;box-shadow:inset 0 1px 0 var(--border-default);font-size:var(--fs-small)}
.sg-p span{font-weight:600}
.sg-p small{display:block;font-size:13px;font-weight:500;color:var(--text-tertiary)}
.sg-p .more{flex:none}

@media (max-width:1180px){
  .hero4-in{gap:32px}
  .rec{grid-template-columns:minmax(0,1fr)}
  .rec-go{grid-column:1}
}
@media (max-width:960px){
  .hero4{min-height:0}
  .hero4-in{grid-template-columns:minmax(0,1fr);gap:48px;padding-bottom:64px}
  .hero4-stage{width:100%;max-width:640px}
  .ba{grid-template-columns:minmax(0,1fr)}
  .ba-to{height:56px}
  .ba-to::before{left:50%;right:auto;top:8px;bottom:8px;width:2px;height:auto}
  .ba-to .ic{transform:rotate(90deg)}
  .sg{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .mcta{transition:transform .2s,visibility .2s}
  .mcta-wait .mcta{transform:translateY(100%);visibility:hidden}
}
@media (max-width:600px){
  .hero4-in{padding-top:40px;padding-bottom:48px;gap:40px}
  .hero4 h1{letter-spacing:-.04em}
  .hero4-act{margin-top:28px;gap:16px 24px}
  .hero4-act .btn{width:100%}
  .shelf-lt{grid-template-columns:minmax(0,1fr);gap:12px}
  .shelf-lt .shelf-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"top price" "name price" "scope price";column-gap:16px;padding:16px 20px}
  .shelf-lt .shelf-top{grid-area:top;min-height:0}
  .shelf-lt .ic-sq{display:none}
  .shelf-lt .shelf-item h3{grid-area:name;margin-top:2px;font-size:17px}
  .shelf-lt .shelf-scope{grid-area:scope;font-size:14px}
  .shelf-lt .shelf-price{grid-area:price;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;max-width:112px;margin:0;padding:0 0 0 16px;box-shadow:inset 1px 0 0 var(--border-default);text-align:right}
  .shelf-lt .shelf-price b{font-size:22px}
  .shelf-lt .shelf-price small{display:block;font-size:13px;margin-left:0;text-wrap:balance}
  .car-it{width:300px}
  .car-tall{width:180px}
  .car-pic{height:240px;padding:20px}
  .rec{padding:24px 20px;margin-top:48px}
  .rec-list div{grid-template-columns:minmax(0,1fr)}
  .ba-col{padding:24px 20px}
  .sg{grid-template-columns:minmax(0,1fr);gap:40px}
  .sg-pic{height:260px;padding:24px}
  .sv-top{padding:8px 8px 8px 16px}
  .sv-fig{padding:16px}
  .sv-foot{padding:12px 16px}
}
