﻿/* 역할: 소개 홈페이지의 문서형 레이아웃, 선명한 타이포그래피와 반응형 스타일. */
:root{color-scheme:light;--paper:#fff;--ink:#171b20;--muted:#5f646c;--blue:#2448eb;--line:#dce0e6;--soft:#f4f6f9;--sans:Arial,Helvetica,sans-serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--blue);outline-offset:6px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.08}.frame{width:min(1280px,calc(100% - 112px));margin-inline:auto}.skip-link{position:absolute;left:16px;top:-100px;padding:12px;background:var(--ink);color:white;z-index:9}.skip-link:focus{top:12px}.site-header{min-height:108px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.brand{display:inline-flex;align-items:center;font-size:27px;font-weight:700;letter-spacing:-1.2px;line-height:1}.brand-ai{font-size:13px;font-weight:500;letter-spacing:0;margin-left:6px;align-self:flex-start;padding-top:3px}.brand-mark{display:block;width:32px;height:32px;object-fit:contain;flex-shrink:0;margin-left:20px}.site-header nav{display:flex;gap:34px;font-size:14px}.site-header nav a:hover{color:var(--blue)}.hero{padding-top:42px;padding-bottom:76px}.hero-meta{display:flex;justify-content:space-between;gap:20px;align-items:center;font-family:var(--mono);font-size:12px;letter-spacing:.04em}.status{border:1px solid var(--line);padding:6px 12px;font-family:var(--sans);font-size:14px;letter-spacing:0}.hero h1{font-size:clamp(3.9rem,7.75vw,7.25rem);font-weight:500;letter-spacing:-.065em;line-height:1.03;margin:50px 0 48px;color:var(--blue)}.source-word{font-family:Georgia,"Times New Roman",serif;font-style:italic;letter-spacing:-.06em;font-weight:400}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line);padding-top:29px}.hero-index,.section-index{font-family:var(--mono);font-size:12px;letter-spacing:.05em;color:var(--muted)}.hero-summary>p:first-child{font-size:24px;line-height:1.35;letter-spacing:-.025em}.body-copy{color:var(--muted);max-width:520px;margin-top:19px;font-size:17px}.text-link{display:inline-block;font-size:14px;margin-top:26px;padding-bottom:4px;border-bottom:1px solid var(--ink)}.text-link:hover{color:var(--blue);border-color:var(--blue)}.product{padding-top:62px;padding-bottom:90px;border-top:1px solid var(--line)}.section-intro{display:grid;grid-template-columns:1fr 2fr;gap:50px;align-items:start}.section-intro .section-index{padding-top:8px}h2{font-size:clamp(2.25rem,3.7vw,3.5rem);font-weight:500;letter-spacing:-.045em}.section-intro>div>p{color:var(--muted);font-size:17px;max-width:580px;margin-top:22px}.research-sheet{margin-top:52px;border:1px solid #c8ced8;background:var(--paper);box-shadow:0 8px 0 #f0f2f6}.sheet-header{background:var(--blue);color:white;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 25px;font-family:var(--mono);font-size:12px;letter-spacing:.025em}.sheet-header>span:last-child{font-family:var(--sans);letter-spacing:0;font-size:13px;color:#f1f3ff}.sheet-body{display:grid;grid-template-columns:280px 1fr;min-height:480px}.sheet-sidebar{border-right:1px solid var(--line);background:var(--soft);display:flex;flex-direction:column;padding:32px 24px;gap:8px;font-size:14px;position:relative}.sidebar-label{font-family:var(--mono);font-size:12px;color:var(--muted);margin:0 12px 16px}.sheet-sidebar>span:not(.sidebar-label){padding:10px 12px;color:var(--muted)}.sheet-sidebar .selected{background:white;color:var(--blue)!important;border-left:2px solid var(--blue)}.sidebar-foot{margin-top:auto;padding:35px 12px 0;color:#747b86;font-size:14px;line-height:1.5}.sheet-content{padding:36px 46px 30px}.sheet-kicker{font-family:var(--mono);font-size:12px;letter-spacing:.05em;color:var(--muted);margin-bottom:17px}.sheet-content h3{font-family:Georgia,"Times New Roman",serif;font-size:38px;font-weight:400;letter-spacing:-.035em;line-height:1.1}.sheet-description{font-size:16px;color:var(--muted);max-width:490px;margin:18px 0 24px}.evidence-row{display:grid;grid-template-columns:40px 1fr auto;gap:14px;align-items:center;padding:15px 0;border-top:1px solid var(--line)}.evidence-marker{font-family:var(--mono);font-size:13px;color:var(--blue)}.evidence-row strong{font-size:15px;font-weight:500}.evidence-row p{font-size:14px;color:var(--muted);margin-top:2px}.evidence-type{font-family:var(--mono);font-size:12px;color:var(--muted)}.question-note{padding:19px 0 0;border-top:1px solid var(--line)}.question-note>span{font-family:var(--mono);font-size:12px;color:var(--blue)}.question-note p{font-family:Georgia,"Times New Roman",serif;font-size:21px;line-height:1.35;margin-top:8px}.product-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:48px}.product-principles article{display:grid;grid-template-columns:25px 1fr;column-gap:12px;align-content:start}.product-principles article>span{font-family:var(--mono);font-size:12px;color:var(--blue);padding-top:4px}.product-principles h3{font-weight:500;font-size:19px;letter-spacing:-.025em;line-height:1.3}.product-principles p{grid-column:2;font-size:15px;color:var(--muted);margin-top:12px}.development{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.development-inner{padding-block:72px}.development-list{margin-top:48px;margin-left:calc((100% - 50px)/3 + 50px)}.development-list>div{display:grid;grid-template-columns:80px 1fr;gap:10px 28px;border-top:1px solid #cdd2da;padding:24px 0}.phase{font-size:13px;font-family:var(--mono);color:var(--blue);padding-top:2px}.development-list h3{font-size:19px;font-weight:500;line-height:1.4;letter-spacing:-.025em}.development-list p{grid-column:2;font-size:15px;color:var(--muted);max-width:550px}.contact{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding-block:80px}.contact .section-index{padding-top:8px}.contact h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.04em}.contact p:not(.section-index){color:var(--muted);margin-top:18px}.contact-email{display:inline-block;color:var(--blue);font-size:clamp(1.1rem,2.45vw,2rem);line-height:1.4;letter-spacing:-.025em;border-bottom:1px solid #2448eb60;margin-top:23px;overflow-wrap:anywhere}.contact-email:hover{border-color:var(--blue)}footer{border-top:1px solid var(--line);padding-block:30px}.footer-top{display:flex;align-items:center;gap:25px}.footer-top .brand{font-size:22px}.footer-top p{font-size:14px;color:var(--muted)}.footer-top>span{font-size:12px;color:var(--muted);margin-left:auto}.scope-note{font-size:12px;color:var(--muted);line-height:1.65;margin-top:22px;max-width:900px}
@media(min-width:1600px){.hero h1{font-size:7.6rem}.hero{padding-top:50px;padding-bottom:85px}}
@media(max-width:1000px){.frame{width:calc(100% - 64px)}.hero h1{font-size:clamp(3.9rem,8.6vw,6rem)}.section-intro,.contact{grid-template-columns:1fr 2fr;gap:30px}.sheet-body{grid-template-columns:215px 1fr}.sheet-sidebar{padding-inline:16px}.sheet-content{padding:30px}.product-principles{gap:24px}.development-list{margin-left:calc((100% - 30px)/3 + 30px)}}
@media(max-width:700px){.frame{width:calc(100% - 40px)}.site-header{min-height:83px}.brand{font-size:24px}.brand-mark{margin-left:10px;width:28px;height:28px}.site-header nav{gap:17px;font-size:13px}.site-header nav a:first-child{display:none}.hero{padding-top:28px;padding-bottom:48px}.hero-meta{font-size:12px;letter-spacing:0;gap:12px}.status{font-size:12px;white-space:nowrap;padding:5px 8px}.hero h1{font-size:clamp(2.7rem,9.4vw,4.25rem);margin-block:42px 34px}.hero-bottom{grid-template-columns:1fr;gap:20px;padding-top:22px}.hero-summary>p:first-child{font-size:22px}.body-copy{font-size:16px}.text-link{margin-top:22px}.product{padding-block:42px 50px}.section-intro,.contact{grid-template-columns:1fr;gap:22px}h2{font-size:2.4rem}.section-intro .section-index,.contact .section-index{padding-top:0}.section-intro>div>p{font-size:16px;margin-top:18px}.research-sheet{margin-top:32px}.sheet-header{flex-direction:column;align-items:flex-start;padding:14px 18px;gap:4px}.sheet-header>span:last-child{font-size:12px}.sheet-body{grid-template-columns:1fr;min-height:0}.sheet-sidebar{display:none}.sheet-content{padding:26px 20px}.sheet-content h3{font-size:34px}.evidence-row{grid-template-columns:30px 1fr;gap:12px}.evidence-type{display:none}.sheet-description{font-size:16px}.question-note p{font-size:20px}.product-principles{grid-template-columns:1fr;gap:27px;margin-top:36px}.product-principles p{font-size:16px}.development-inner{padding-block:45px}.development-list{margin-left:0;margin-top:30px}.development-list>div{grid-template-columns:65px 1fr;gap:8px 14px}.development-list h3{font-size:18px}.development-list p{font-size:16px}.contact{padding-block:50px}.contact-email{font-size:clamp(1rem,5.6vw,1.7rem)}.footer-top{flex-wrap:wrap;gap:16px}.footer-top p{order:3;width:100%}.footer-top>span{margin-left:auto}.scope-note{margin-top:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
