:root{--bg: #FAF4EF;--surface: #FFFFFF;--bg-stripe: repeating-linear-gradient(135deg, #F0E4DA 0 1px, transparent 1px 10px);--grid-line: #F1EAE3;--grid-size: 28px;--border: #EEE2D8;--border-strong: #E4D6CA;--ink: #17140F;--ink-2: #4C463F;--ink-3: #716960;--accent: #C04416;--accent-deco: #F2622E;--accent-tint: #FFF1E9;--footer-bg: #17140F;--footer-ink: #D9D2C7;--footer-label: #A89F92;--footer-rule: #3A352F;--r-pill: 999px;--r-card: 18px;--r-card-lg: 24px;--r-icon: 12px;--maxw: 1240px;--sans: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic UI", "Yu Gothic", "Meiryo", system-ui, sans-serif;--mono: "IBM Plex Mono", var(--sans);--fs-base: 17px;--lh-base: 1.85;--fs-lead: 19px;--fs-card-title: 20px;--fs-card-body: 16px;--fs-service-title: 21px;--fs-label: 13px;--fs-section: clamp(28px, 3.4vw, 42px);--fs-h1: clamp(40px, 5.6vw, 76px);--fs-article: 18px;--lh-article: 1.95;--fs-article-title: clamp(30px, 3.4vw, 40px);--w-article: 760px;--ink-4: var(--ink-3);--rule: var(--ink);--rule-soft: var(--border);--bg-card: var(--surface);--bg-tint: #F5EFEA;--accent-soft: var(--accent-tint);--serif: var(--sans)}html[lang=ko-KR]{--sans: "Noto Sans KR", "Noto Sans JP", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--mono: "IBM Plex Mono", var(--sans);--serif: var(--sans)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-feature-settings:"palt";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:var(--fs-base);line-height:var(--lh-base)}body{min-height:100vh}[id]{scroll-margin-top:96px}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--ink);color:var(--bg)}.shell{max-width:var(--maxw);margin:0 auto;padding:0 32px}.rule{height:1px;background:var(--rule);opacity:.85}.rule-soft{height:1px;background:var(--rule-soft)}.site-header{position:sticky;top:0;z-index:50;padding:20px 24px 0;background:linear-gradient(var(--bg) 60%,transparent);pointer-events:none}.header-bar{pointer-events:auto;position:relative;max-width:calc(var(--maxw) - 48px);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 10px 10px 22px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border)}.logo{display:inline-flex;align-items:center;gap:10px;font-weight:900;font-size:19px;line-height:1;color:var(--ink)}.logo .mark{width:24px;height:24px;border-radius:7px;background:var(--accent-deco);display:inline-flex;align-items:center;justify-content:center}.logo .mark:after{content:"";width:8px;height:8px;border-radius:50%;background:var(--surface)}.nav-primary{display:flex;align-items:center;gap:26px;font-size:15px;font-weight:500}.nav-primary a{color:var(--ink)}.nav-primary a:hover,.nav-primary a.active{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:12px}.header-cta{display:inline-flex;align-items:center;min-height:44px;padding:0 20px;border-radius:var(--r-pill);background:var(--ink);color:var(--surface);font-weight:700;font-size:14px;white-space:nowrap}.header-cta:hover{background:var(--accent)}.lang-switch{display:flex;align-items:center;font-family:var(--mono);font-size:var(--fs-label);color:var(--ink-2)}.lang-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;color:inherit}.lang-switch a:hover{color:var(--accent)}.lang-switch .sep{color:var(--ink-3)}.lang-switch a.active{color:var(--ink);font-weight:700}.header-menu{display:none}.header-menu summary{list-style:none;width:44px;height:44px;border-radius:var(--r-pill);background:var(--ink);color:var(--surface);display:flex;align-items:center;justify-content:center;cursor:pointer}.header-menu summary::-webkit-details-marker{display:none}.header-menu-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;display:flex;flex-direction:column;gap:8px;padding:16px 22px 20px;border-radius:var(--r-card-lg);background:var(--surface);border:1px solid var(--border);box-shadow:0 16px 40px #78462824;max-height:calc(100dvh - 90px);overflow-y:auto}.header-menu-panel nav{display:flex;flex-direction:column;font-weight:500}.header-menu-panel nav a{padding:10px 0;color:var(--ink)}.header-menu-panel nav a.active{color:var(--accent)}.header-menu-panel .lang-switch{margin-left:-14px}.header-menu-panel .lang-switch a{min-width:44px;min-height:44px}.header-menu-panel .header-cta{justify-content:center}@media(max-width:880px){.site-header{padding:12px 16px 0}.header-bar{padding:6px 6px 6px 16px}.logo{font-size:17px;gap:8px}.logo .mark{width:22px;height:22px}.logo .mark:after{width:7px;height:7px}.header-bar>.nav-primary,.header-bar>.header-actions{display:none}.header-menu{display:block}}.hero{padding:96px 0 64px;border-bottom:1px solid var(--rule-soft)}.hero .shell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:64px;align-items:start}.hero.hero-list{padding-bottom:48px}.hero.hero-list .shell{display:block}.hero.hero-list h1{font-size:clamp(40px,5.5vw,72px)}.hero.hero-list .sub{margin-top:32px}@media(max-width:1024px){.hero .shell{grid-template-columns:1fr;gap:48px}}.kicker{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--ink-3);text-transform:uppercase;display:inline-flex;align-items:center;gap:10px}.kicker:before{content:"";width:18px;height:1px;background:var(--ink-3)}.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(44px,7vw,96px);line-height:1.06;letter-spacing:-.02em;margin-top:28px;color:var(--ink);text-wrap:pretty;word-break:keep-all;overflow-wrap:normal;line-break:strict}.hero h1 .en{display:block;font-family:var(--serif);font-style:italic;font-size:.32em;color:var(--ink-4);margin-top:6px;font-weight:400}.hero .sub{margin-top:36px;max-width:560px;font-size:16px;color:var(--ink-2);line-height:1.85}.btn{display:inline-flex;align-items:center;gap:12px;padding:14px 22px;font-family:var(--sans);font-size:13px;letter-spacing:.02em;border:1px solid var(--ink);background:var(--ink);color:var(--bg);cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}.btn:hover{transform:translateY(-1px);background:var(--accent);border-color:var(--accent)}.btn .arrow{font-family:var(--mono);transition:transform .2s ease}.btn:hover .arrow{transform:translate(4px)}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.btn.ghost:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.section{padding:96px 0;border-bottom:1px solid var(--rule-soft)}.section-head{display:grid;grid-template-columns:200px 1fr;gap:64px;margin-bottom:56px;align-items:end}.section-head .label{font-family:var(--mono);font-size:11px;letter-spacing:.18em;color:var(--ink-3);text-transform:uppercase;display:flex;align-items:baseline;gap:8px}.section-head .label .num{color:var(--ink);font-weight:600}.section-head h2{font-family:var(--serif);font-weight:500;font-size:clamp(28px,3.4vw,44px);line-height:1.18;letter-spacing:-.015em;text-wrap:balance}.section-head h2 em{font-style:italic;color:var(--accent)}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.news-card{background:transparent;border-top:1px solid var(--rule);padding:28px 0 0;cursor:pointer;display:flex;flex-direction:column;min-height:280px;transition:opacity .2s ease}.news-card:hover{opacity:.6}.news-card .meta{display:flex;align-items:center;gap:14px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--ink-4);text-transform:uppercase}.region-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--rule-soft);font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--ink-2);text-transform:uppercase}.region-badge .swatch{width:6px;height:6px;border-radius:50%;background:var(--ink-3)}.region-badge.jp .swatch{background:#c74a49}.region-badge.us .swatch{background:#1a609e}.region-badge.kr .swatch{background:#479c4d}.press-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border:1px solid var(--rule-soft);font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--ink-2);text-transform:uppercase}.press-badge .swatch{width:6px;height:6px;border-radius:50%;background:var(--ink-3)}.press-badge.release{color:var(--accent);border-color:var(--accent)}.press-badge.release .swatch{background:var(--accent)}.press-badge.product .swatch{background:var(--ink-2)}.press-badge.appointment{color:#bf5350;border-color:#bf5350}.press-badge.appointment .swatch{background:#bf5350}.news-card h3{font-family:var(--serif);font-weight:500;font-size:22px;line-height:1.35;letter-spacing:-.005em;margin-top:16px;text-wrap:balance}.news-card .summary{margin-top:14px;color:var(--ink-3);font-size:13.5px;line-height:1.7;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6;overflow:hidden}.news-card .read{margin-top:auto;padding-top:24px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--ink);text-transform:uppercase}.cta-band{background:var(--ink);color:var(--bg);padding:96px 0}.cta-band h3{font-family:var(--serif);font-weight:400;font-size:clamp(32px,4.5vw,56px);line-height:1.18;letter-spacing:-.015em;text-wrap:balance;max-width:18ch}.cta-band h3 em{color:var(--accent-deco);font-style:italic}.cta-band .body{display:grid;grid-template-columns:1fr auto;gap:64px;align-items:end}.cta-band .btn{background:var(--bg);color:var(--ink);border-color:var(--bg)}.cta-band .btn:hover{background:var(--accent);border-color:var(--accent);color:var(--bg)}.site-footer{padding:48px 24px 24px;background:var(--bg)}.footer-card{max-width:calc(var(--maxw) - 48px);margin:0 auto;border-radius:var(--r-card-lg);background:var(--footer-bg);color:var(--footer-ink);padding:48px 40px 28px;display:flex;flex-direction:column;gap:36px;font-size:14px;line-height:1.8}.footer-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:32px}.footer-col{display:flex;flex-direction:column;gap:4px}.footer-col a{color:var(--footer-ink);text-decoration:underline;text-underline-offset:3px}.footer-col a:hover{color:var(--surface)}.footer-col .footer-h{font-family:var(--mono);font-size:var(--fs-label);font-weight:500;color:var(--footer-label);margin-bottom:4px}.footer-brand{display:flex;flex-direction:column;gap:10px}.footer-brand b{font-weight:900;font-size:20px;color:var(--surface)}.site-footer .lang-switch{color:var(--footer-ink)}.site-footer .lang-switch a.active{color:var(--surface)}.site-footer .lang-switch{margin-left:-8px}.site-footer .lang-switch .sep{color:var(--footer-label)}.site-footer .lang-switch a:hover{color:var(--surface)}.footer-bottom{padding-top:20px;border-top:1px solid var(--footer-rule);font-family:var(--mono);font-size:var(--fs-label);color:var(--footer-label)}@media(max-width:880px){.site-footer{padding:32px 12px 12px}.footer-card{border-radius:20px;padding:32px 20px;gap:20px}.footer-columns{grid-template-columns:1fr;gap:20px}.footer-col a{padding:6px 0}.site-footer .lang-switch{margin-left:-14px}.site-footer .lang-switch a{min-width:44px;min-height:44px;padding:0}}.service-detail{padding:48px 0;border-bottom:1px solid var(--rule-soft)}.service-detail .row{display:grid;grid-template-columns:200px 1fr;gap:64px;align-items:start}.service-detail .num-big{font-family:var(--serif);font-size:84px;line-height:1;font-weight:400;letter-spacing:-.03em;color:var(--ink)}.service-detail .num-big small{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.18em;margin-top:16px;color:var(--ink-4);text-transform:uppercase;font-weight:400}.service-detail h3{font-family:var(--serif);font-weight:500;font-size:clamp(30px,4vw,48px);line-height:1.2;letter-spacing:-.015em;text-wrap:balance;max-width:18ch}.service-detail h3 em{font-style:italic;color:var(--accent)}.service-detail .pa{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--rule)}.service-detail .pa .col{padding:20px 28px 20px 0;border-right:1px solid var(--rule-soft)}.service-detail .pa .col:last-child{border-right:0;padding-left:28px;padding-right:0}.service-detail .pa .lbl{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--ink-4);text-transform:uppercase;margin-bottom:14px}.service-detail .pa ul{list-style:none;display:flex;flex-direction:column;gap:10px}.service-detail .pa ul li{font-size:14px;color:var(--ink-2);padding-left:18px;position:relative;line-height:1.65}.service-detail .pa ul li:before{content:"—";position:absolute;left:0;color:var(--ink-4)}.service-detail .pa .answer{font-family:var(--serif);font-size:19px;line-height:1.7;color:var(--ink);margin-top:4px}.service-detail .pa .answer em{font-style:italic;color:var(--accent)}.service-detail .tags{margin-top:24px;display:flex;gap:8px;flex-wrap:wrap}.tag{font-family:var(--mono);font-size:10px;letter-spacing:.12em;padding:4px 10px;border:1px solid var(--rule-soft);color:var(--ink-3);text-transform:uppercase}.works{padding:96px 0}.work-card{display:grid;grid-template-columns:1fr 1fr;gap:48px;border-top:1px solid var(--rule);padding:40px 0;align-items:center}.work-card .placeholder{background:repeating-linear-gradient(-45deg,var(--bg-tint),var(--bg-tint) 6px,transparent 6px,transparent 12px);border:1px solid var(--rule-soft);aspect-ratio:4/3;display:flex;flex-direction:column;justify-content:center;align-items:center;font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--ink-4);text-transform:uppercase;gap:6px;overflow:hidden}.work-card .placeholder.has-image{background:var(--bg-tint);padding:0}.work-card .placeholder.has-image img{width:100%;height:100%;object-fit:cover;display:block}.work-card h4{font-family:var(--serif);font-weight:500;font-size:32px;line-height:1.25;letter-spacing:-.01em;margin-top:14px}.work-card .meta{font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--ink-4);text-transform:uppercase}.work-card p{margin-top:16px;color:var(--ink-3);font-size:14px;line-height:1.75}.work-card .stack{margin-top:24px;display:flex;gap:8px;flex-wrap:wrap}.news-independent-notice{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--ink-4);padding:14px 18px;border:1px dashed var(--rule-soft);margin-bottom:40px}.news-empty{font-family:var(--mono);font-size:12px;color:var(--ink-4);text-align:center;padding:64px 0;letter-spacing:.06em}.news-card-link{display:block}.editorial-body{max-width:760px;line-height:1.9;color:var(--ink-1)}.article{padding:80px 32px 96px;max-width:760px;margin:0 auto}.article .back{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.article .back:hover{color:var(--accent)}.article header{margin-top:32px;padding-bottom:32px;border-bottom:1px solid var(--rule)}.article header .meta{display:flex;gap:16px;align-items:center;font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--ink-4);text-transform:uppercase}.article header h1{font-family:var(--serif);font-weight:500;font-size:clamp(32px,4vw,48px);line-height:1.2;letter-spacing:-.015em;margin-top:24px;text-wrap:pretty}.article .lede{font-family:var(--serif);font-size:22px;line-height:1.6;color:var(--ink-2);margin-top:32px;padding-bottom:32px;border-bottom:1px solid var(--rule-soft)}.article .body{margin-top:32px}.article .body p{margin:22px 0;font-size:17px;line-height:2;color:var(--ink-2)}.article .body h2{font-family:var(--serif);font-weight:600;font-size:28px;line-height:1.3;margin:64px 0 16px;padding-bottom:12px;border-bottom:1px solid var(--rule);letter-spacing:-.01em;color:var(--ink)}.article .body h3{font-family:var(--serif);font-weight:600;font-size:21px;line-height:1.4;margin:40px 0 12px;letter-spacing:-.005em;color:var(--ink)}.article .body h4{font-family:var(--sans);font-weight:600;font-size:17px;line-height:1.5;margin:28px 0 8px;color:var(--ink-2)}.article .body ul,.article .body ol{margin:20px 0;padding-left:24px}.article .body li{font-size:17px;line-height:2;color:var(--ink-2);margin:8px 0}.article .body .press-figure{margin:32px 0}.article .body .press-figure img{width:100%;height:auto;border:1px solid var(--rule-soft)}.article .body .press-figure figcaption{margin-top:10px;font-size:13px;color:var(--ink-3)}.article .body .store-badges{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:28px 0 12px}.article .body .store-badges img{display:block;width:auto}.article .body .store-badges .badge-apple,.article .body .store-badges .badge-google{height:48px}.article .body .trademark-note{margin:12px 0 0;font-size:12px;line-height:1.7;color:var(--ink-3)}.article .body blockquote{margin:24px 0;padding:16px 20px;border-left:3px solid var(--accent);background:var(--bg-tint);color:var(--ink-2)}.article .body blockquote p{margin:0;font-size:16px;line-height:1.85}.article .body table{width:100%;border-collapse:collapse;margin:28px 0;font-size:15px;line-height:1.6;color:var(--ink-2)}.article .body th,.article .body td{border:1px solid var(--rule-soft);padding:12px 14px;text-align:left;vertical-align:top}.article .body th{background:var(--bg-tint);font-family:var(--sans);font-weight:600;color:var(--ink)}@media(max-width:640px){.article .body table{display:block;overflow-x:auto;white-space:nowrap}}.article .source{margin-top:56px;padding:24px;background:var(--bg-tint);border:1px solid var(--rule-soft);font-size:13px;color:var(--ink-3)}.article .source .lbl{font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--ink-4);text-transform:uppercase;margin-bottom:8px}.mission{padding:120px 0;border-bottom:1px solid var(--rule-soft)}.mission .lines{font-family:var(--serif);font-size:clamp(40px,6vw,84px);line-height:1.1;font-weight:400;letter-spacing:-.02em;text-wrap:balance;max-width:16ch}.mission .lines em{font-style:italic;color:var(--accent)}.mission .lines .en{display:block;font-style:italic;font-size:.42em;color:var(--ink-3);margin-top:24px;letter-spacing:-.005em}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.about-info dl{display:grid;grid-template-columns:120px 1fr;gap:16px 24px;font-size:14px}.about-info dt{font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--ink-4);text-transform:uppercase;padding-top:4px}.about-info dd{color:var(--ink-2)}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:24px}.value-card{border-top:1px solid var(--rule);padding-top:28px}.value-card .num{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--ink-4)}.value-card h4{font-family:var(--serif);font-weight:500;font-size:28px;line-height:1.3;margin-top:14px;letter-spacing:-.01em}.value-card p{margin-top:14px;font-size:13.5px;color:var(--ink-3);line-height:1.75}.profile{display:grid;grid-template-columns:1fr 2fr;gap:64px;align-items:start}.profile .portrait{position:relative;background:var(--bg-tint);border:1px solid var(--rule-soft);aspect-ratio:4/5;overflow:hidden}.profile .portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 8%;filter:grayscale(.08) contrast(1.02)}.profile .portrait .portrait-cap{position:absolute;left:12px;bottom:10px;font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--bg);background:#13131ab8;padding:4px 8px;backdrop-filter:blur(2px)}.profile .name-jp{font-family:var(--serif);font-size:36px;font-weight:500;letter-spacing:-.005em}.profile .name-jp .reading{font-size:13px;color:var(--ink-3);font-family:var(--mono);letter-spacing:.08em;margin-left:12px}.profile .role{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;margin-top:12px}.profile .badges{margin-top:24px;display:flex;flex-wrap:wrap;gap:8px}.profile .timeline{margin-top:40px;border-top:1px solid var(--rule)}.profile .timeline-row{display:grid;grid-template-columns:100px 1fr;gap:32px;padding:18px 0;border-bottom:1px solid var(--rule-soft);font-size:14px}.profile .timeline-row .yr{font-family:var(--mono);font-size:12px;color:var(--ink-3);letter-spacing:.05em}.profile .timeline-row .what{color:var(--ink-2)}.message{padding:120px 0;background:var(--bg-tint);border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft)}.message .body{max-width:720px;margin:0 auto;font-family:var(--serif);font-size:22px;line-height:1.85;color:var(--ink);letter-spacing:.01em}.message .body .opener{font-size:clamp(28px,3.6vw,42px);line-height:1.4;letter-spacing:-.01em;margin-bottom:36px;text-wrap:balance}.message .body p{margin:18px 0}.message .quote{margin:40px 0;padding:32px 0 32px 32px;border-left:2px solid var(--accent);font-style:italic;color:var(--ink-2);font-size:19px;line-height:1.7}.message .stamp{margin-top:48px;font-family:var(--sans);font-size:16px;font-weight:500;font-style:normal;color:var(--ink);display:flex;flex-direction:column;gap:6px}.message .stamp span:before{content:"── ";color:var(--ink-4)}.message .signoff{margin-top:56px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--ink-3);font-style:normal}.contact{padding:96px 0 120px}.contact .layout{display:grid;grid-template-columns:1fr 1.4fr;gap:96px;align-items:start}.contact h1{font-family:var(--serif);font-weight:500;font-size:clamp(40px,5vw,64px);line-height:1.15;letter-spacing:-.02em;text-wrap:balance}.contact .info-block{margin-top:48px}.contact .info-block .lbl{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--ink-3);text-transform:uppercase;margin-bottom:10px}.contact .info-block .val{font-size:14px;color:var(--ink-2);line-height:1.7}.form{border:1px solid var(--rule);background:var(--bg-card);padding:48px}.form .field{display:flex;flex-direction:column;gap:8px;margin-bottom:28px}.form label{font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--ink-3);text-transform:uppercase;display:flex;gap:6px}.form label .req{color:var(--accent)}.form input,.form select,.form textarea{background:transparent;border:0;border-bottom:1px solid var(--rule);padding:12px 0;font-family:var(--sans);font-size:15px;color:var(--ink);outline:none;transition:border-color .2s ease}.form input:focus,.form select:focus,.form textarea:focus{border-bottom-color:var(--accent)}.form textarea{min-height:140px;resize:vertical;line-height:1.6}.form .submit-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:16px}.form .privacy{font-size:12px;color:var(--ink-4);line-height:1.6;max-width:36ch}.media-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;margin-top:8px}.media-card{border-top:1px solid var(--rule);padding:28px 0 0;display:flex;flex-direction:column;min-height:220px}.media-card.book{grid-column:span 6}.media-card.web{grid-column:span 4}.media-card.web-wide{grid-column:span 6}.media-card .cat{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--ink-4);text-transform:uppercase}.media-card h5{font-family:var(--serif);font-weight:500;font-size:20px;line-height:1.4;letter-spacing:-.005em;margin-top:14px;text-wrap:balance}.media-card .src{margin-top:12px;font-size:12.5px;color:var(--ink-3);line-height:1.7}.media-card .note{margin-top:auto;padding-top:16px;font-family:var(--mono);font-size:10px;color:var(--ink-4);letter-spacing:.06em;font-style:italic}.msg-tabs{display:flex;gap:28px;margin-bottom:40px;border-bottom:1px solid var(--rule-soft)}.msg-tabs button{background:transparent;border:0;border-bottom:1px solid transparent;margin-bottom:-1px;padding:10px 0;font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--ink-4);text-transform:uppercase;cursor:pointer}.msg-tabs button.active{color:var(--ink);border-bottom-color:var(--ink)}.history-list{border-top:1px solid var(--rule)}.history-row{display:grid;grid-template-columns:140px 1fr 200px;gap:32px;padding:24px 0;border-bottom:1px solid var(--rule-soft);align-items:baseline}.history-row .yr{font-family:var(--serif);font-size:24px;letter-spacing:-.01em;color:var(--ink);font-weight:500}.history-row .what{font-size:15px;color:var(--ink);line-height:1.55}.history-row .what em{font-style:italic;color:var(--accent);font-weight:500}.history-row .cat{font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--ink-4);text-transform:uppercase;text-align:right}.history-coming{display:grid;grid-template-columns:140px 1fr 200px;gap:32px;padding:24px 0;align-items:baseline;border-bottom:1px solid var(--rule-soft);opacity:.5}.history-coming .yr{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--ink-4);text-transform:uppercase}.history-coming .what{font-family:var(--mono);font-size:12px;color:var(--ink-4);letter-spacing:.06em;font-style:italic}.mission .lines.triple{font-size:clamp(36px,5.4vw,76px);line-height:1.12}.mission .lines.triple .second{display:block;font-size:.65em;color:var(--ink-2);margin-top:16px;font-weight:400;letter-spacing:-.01em}.mission .lines.triple .third{display:block;font-style:italic;font-size:.45em;color:var(--ink-3);margin-top:12px}@media(max-width:880px){.media-card.book,.media-card.web,.media-card.web-wide{grid-column:span 12}.history-row,.history-coming{grid-template-columns:90px 1fr}.history-row .cat,.history-coming .what{display:none}}.press-list{border-top:1px solid var(--rule)}.press-row{display:grid;grid-template-columns:140px 140px 1fr auto;gap:32px;padding:28px 0;border-bottom:1px solid var(--rule-soft);align-items:baseline;cursor:pointer;transition:opacity .2s ease,padding .2s ease}.press-row:hover{opacity:.65}.press-row .date{font-family:var(--mono);font-size:12px;letter-spacing:.04em;color:var(--ink-3)}.press-row .cat{font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--ink-4);text-transform:uppercase;border:1px solid var(--rule-soft);padding:3px 8px;display:inline-block;width:fit-content}.press-row .cat.release{color:var(--accent);border-color:var(--accent)}.press-row .cat.product{color:var(--ink-2)}.press-row .cat.appointment{color:#bf5350;border-color:#bf5350}.press-row .ttl{font-family:var(--serif);font-size:19px;line-height:1.45;letter-spacing:-.005em;color:var(--ink);text-wrap:balance}.press-row .ttl .summary{display:block;font-family:var(--sans);font-size:13px;color:var(--ink-3);margin-top:6px;line-height:1.65}.press-row .arr{font-family:var(--mono);font-size:14px;color:var(--ink-4)}.ops-hero{padding:96px 0 56px;border-bottom:1px solid var(--rule)}.ops-hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(40px,5.4vw,72px);line-height:1.12;letter-spacing:-.02em;margin-top:24px;text-wrap:balance}.ops-hero h1 em{font-style:italic;color:var(--accent)}.ops-hero .sub{margin-top:32px;max-width:580px;color:var(--ink-2);font-size:16px;line-height:1.85}.ops-status{margin-top:56px;display:flex;align-items:center;gap:16px;font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--ink);padding:14px 18px;border:1px solid var(--rule-soft);background:var(--bg-card);width:fit-content}.ops-status .pulse{width:8px;height:8px;border-radius:50%;background:#399e43;box-shadow:0 0 #399e4380;animation:ops-pulse 2s ease-out infinite}@keyframes ops-pulse{0%{box-shadow:0 0 #399e4380}to{box-shadow:0 0 0 12px #399e4300}}.ops-grid{margin-top:64px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.ops-cell{padding:28px 24px 28px 0;border-right:1px solid var(--rule-soft)}.ops-cell:last-child{border-right:0;padding-right:0}.ops-cell:not(:first-child){padding-left:24px}.ops-cell .lbl{font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--ink-4);text-transform:uppercase}.ops-cell .val{font-family:var(--serif);font-size:32px;line-height:1.1;font-weight:500;letter-spacing:-.015em;margin-top:16px;color:var(--ink)}.ops-cell .val small{font-family:var(--sans);font-size:12px;color:var(--ink-3);margin-left:6px;font-weight:400}.ops-cell .sub{margin-top:8px;font-family:var(--mono);font-size:11px;color:var(--ink-3);letter-spacing:.04em}.ops-log{padding:96px 0}.ops-log h2{font-family:var(--serif);font-weight:500;font-size:clamp(28px,3.4vw,40px);letter-spacing:-.01em;line-height:1.2}.ops-log .terminal{margin-top:40px;background:#0e0e12;color:#b1c7de;font-family:var(--mono);font-size:12.5px;line-height:1.85;padding:32px;border:1px solid #2A2A33;overflow-x:auto;letter-spacing:.02em}.ops-log .terminal .line{white-space:pre}.ops-log .terminal .ts{color:#6e8398}.ops-log .terminal .ok{color:#54b85b}.ops-log .terminal .info{color:#70b3f7}.ops-log .terminal .em{color:#f8a052}.ops-log .terminal .dim{color:#5b646f}.ops-pipeline{padding:80px 0 96px;background:var(--bg-tint);border-top:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft)}.pipeline-flow{margin-top:40px;display:grid;grid-template-columns:repeat(6,1fr);gap:8px;align-items:center}.pipeline-step{border:1px solid var(--rule-soft);background:var(--bg);padding:18px 16px;display:flex;flex-direction:column;gap:8px}.pipeline-step .n{font-family:var(--mono);font-size:9px;letter-spacing:.18em;color:var(--ink-4)}.pipeline-step .t{font-family:var(--serif);font-size:16px;font-weight:500;letter-spacing:-.005em;line-height:1.3}.pipeline-step .desc{font-family:var(--mono);font-size:10px;color:var(--ink-3);letter-spacing:.04em;line-height:1.5}@media(max-width:880px){.press-row{grid-template-columns:100px 1fr;gap:16px}.press-row .cat{grid-column:1 / -1}.press-row .arr{display:none}.ops-grid{grid-template-columns:1fr 1fr}.ops-cell{border-right:0;border-bottom:1px solid var(--rule-soft);padding-left:0!important;padding-right:0}.pipeline-flow{grid-template-columns:1fr 1fr}}.diagnose{padding:96px 0;border-bottom:1px solid var(--rule-soft);background:var(--bg-tint)}.diagnose .head{display:grid;grid-template-columns:200px 1fr;gap:64px;margin-bottom:48px;align-items:end}.diagnose .head h2{font-family:var(--serif);font-weight:500;font-size:clamp(28px,3.4vw,44px);letter-spacing:-.015em;line-height:1.18;text-wrap:balance}.diagnose .head h2 em{font-style:italic;color:var(--accent)}.diagnose .head .timer{font-family:var(--mono);font-size:11px;letter-spacing:.16em;color:var(--ink-3);text-transform:uppercase;margin-top:8px}.diagnose .body{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.diagnose .options{display:flex;flex-direction:column}.diag-option{display:flex;align-items:flex-start;gap:18px;padding:20px 0;border-top:1px solid var(--rule-soft);cursor:pointer;transition:padding-left .25s ease}.diag-option:hover{padding-left:6px}.diag-option:last-child{border-bottom:1px solid var(--rule-soft)}.diag-option .check{width:18px;height:18px;border:1.5px solid var(--ink-3);flex-shrink:0;margin-top:4px;display:flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease}.diag-option.on .check{background:var(--ink);border-color:var(--ink);color:var(--bg)}.diag-option.on .check:after{content:"✓";font-size:12px;font-family:var(--sans)}.diag-option .text{font-size:15px;line-height:1.55;color:var(--ink);font-family:var(--serif);font-weight:400}.diag-option .tag-svc{font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:var(--ink-4);text-transform:uppercase;margin-top:6px;display:block}.diag-result{border:1px solid var(--rule);background:var(--bg);padding:36px;position:sticky;top:100px}.diag-result .lbl{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--ink-4);text-transform:uppercase;margin-bottom:14px}.diag-result h3{font-family:var(--serif);font-weight:500;font-size:28px;letter-spacing:-.01em;line-height:1.3;text-wrap:balance}.diag-result h3 em{font-style:italic;color:var(--accent)}.diag-result .recommend{margin-top:24px;padding-top:24px;border-top:1px solid var(--rule-soft)}.diag-result .recommend .num{font-family:var(--serif);font-size:14px;color:var(--accent);font-weight:500;letter-spacing:.04em}.diag-result .recommend .name{font-family:var(--serif);font-size:22px;font-weight:500;letter-spacing:-.005em;line-height:1.35;margin-top:6px}.diag-result .recommend p{margin-top:14px;font-size:13.5px;color:var(--ink-3);line-height:1.75}.diag-result .actions{margin-top:28px;display:flex;flex-direction:column;gap:10px}.diag-result .actions .btn{justify-content:space-between}.diag-result .empty{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-4);margin-top:12px;line-height:1.7}@media(max-width:880px){.diagnose .head{grid-template-columns:1fr;gap:16px}.diagnose .body{grid-template-columns:1fr}.diag-result{position:static;padding:24px}}.contact .prefill{margin-top:36px;padding:20px 24px;background:var(--accent-soft);border-left:2px solid var(--accent);display:flex;flex-direction:column;gap:6px}.contact .prefill .lbl{font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--ink-3);text-transform:uppercase}.contact .prefill .val{font-family:var(--serif);font-size:17px;color:var(--ink);letter-spacing:-.005em}.playbook-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:8px}.pb-card{display:flex;flex-direction:column}.pb-cover{position:relative;aspect-ratio:5/7;border:1px solid var(--rule);padding:32px 28px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.pb-card:hover .pb-cover{transform:translateY(-4px);box-shadow:0 12px 36px -12px #0000002e}.pb-cover.v1{background:var(--bg-card)}.pb-cover.v2{background:var(--ink);color:var(--bg);border-color:var(--ink)}.pb-cover.v3{background:var(--accent);color:var(--bg);border-color:var(--accent)}.pb-cover .top{display:flex;justify-content:space-between;align-items:flex-start;font-family:var(--mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;opacity:.8}.pb-cover .vol{font-family:var(--serif);font-size:64px;line-height:1;font-weight:400;letter-spacing:-.03em;font-style:italic;margin:24px 0}.pb-cover .ttl{font-family:var(--serif);font-size:22px;line-height:1.3;font-weight:500;letter-spacing:-.005em;text-wrap:balance}.pb-cover .ttl em{font-style:italic}.pb-cover .bottom{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto;padding-top:32px;font-family:var(--mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;opacity:.85}.pb-cover .grid-deco{position:absolute;inset:0;background-image:linear-gradient(to right,currentColor 1px,transparent 1px),linear-gradient(to bottom,currentColor 1px,transparent 1px);background-size:32px 32px;opacity:.05;pointer-events:none}.pb-meta{margin-top:18px;font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--ink-4);text-transform:uppercase;display:flex;gap:12px}.pb-meta .pages{color:var(--ink-2)}.pb-card h3{font-family:var(--serif);font-weight:500;font-size:22px;letter-spacing:-.005em;line-height:1.35;margin-top:12px;text-wrap:balance}.pb-card .desc{margin-top:12px;color:var(--ink-3);font-size:13.5px;line-height:1.7}.pb-card .dl{margin-top:20px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--ink);text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;cursor:pointer;padding-bottom:4px;border-bottom:1px solid var(--ink);width:fit-content;transition:color .2s ease,border-color .2s ease}.pb-card .dl:hover{color:var(--accent);border-bottom-color:var(--accent)}.pb-modal{position:fixed;inset:0;background:#0f0f128c;backdrop-filter:blur(6px);z-index:100;display:flex;align-items:center;justify-content:center;padding:32px;animation:fadeIn .25s ease}.pb-modal .panel{background:var(--bg);border:1px solid var(--rule);width:100%;max-width:520px;padding:40px}.pb-modal h4{font-family:var(--serif);font-weight:500;font-size:26px;line-height:1.3;letter-spacing:-.01em}.pb-modal .desc{margin-top:14px;font-size:13.5px;color:var(--ink-3);line-height:1.75}.pb-modal form{margin-top:28px}.pb-modal .actions{display:flex;justify-content:space-between;align-items:center;margin-top:24px}.pb-modal .close{font-family:var(--mono);font-size:11px;letter-spacing:.14em;color:var(--ink-4);text-transform:uppercase;cursor:pointer;background:transparent;border:0}@media(max-width:880px){.playbook-grid{grid-template-columns:1fr;gap:28px}}.logo-wall{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--rule);border-left:1px solid var(--rule);margin-top:8px}.logo-cell{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:32px 28px;display:flex;flex-direction:column;gap:8px;background:var(--bg);min-height:140px;justify-content:space-between;transition:background .25s ease}.logo-cell:hover{background:var(--bg-tint)}.logo-cell .industry{font-family:var(--serif);font-size:21px;font-weight:500;letter-spacing:-.005em;line-height:1.3;color:var(--ink);text-wrap:balance}.logo-cell .industry em{font-style:italic;color:var(--accent)}.logo-cell .scale-row{display:flex;flex-wrap:wrap;gap:6px}.logo-cell .scale{font-family:var(--mono);font-size:9px;letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;padding:4px 8px;border:1px solid var(--rule-soft)}.logo-wall-note{margin-top:24px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-4);line-height:1.7}@media(max-width:880px){.logo-wall{grid-template-columns:repeat(2,1fr)}}.faq-list{margin-top:8px;border-top:1px solid var(--rule)}.faq-item{border-bottom:1px solid var(--rule);padding:0}.faq-q{display:grid;grid-template-columns:60px 1fr 32px;gap:24px;padding:28px 0;cursor:pointer;align-items:start;transition:padding-left .25s ease}.faq-q:hover{padding-left:8px}.faq-q .num{font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--ink-4);text-transform:uppercase;padding-top:7px}.faq-q .text{font-family:var(--serif);font-size:19px;font-weight:500;letter-spacing:-.005em;line-height:1.4;color:var(--ink);text-wrap:balance}.faq-q .toggle{font-family:var(--serif);font-size:28px;color:var(--accent);text-align:center;font-weight:300;line-height:1;padding-top:4px;transition:transform .3s ease}.faq-item.open .faq-q .toggle{transform:rotate(45deg)}.faq-a{display:grid;grid-template-columns:60px 1fr 32px;gap:24px;max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease}.faq-item.open .faq-a{max-height:600px;padding-bottom:28px}.faq-a .body{font-family:var(--serif);font-size:15px;line-height:1.85;color:var(--ink-2)}.faq-a .body p+p{margin-top:12px}.faq-a .body em{font-style:italic;color:var(--accent)}@media(max-width:880px){.faq-q,.faq-a{grid-template-columns:40px 1fr 24px;gap:16px}.faq-q .text{font-size:16px}}.page-fade{animation:fadeIn .35s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.ops-grid,.pipeline-flow{grid-template-columns:repeat(2,1fr)}}@media(max-width:880px){.shell{padding:0 20px}.hero{padding:56px 0 40px}.section{padding:64px 0}.section-head{grid-template-columns:1fr;gap:16px;margin-bottom:32px}.news-grid,.cta-band .body{grid-template-columns:1fr}.service-detail .row{grid-template-columns:1fr;gap:24px}.service-detail .pa{grid-template-columns:1fr}.service-detail .pa .col{border-right:0;border-bottom:1px solid var(--rule-soft);padding:24px 0!important}.service-detail .pa .col:last-child{border-bottom:0}.work-card{grid-template-columns:1fr}.about-grid{grid-template-columns:1fr;gap:32px}.values,.profile{grid-template-columns:1fr}.contact .layout{grid-template-columns:1fr;gap:48px}.form{padding:28px}.ops-grid{grid-template-columns:repeat(2,1fr)}.pipeline-flow{grid-template-columns:1fr}.pipeline-step{border-right:0;border-bottom:1px solid var(--rule-soft)}.pipeline-step:last-child{border-bottom:0}}@media(max-width:640px){.hero h1{font-size:clamp(36px,9vw,56px)}.ops-grid{grid-template-columns:1fr}.ops-cell{border-right:0!important;border-bottom:1px solid var(--rule-soft)}.ops-cell:last-child{border-bottom:0}.terminal{font-size:10px;padding:18px;overflow-x:auto}.terminal .line{white-space:nowrap}}@media(max-width:480px){.shell{padding:0 16px}.hero h1{font-size:clamp(32px,10vw,48px)}.pb-modal .panel{padding:28px 24px}.press-row{grid-template-columns:auto 1fr;column-gap:12px;row-gap:10px;padding:22px 0}.press-row .date{grid-column:1;grid-row:1;align-self:center}.press-row .cat{grid-column:2;grid-row:1;justify-self:start;align-self:center}.press-row .ttl{grid-column:1 / -1;grid-row:2;font-size:17px}}.top{font-size:var(--fs-base);line-height:var(--lh-base);font-feature-settings:"palt"}.top-wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.top-stripe{background-color:var(--bg);background-image:var(--bg-stripe)}.top-grid{background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:var(--grid-size) var(--grid-size)}.top a{color:var(--ink);text-decoration:none}.top a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.top h1,.top h2,.top h3,.top p,.top ol,.top dd,.top figure{margin:0;padding:0}.top-facts dl{margin-top:0;margin-bottom:0}html[lang=ko-KR] .top{word-break:keep-all}.top ol{list-style:none}.top-btns{display:flex;flex-wrap:wrap;gap:12px}.top .top-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 28px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border-strong);font-weight:700;font-size:16px;line-height:1.4;transition:transform .2s ease}.top .top-btn:hover{transform:translateY(-1px)}.top .top-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 10px 24px #c0441638}.top-label{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-label);font-weight:700;color:var(--accent)}.top-label:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-deco)}.top-head{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.top-head.center{align-items:center;text-align:center}.top-head h2{font-size:var(--fs-section);line-height:1.45;font-weight:700}.top-head h2>span{display:block}.top-head p{max-width:560px;color:var(--ink-2)}.top-section{padding:104px 0}.top-section .top-wrap{display:flex;flex-direction:column;gap:40px}.top-section.white{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.top-hero{padding-top:64px;overflow:hidden}.top-hero .top-wrap{display:flex;flex-direction:column;align-items:center;gap:48px}.top-hero-main{width:100%;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:40px}.top-hero-text{display:flex;flex-direction:column;align-items:flex-start;gap:24px;min-width:0}.top-hero h1{font-size:var(--fs-h1);line-height:1.3;font-weight:700;letter-spacing:-.02em}.top-hero h1 span{display:block}@media(min-width:761px){html[lang=en] .top-hero h1{font-size:clamp(36px,4.2vw,60px)}}.top-hero .lead{max-width:620px;font-size:var(--fs-lead);color:var(--ink-2)}.top-badge{display:inline-flex;align-items:center;gap:8px;padding:4px 14px 4px 4px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border);font-size:15px;line-height:1.5;color:var(--ink-2)}.top-badge b{flex:none;padding:2px 10px;border-radius:var(--r-pill);background:var(--accent);color:#fff;font-size:13px}.lens-kv{--k: .85;position:relative;width:100%;aspect-ratio:640 / 470;max-width:640px;overflow:hidden}.lens-stage{position:absolute;left:0;top:0;width:640px;height:470px;transform-origin:0 0;transform:scale(var(--k))}.lens-chip{position:absolute;padding:10px 16px;border-radius:12px;font-size:15px;line-height:1.5;white-space:nowrap;border:1.5px dashed #CDBFB3;background:#ffffff8c;color:#a3988d}.lens-chip.on{display:flex;align-items:center;gap:8px;background:var(--surface);border:1.5px solid var(--accent-deco);color:var(--ink);box-shadow:0 6px 14px #7846281a}.lens-chip.on.human{border-color:var(--ink)}.lens-chip .role{padding:0 8px;border-radius:var(--r-pill);font-size:13px;font-weight:700;background:var(--accent-tint);color:var(--accent)}.lens-chip.human .role{background:var(--ink);color:#fff}.lens-reveal{position:absolute;inset:0;background-color:var(--surface);background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:24px 24px;clip-path:circle(110px at 320px 235px)}.lens-reveal svg{position:absolute;left:0;top:0}.lens-ring{position:absolute;left:0;top:0;width:220px;height:220px;pointer-events:none;transform:translate(210px,125px)}.lens-ring .glass{position:absolute;inset:0;border-radius:50%;border:6px solid var(--ink);box-shadow:0 24px 48px #78462833,inset 0 0 0 2px var(--accent-deco)}.lens-ring .handle{position:absolute;left:172px;top:172px;width:90px;height:22px;border-radius:11px;background:var(--ink);transform:rotate(45deg);transform-origin:0 50%}.lens-kv.easing .lens-reveal{transition:clip-path .5s ease}.lens-kv.easing .lens-ring{transition:transform .5s ease}.lens-kv.is-tracking{cursor:none}.top-window{width:100%;max-width:1120px;background:var(--surface);border:1px solid var(--border);border-bottom:0;border-radius:22px 22px 0 0;box-shadow:0 -2px 60px #7846281a;overflow:hidden}.top-window figcaption{min-height:44px;padding:8px 18px;display:flex;align-items:center;gap:16px;background:var(--bg-tint);border-bottom:1px solid var(--border)}.top-window .dots{display:flex;gap:6px;flex:none}.top-window .dots i{width:11px;height:11px;border-radius:50%;background:#e2dad3}.top-window .title{font-family:var(--mono);font-size:var(--fs-label);line-height:1.5;color:var(--ink-3)}.top-window-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.4fr)}.top-window .head{font-size:var(--fs-label);font-weight:700;line-height:1.5}.top-window .who{flex:none;font-size:var(--fs-label);font-weight:700}.top-window .before{padding:22px;border-right:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.top-window .before .head{color:var(--ink-3)}.top-window .before ol{display:flex;flex-direction:column;gap:10px}.top-window .before li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-radius:12px;background:#f8f4f0;font-size:15px;line-height:1.5}.top-window .before .who{font-weight:500;color:var(--ink-3)}.top-window .after{padding:22px 26px 30px;display:flex;flex-direction:column;gap:18px;min-width:0}.top-window .after-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px}.top-window .after-head .head{color:var(--accent)}.top-window .tally{font-family:var(--mono);font-size:var(--fs-label);color:var(--ink-3)}.top-window .after ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.top-window .after li{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:16px;background:var(--surface);border:1px solid var(--border-strong);line-height:1.6}.top-window .after li .step{font-family:var(--mono);font-size:var(--fs-label);color:var(--ink-3)}.top-window .after li b{font-size:16px}.top-window .after li .text{font-size:15px;color:var(--ink-2);flex:1}.top-window .after li .who{align-self:flex-start;padding:1px 10px;border-radius:var(--r-pill);background:var(--accent-tint);color:var(--accent)}.top-window .after li.human{border:1.5px solid var(--accent-deco);box-shadow:0 8px 20px #f2622e1f}.top-window .after li.human .step{color:var(--accent)}.top-window .after li.human .who{background:var(--ink);color:#fff}.top-facts{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.top-facts dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.top-facts dl>div{padding:22px 24px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.top-facts dl>div+div{border-left:1px solid var(--border)}.top-facts dt{font-size:var(--fs-label);color:var(--ink-3)}.top-facts dd{font-size:26px;font-weight:900;line-height:1.4}.top-facts dd small{font-size:15px;font-weight:700;margin-left:2px}.top-facts dd .note{margin-left:10px;font-size:var(--fs-label);font-weight:500;color:var(--ink-3)}.top-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.top-card{border-radius:20px;background:var(--surface);border:1px solid var(--border);padding:26px;display:flex;flex-direction:column;gap:12px}.top-card .icon{width:42px;height:42px;border-radius:var(--r-icon);background:var(--accent-tint);color:var(--accent);display:flex;align-items:center;justify-content:center}.top-card h3{font-size:var(--fs-card-title);line-height:1.5;font-weight:700}.top-card p{font-size:var(--fs-card-body);line-height:1.8;color:var(--ink-2)}.top-business{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--ink)}.top-business a{padding:28px 24px;display:flex;flex-direction:column;gap:10px}.top-business a+a{border-left:1px solid var(--border)}.top-business a:first-child{padding-left:0}.top-business .num{font-family:var(--mono);font-size:var(--fs-label);color:var(--ink-3)}.top-business .num.main{color:var(--accent)}.top-business .name{font-size:var(--fs-service-title);font-weight:700;line-height:1.5}.top-business .note{font-size:var(--fs-label);line-height:1.6;color:var(--ink-3)}.top-business .more{margin-top:auto;padding-top:6px;font-size:15px;font-weight:700}.top-process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.top-process li{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:22px;display:flex;flex-direction:column;gap:6px}.top-process .num{font-family:var(--mono);font-size:24px;line-height:1.4;color:var(--accent)}.top-process .desc{font-size:15px;line-height:1.7;color:var(--ink-2)}.top .top-insights{flex-direction:row;flex-wrap:wrap;gap:48px}.top-insights .top-head{flex:1 1 480px;min-width:0;gap:18px}.top-insights .top-head h2{font-size:clamp(26px,2.6vw,36px);word-break:auto-phrase}.top-insights .all{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:700}.top-insights .list{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:12px}.top-guide{border-radius:var(--r-card);background:var(--bg);padding:24px;display:flex;flex-direction:column;gap:10px}.top-guide time{font-family:var(--mono);font-size:var(--fs-label);color:var(--ink-3)}.top-guide .title{font-size:19px;font-weight:700;line-height:1.65}.top-guide .summary{font-size:15px;line-height:1.8;color:var(--ink-2);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.top-product{padding-top:72px}.top-product a{display:flex;flex-wrap:wrap;align-items:center;gap:28px;border-radius:var(--r-card-lg);background:var(--surface);border:1px solid var(--border);padding:16px}.top-product .shot{flex:none;width:220px;height:150px;border-radius:14px;background:#eff0f0;overflow:hidden;display:flex;align-items:center;justify-content:center}.top-product .shot img{display:block;width:100%;height:100%;object-fit:contain}.top-product .body{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:6px}.top-product .name{font-size:22px;font-weight:700;line-height:1.5}.top-product .desc{font-size:var(--fs-card-body);line-height:1.7;color:var(--ink-2)}.top-product .more{padding:0 16px;font-weight:700}.top-business a:hover .name,.top-guide:hover .title,.top-product a:hover .name,.top-insights .all:hover{color:var(--accent)}.top-news{padding-top:72px}.top-news .head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;padding-bottom:12px;border-bottom:1px solid var(--border)}.top-news h2{font-size:clamp(22px,2.2vw,28px);line-height:1.45;font-weight:700}.top-news .all{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:700}.top-news ul{list-style:none;margin:0;padding:0}.top-news li{border-bottom:1px solid var(--border)}.top-news li a{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 20px;padding:18px 0;color:var(--ink)}.top-news time{flex:0 0 96px;font-family:var(--mono);font-size:var(--fs-label);color:var(--ink-3)}.top-news .cat{flex:0 0 auto;min-width:112px;font-size:var(--fs-label);color:var(--ink-2)}.top-news .title{flex:1 1 360px;min-width:0;font-weight:700;line-height:1.6}.top-news li a:hover .title,.top-news .all:hover{color:var(--accent)}.top-cta{margin-top:72px}.top-cta .top-wrap{padding-top:104px;padding-bottom:104px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:22px}.top-cta h2{font-size:clamp(30px,4vw,52px);line-height:1.4;font-weight:700}.top-cta p{color:var(--ink-2)}.top-cta .top-btns{justify-content:center}@media(max-width:1024px){.top-hero-main{grid-template-columns:minmax(0,1fr);justify-items:center}.top-hero-text{justify-self:stretch}.top-process{grid-template-columns:repeat(3,minmax(0,1fr))}.top-window .after ol,.top-business{grid-template-columns:repeat(2,minmax(0,1fr))}.top-business a:first-child,.top-business a:nth-child(3){padding-left:0;border-left:0}.top-business a:nth-child(n+3){border-top:1px solid var(--border)}}@media(max-width:360px){.lens-kv{--k: .45}}@media(max-width:760px){.top-wrap{padding:0 16px}.top-section{padding:56px 0}.top-section .top-wrap{gap:24px}.top-head p{font-size:15px}.top-hero{padding-top:24px}.top-hero .top-wrap{gap:28px}.top-hero-main{gap:16px}.top-hero-text{order:2;align-items:center;text-align:center}.lens-kv{order:1}.top-hero h1{font-size:clamp(29px,9.2vw,56px)}.top-hero .lead{font-size:15px}.top-badge{font-size:var(--fs-label);text-align:left}.top-hero .top-btns,.top-cta .top-btns{width:100%;flex-direction:column}.top .top-btn{width:100%;padding:0 16px}.lens-kv{--k: .56}.lens-chip{font-size:20px;padding:8px 12px}.top-window-body{grid-template-columns:minmax(0,1fr)}.top-window .before{border-right:0;border-bottom:1px solid var(--border);padding:16px}.top-window .before ol{flex-direction:row;flex-wrap:wrap;gap:6px}.top-window .before li{padding:6px 10px;font-size:14px}.top-window .before .who{display:none}.top-window .after{padding:16px}.top-window .after ol{grid-template-columns:minmax(0,1fr);gap:8px}.top-window .after li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:10px 12px}.top-window .after li .step{grid-column:1 / -1}.top-window .after li .text{grid-column:1}.top-window .after li .who{grid-column:2;grid-row:2 / span 2;align-self:center}.top-window .after li b{grid-column:1}.top-facts dl{padding:0}.top-facts dl>div{padding:14px 12px;flex-direction:column;gap:0}.top-facts dd{font-size:22px}.top-facts dd .note{display:block;margin-left:0;line-height:1.5}.top-card{flex-direction:row;flex-wrap:wrap;padding:16px;gap:6px 14px}.top-card .icon{flex:none;width:40px;height:40px}.top-card h3{flex:1 1 0;min-width:0;font-size:17px;align-self:center}.top-card p{flex-basis:100%;font-size:15px}.top-cards{grid-template-columns:minmax(0,1fr);gap:10px}.top-business{grid-template-columns:minmax(0,1fr)}.top-business a,.top-business a:first-child,.top-business a+a{padding:16px 0;border-left:0;border-bottom:1px solid var(--border)}.top-business a:nth-child(n+3){border-top:0}.top-business .name{font-size:18px}.top-process{grid-template-columns:minmax(0,1fr);gap:8px}.top-process li{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding:14px 16px}.top-process .num{font-size:17px}.top-process .desc{flex-basis:100%}.top .top-insights{gap:20px}.top-insights .top-head,.top-insights .list{flex-basis:100%}.top-guide{padding:18px}.top-guide .title{font-size:16px}.top-product{padding-top:40px}.top-product a{flex-direction:column;align-items:stretch;gap:12px;padding:0 0 16px;overflow:hidden}.top-product .shot{width:100%;height:160px;border-radius:0}.top-product .body{flex:none;padding:0 16px}.top-product .name{font-size:18px}.top-product .desc{font-size:15px}.top-news{padding-top:40px}.top-news li a{padding:14px 0}.top-news .cat{min-width:0}.top-news .title{flex-basis:100%;font-size:15px}.top-cta{margin-top:40px}.top-cta .top-wrap{padding-top:56px;padding-bottom:56px;gap:14px}.top-cta p{font-size:15px}}@media(prefers-reduced-motion:reduce){.top .top-btn{transition:none}.top .top-btn:hover{transform:none}}.ins{font-size:var(--fs-base);line-height:var(--lh-base);font-feature-settings:"palt";overflow-wrap:anywhere}.ins a{color:var(--accent)}.ins a:hover{color:var(--ink)}.ins a:focus-visible,.ins summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ins-wrap{max-width:var(--maxw);margin:0 auto;padding-left:24px;padding-right:24px}.ins-mono{font-family:var(--mono);font-size:var(--fs-label);color:var(--ink-3)}.ins .ins-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:none;min-height:52px;padding:0 28px;border-radius:var(--r-pill);background:var(--accent);color:#fff;text-decoration:none;font-weight:700;font-size:16px}.ins .ins-btn:hover{color:#fff;background:var(--ink)}.ins-hero{padding-top:72px;padding-bottom:72px;display:flex;flex-direction:column;gap:18px;align-items:flex-start}.ins-hero h1{font-size:clamp(34px,4.4vw,54px);line-height:1.35;font-weight:700;letter-spacing:-.02em;word-break:auto-phrase}.ins-hero p{max-width:640px;font-size:var(--fs-lead);color:var(--ink-2);word-break:auto-phrase}.ins-latest{padding-top:64px;padding-bottom:56px;display:flex;flex-direction:column;gap:16px}.ins-empty{color:var(--ink-2)}.ins a.ins-feature,.ins a.ins-guide{color:var(--ink);text-decoration:none;background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column}.ins a.ins-feature{border-radius:var(--r-card-lg);padding:clamp(24px,4vw,40px);gap:12px}.ins-feature .meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ins-feature .badge{padding:2px 10px;border-radius:var(--r-pill);background:var(--accent-tint);color:var(--accent);font-size:var(--fs-label);font-weight:700}.ins-feature h2{font-size:clamp(22px,2.4vw,28px);line-height:1.55;font-weight:700}.ins-feature .summary{max-width:880px;font-size:var(--fs-card-body);color:var(--ink-2)}.ins-feature .read{font-weight:700;color:var(--accent)}.ins-feature:hover h2,.ins-guide:hover h2{color:var(--accent)}.ins-guides{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:16px}.ins a.ins-guide{border-radius:20px;padding:24px;gap:10px}.ins-guide h2{font-size:18px;line-height:1.6;font-weight:700}.ins-guide .summary{font-size:15px;line-height:1.75;color:var(--ink-2)}.ins-more{padding-bottom:72px;display:flex;flex-wrap:wrap;gap:32px 48px;align-items:flex-start}.ins-archive{flex:1.6 1 520px;min-width:0;display:flex;flex-direction:column}.ins-archive h2{margin-bottom:8px;font-size:22px;font-weight:700}.ins .ins-archive a{display:flex;flex-wrap:wrap;gap:4px 20px;padding:14px 0;border-bottom:1px solid var(--border);color:var(--ink);text-decoration:none}.ins .ins-archive a:hover{color:var(--accent)}.ins-archive time{flex:0 0 112px}.ins-archive a span{flex:1 1 320px;min-width:0;font-size:var(--fs-card-body);font-weight:500}.ins-archive summary{display:flex;align-items:center;min-height:44px;margin-top:8px;font-size:15px;font-weight:700;color:var(--accent);cursor:pointer}.ins-archive summary:hover{color:var(--ink)}.ins-editorial{flex:1 1 300px;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:10px}.ins-editorial p{font-size:15px;color:var(--ink-2)}.ins-editorial a{font-size:15px;font-weight:700}.ins-cta{padding-top:80px;padding-bottom:80px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}.ins-cta p{font-size:clamp(24px,3vw,34px);line-height:1.5;font-weight:700;word-break:auto-phrase}.ins-read{max-width:calc(var(--w-article) + 48px);margin:0 auto;padding-left:24px;padding-right:24px}.ins-article{background:var(--surface);line-height:var(--lh-article)}.ins-article-head{padding-top:56px;padding-bottom:64px;display:flex;flex-direction:column;gap:18px;align-items:flex-start}.ins-article-head .back{display:inline-flex;align-items:center;min-height:24px;font-size:14px;text-decoration:none}.ins-article-head .meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ins-article-head .issue{padding:3px 10px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border);color:var(--accent)}.ins-article-head h1{font-size:var(--fs-article-title);line-height:1.45;font-weight:700;letter-spacing:-.01em}.ins-article-head .lede{font-size:20px;line-height:1.8;color:var(--ink-2)}.ins-article-main{padding-top:48px;padding-bottom:96px;display:flex;flex-direction:column;gap:24px}.ins-summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:clamp(20px,3vw,24px);display:flex;flex-direction:column;gap:8px}.ins-summary p{font-size:var(--fs-card-body);line-height:var(--lh-base);color:var(--ink-2)}.ins .region{align-self:flex-start;padding:2px 10px;border-radius:var(--r-pill);background:var(--surface);font-size:var(--fs-label);font-weight:700;line-height:1.6}.ins-headlines{border-radius:var(--r-card-lg);background:var(--bg);padding:clamp(20px,4vw,32px);display:flex;flex-direction:column;gap:20px}.ins-headlines h2{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:700}.ins-headlines h2:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--accent-deco)}.ins-headlines .item{display:flex;flex-direction:column;gap:8px;padding-bottom:20px;border-bottom:1px solid #EADBCF}.ins-headlines .item:last-child{padding-bottom:0;border-bottom:0}.ins-headlines p{font-size:17px;line-height:var(--lh-base)}.ins-headlines .source{font-size:15px;color:var(--ink-3)}.ins-body{font-size:var(--fs-article);color:#2e2a25}.ins-body>:first-child{margin-top:0}.ins-body p{margin:22px 0}.ins-body h2{margin:56px 0 16px;font-size:30px;line-height:1.45;font-weight:700;color:var(--ink)}.ins-body h3{margin:40px 0 12px;font-size:23px;line-height:1.5;font-weight:700;color:var(--ink)}.ins-body h4{margin:28px 0 8px;font-size:19px;line-height:1.6;font-weight:700;color:var(--ink)}.ins-body ul,.ins-body ol{margin:20px 0;padding-left:24px}.ins-body li{margin:8px 0}.ins-body a{text-decoration:underline;text-underline-offset:2px}.ins-body pre{margin:24px 0;padding:14px 16px;border-radius:12px;overflow-x:auto;font-size:15px;line-height:1.7;overflow-wrap:normal}.ins-body code{font-family:var(--mono)}.ins-body hr{margin:40px 0;border:0;border-top:1px solid var(--border)}.ins-body blockquote{margin:24px 0;padding:14px 20px;border-left:3px solid var(--accent-deco);border-radius:0 12px 12px 0;background:#fff8f3;color:var(--ink-2)}.ins-body blockquote p{margin:0;font-size:16px;line-height:var(--lh-base)}.ins-body blockquote p+p{margin-top:10px}.ins-body table{width:100%;border-collapse:collapse;margin:28px 0;font-size:15px;line-height:1.6;overflow-wrap:normal}.ins-body th,.ins-body td{border:1px solid var(--border);padding:12px 14px;text-align:left;vertical-align:top}.ins-body th{background:var(--bg);font-weight:700;color:var(--ink)}.ins-triggers{padding-top:24px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px}.ins-triggers h2{font-size:15px;font-weight:700;color:var(--ink-2)}.ins-triggers ul{list-style:none;display:flex;flex-direction:column;gap:6px;font-size:15px;line-height:1.7}.ins-triggers li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.ins-triggers .region{background:var(--bg)}.ins-article-cta{margin-top:32px;border:1px solid var(--border);border-radius:var(--r-card-lg);padding:28px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.ins-article-cta .text{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:4px;line-height:1.6}.ins-article-cta b{font-size:19px}.ins-article-cta .text span{font-size:15px;color:var(--ink-2)}@media(max-width:640px){.ins-hero{padding-top:40px;padding-bottom:40px}.ins-hero p{font-size:17px}.ins-latest{padding-top:32px;padding-bottom:32px}.ins-more{padding-bottom:48px}.ins-cta{padding-top:48px;padding-bottom:48px}.ins-article-head{padding-top:32px;padding-bottom:40px}.ins-article-head .lede{font-size:17px}.ins-article-main{padding-top:32px;padding-bottom:56px}.ins-body h2{font-size:24px}.ins-body h3{font-size:20px}.ins-article-cta{padding:20px}.ins-article-cta .ins-btn{width:100%}.ins-body table{display:block;overflow-x:auto}.ins-body th,.ins-body td{min-width:10em}}.sub{font-size:var(--fs-base);line-height:var(--lh-base);font-feature-settings:"palt";overflow-wrap:break-word}html[lang=ko-KR] .sub,html[lang=ko-KR] .sub :is(h1,h2,h3,.h,.opener){word-break:keep-all}.sub a{color:var(--accent)}.sub a:hover{color:var(--ink)}.sub a:focus-visible,.sub summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sub [id]{scroll-margin-top:96px}.sub-wrap{max-width:var(--maxw);margin:0 auto;padding-left:24px;padding-right:24px}.sub-mono{font-family:var(--mono);font-size:var(--fs-label);font-weight:500;color:var(--ink-3)}.sub-mono.accent{color:var(--accent)}.sub-head{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.sub h2{font-size:var(--fs-section);line-height:1.45;font-weight:700;word-break:auto-phrase}.sub h2.sub-mono{font-size:var(--fs-label);font-weight:500;line-height:inherit}.sub-head p{color:var(--ink-2)}.sub-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card-lg);box-shadow:0 18px 44px #7846280f}.sub-chip{display:inline-flex;align-items:center;padding:0 16px;min-height:40px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border);font-size:14px;font-weight:700;line-height:1.4}.sub a.sub-chip{color:var(--ink);text-decoration:none}.sub a.sub-chip:hover{color:var(--accent)}.sub-chip.small{min-height:0;padding:4px 12px;background:var(--bg);font-size:var(--fs-label);font-weight:400;color:var(--ink-2)}.sub .sub-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:56px;padding:0 30px;border-radius:var(--r-pill);background:var(--accent);color:#fff;font-size:16px;font-weight:700;line-height:1.4;text-decoration:none}.sub .sub-btn:hover{background:var(--ink);color:#fff}.sub .sub-btn.small{min-height:48px;padding:0 22px}.sub .sub-btn.ghost{background:var(--surface);border:1px solid var(--border-strong);color:var(--ink)}.sub .sub-btn.ghost:hover{background:var(--surface);color:var(--accent)}.sub-band{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.sub-cta{padding-top:88px;padding-bottom:88px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px}.sub-cta .h{font-size:clamp(26px,3.6vw,44px);line-height:1.45;font-weight:700;word-break:auto-phrase}.sub-cta .note{color:var(--ink-2)}.founder-photo{position:relative;flex:none;width:var(--photo);margin:0 12px 12px 0}.founder-photo .plate{position:absolute;inset:14px -12px -12px 14px;border-radius:26px;background:#f1e3d6}.founder-photo .dot{position:absolute;right:-4px;top:-6px;z-index:1;width:12px;height:12px;border-radius:50%;background:var(--accent-deco)}.founder-photo img{position:relative;display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;object-position:center 22%;border-radius:24px;box-shadow:0 22px 44px #50321e29,0 2px 6px #50321e14}.svc-hero{padding-top:64px;padding-bottom:72px;display:flex;flex-wrap:wrap;gap:40px;align-items:flex-end}.svc-hero .text{flex:1 1 560px;min-width:0;display:flex;flex-direction:column;gap:18px;align-items:flex-start}.svc-hero h1{font-size:clamp(36px,4.8vw,60px);line-height:1.3;font-weight:700;letter-spacing:-.02em;word-break:auto-phrase}.svc-hero p{max-width:560px;font-size:var(--fs-lead);color:var(--ink-2)}.svc-hero nav{flex:0 1 360px;min-width:0;display:flex;flex-wrap:wrap;gap:8px}.svc-services{padding-top:88px;padding-bottom:88px;display:flex;flex-direction:column;gap:20px}.svc-main{padding:clamp(22px,3.4vw,36px);display:flex;flex-wrap:wrap;gap:28px 44px;align-items:stretch}.svc-main .text{flex:1 1 400px;min-width:0;display:flex;flex-direction:column;gap:12px}.svc-main h2{font-size:clamp(26px,3vw,34px);line-height:1.4}.svc-main .answer{font-size:var(--fs-lead);line-height:1.7}.svc-main .ill{flex:1.2 1 600px;min-width:0;min-height:260px}.svc .answer b{color:var(--accent);font-weight:700}.pain-lbl{margin-top:6px;font-size:var(--fs-label);font-weight:700;color:var(--ink-3)}.pains{list-style:none;display:flex;flex-direction:column;gap:8px}.pains li{display:flex;gap:10px;font-size:15px;line-height:1.6;color:var(--ink-2)}.pains li:before{content:"";flex:0 0 6px;height:6px;margin-top:10px;border-radius:50%;background:#d3c0b0}.svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:20px}.svc-item{padding:20px;display:flex;flex-direction:column;gap:12px}.svc-item .text{padding:4px 6px 6px;display:flex;flex-direction:column;gap:10px}.svc-item h2{font-size:24px;line-height:1.4}.svc-item .answer{font-size:var(--fs-card-body);line-height:1.7}.svc-item .link{align-self:flex-start;margin-top:4px;font-size:15px;font-weight:700}.svc-note{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px 22px;border:1px dashed var(--border-strong);border-radius:var(--r-card)}.svc-note .pain-lbl{margin-top:0}.svc-note .h{font-size:17px;font-weight:700;color:var(--ink)}.svc-note .body{font-size:15px;line-height:1.7;color:var(--ink-2)}.svc-note .link{font-size:15px;font-weight:700}.ill{border-radius:var(--r-card);background-color:#f6eee6;background-image:radial-gradient(#E7D8CB 1px,transparent 1.2px);background-size:14px 14px;display:flex;align-items:center;justify-content:center;gap:10px;padding:22px;overflow:hidden}.ill.short{height:168px}.ill.col{flex-direction:column;gap:0}.ill.case{height:230px;background-color:var(--surface)}.ill .nd,.ill-node{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--border-strong);font-size:var(--fs-label);font-weight:700;color:var(--ink);line-height:1.3;white-space:nowrap;box-shadow:0 6px 14px #78462812}.ill .nd.ai,.ill-node.ai{border:1.5px solid var(--accent-deco);color:var(--accent)}.ill .nd.hm,.ill-node.hm{background:var(--ink);border-color:var(--ink);color:#fff}.ill .nd.mute{color:var(--ink-3);font-weight:500;box-shadow:none;background:#fffdfb}.ill .nd.col{flex-direction:column;gap:0;text-align:center}.ill .nd.big{flex-direction:column;gap:2px;padding:14px 16px;border-radius:16px}.ill .nd.big small{font-size:var(--fs-label);font-weight:500;color:var(--ink-3)}.ln{flex:0 0 22px;height:2px;background:repeating-linear-gradient(90deg,#D3C0B0 0 4px,transparent 4px 7px)}.ln.on{background:var(--accent-deco)}.ill .ln.wide{flex-basis:28px}.vln{width:2px;height:18px;background:var(--accent-deco);margin:0 auto;flex:none}.ill .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent-deco)}.ill .nd,.ill .box,.ill .frame{position:relative;z-index:1}.ill .ln,.ill .vln{position:relative}.ill .ln:before,.ill .vln:before{content:"";position:absolute;background:inherit}.ill .ln:before{inset:0 -16px}.ill .vln:before{inset:-8px 0}.ill .frame{flex:none;max-width:100%;padding:8px;border:1.5px dashed var(--border-strong);border-radius:var(--r-card);background:#fffdfb}.ill.tight{padding-block:10px}.scatter{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.scatter .nd:nth-child(1){transform:rotate(-4deg)}.scatter .nd:nth-child(2){margin-left:18px;transform:rotate(3deg)}.scatter .nd:nth-child(3){transform:rotate(-2deg)}.scatter .nd:nth-child(4){margin-left:18px;transform:rotate(4deg)}.ill .stack{display:flex;flex-direction:column;align-items:stretch;flex:none}.ill02{gap:8px;padding:14px}.ill02 .ln{flex-basis:16px}.ill02 .nd.ai{padding:12px 14px}.devices{position:relative;width:230px;height:128px}.devices .browser{position:absolute;left:0;top:4px;width:180px;height:116px;border-radius:12px;background:var(--surface);border:1px solid var(--border-strong);box-shadow:0 6px 14px #78462812;overflow:hidden}.devices .bar{display:flex;gap:4px;padding:7px 9px;border-bottom:1px solid var(--border)}.devices .bar i{width:6px;height:6px;border-radius:50%;background:var(--border-strong)}.devices .lines{padding:10px;display:flex;flex-direction:column;gap:7px}.devices .lines i{height:8px;width:90%;border-radius:4px;background:#f3eae2}.devices .lines i:first-child{width:70%;background:var(--border)}.devices .lines i:nth-child(3){width:55%}.devices .lines i.cta{height:18px;width:64px;border-radius:9px;background:var(--ink)}.devices .phone{position:absolute;right:6px;top:0;width:62px;height:126px;border-radius:14px;background:var(--ink);padding:4px}.devices .phone>div{width:100%;height:100%;border-radius:10px;background:var(--surface);display:flex;flex-direction:column;gap:5px;padding:10px 6px}.devices .phone i{height:6px;border-radius:3px;background:var(--border)}.devices .phone i:nth-child(2){width:70%;background:#f3eae2}.devices .phone i.box{height:22px;border-radius:6px;background:#f6eee6}.devices .badge{position:absolute;left:132px;bottom:-6px;padding:5px 10px}.ill04{flex-direction:column;gap:14px}.ill04 .route,.ill04 .steps{display:flex;align-items:center}.ill04 .route{gap:10px}.ill04 .steps{gap:6px}.ill04 .steps{max-width:100%}.ill04 .steps .nd{flex:0 1 auto;min-width:0;padding:5px 10px;white-space:normal;word-break:keep-all;text-align:center}.ill04 .steps .ln{flex-basis:12px}.ill04 .square{width:52px;height:52px;padding:0;font-size:15px}.ill04 .arc{width:80px;height:28px;margin-bottom:14px;border:2px dashed var(--accent-deco);border-bottom:0;border-radius:40px 40px 0 0}.ill .fork{display:flex;gap:40px}.ill .fork .left{transform:rotate(35deg) translate(6px)}.ill .fork .right{transform:rotate(-35deg) translate(-6px)}.ill .pair{display:flex;gap:10px;max-width:100%}.ill .pair .nd{flex:0 1 auto;min-width:0;white-space:normal;word-break:keep-all;text-align:center}.ill .depts{display:grid;grid-template-columns:repeat(2,auto);gap:8px}.ill .frame.depts{padding:6px}.ill03 .chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:6px}.ill03 .chips .nd{padding:5px 9px}.ill03 .nd.ai{flex-direction:column;gap:0}.ill03 .nd.ai small{font-size:var(--fs-label);font-weight:500;color:var(--ink-3)}.ill.training{gap:8px}.ill.training .ln{flex-basis:14px;margin-bottom:30px}.ill .stage{display:flex;flex-direction:column;align-items:center;gap:8px}.ill .stage .nd{padding:4px 10px}.ill .box{width:64px;height:64px;border-radius:14px;border:1px solid var(--border-strong);background:#fffdfb;display:flex;align-items:center;justify-content:center}.ill .box.seats{display:grid;grid-template-columns:repeat(3,8px);gap:7px;place-content:center}.ill .box.seats .dot{background:#d3c0b0}.ill .box .screen{width:30px;height:22px;border-radius:4px;background:var(--ink)}.ill .box.teams{width:80px;gap:8px;border:1.5px solid var(--accent-deco)}.ill .box.teams>span{display:grid;grid-template-columns:repeat(2,8px);gap:4px}@media(max-width:1240px){.ill02{gap:4px;padding:8px}.ill02 .ln{flex-basis:8px}.ill02 .nd{padding:8px 6px}}@media(max-width:700px){.flow01{flex-direction:column}.flow01 .ln{flex-basis:auto;width:2px;height:18px}.flow01 .ln:before{inset:-16px 0}.ill.case.training{gap:4px;padding-inline:10px}.ill.case.training .ln{flex-basis:10px}}@media(max-width:360px){.ill,.ill02{padding:10px 6px}.ill02.short{flex-direction:column;height:auto}.ill02 .ln{flex:none;width:2px;height:8px}.devices{width:190px}.devices .browser{width:140px}.devices .badge{left:76px}.ill .pair{gap:4px}.ill .pair .nd{padding:8px 6px}.ill.training{gap:3px}.ill.training .ln{flex-basis:6px}.ill .box{width:52px}.ill .box.seats{gap:4px}.ill .box.teams{width:64px;gap:4px}.ill .stage .nd{padding:4px 6px}}.svc-works{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.svc-works>.sub-wrap{padding-top:96px;padding-bottom:96px;display:flex;flex-direction:column;gap:44px}.svc-works .sub-head{max-width:760px}.case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:20px;align-items:start}.case-card{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-card-lg);padding:20px;display:flex;flex-direction:column;gap:14px;min-width:0}.case-card .text{padding:0 6px 4px;display:flex;flex-direction:column;gap:10px}.case-card .meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.case-card .sub-chip.small{background:var(--surface)}.case-card h3{font-size:22px;line-height:1.45;font-weight:700}.case-card .lead{font-size:15px;line-height:1.75;color:var(--ink-2)}.case-card .effect{padding:2px 0 2px 12px;border-left:2px solid var(--accent-deco);font-size:15px;line-height:1.75}.case-card .effect b{font-weight:700}.case-card .source{margin-left:6px}.case-more{border-top:1px solid var(--border);padding-top:12px}.case-more summary{display:flex;align-items:center;min-height:32px;font-size:15px;font-weight:700;color:var(--accent);cursor:pointer;list-style:none}.case-more summary::-webkit-details-marker{display:none}.case-more summary:after{content:"＋";margin-left:6px}.case-more[open] summary:after{content:"−"}.case-more summary:hover{color:var(--ink)}.tb{width:100%;margin-top:12px;table-layout:fixed;border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--surface);font-size:14px;line-height:1.6}.tb th,.tb td{padding:9px 12px;text-align:left;vertical-align:top;font-weight:400;border-top:1px solid var(--border)}.tb thead th{border-top:0;font-weight:700}.tb thead th:last-child{color:var(--accent)}.tb td:first-child{color:var(--ink-2)}.tb.key{table-layout:auto}.tb.key th:first-child,.tb.key td:first-child{word-break:keep-all;overflow-wrap:normal}.tb.key td:first-child{font-weight:700;color:var(--ink)}.case-more .notes{margin-top:12px;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.7;color:var(--ink-2)}.case-more .notes .lbl{font-weight:700;color:var(--ink)}.footnote{font-size:14px;color:var(--ink-3)}.svc-proof{padding-top:96px;padding-bottom:96px;display:flex;flex-direction:column;gap:32px}.proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:20px}.proof-grid>.sub-card{padding:clamp(22px,3vw,32px);display:flex;flex-direction:column;gap:14px;min-width:0}.proof-grid .vln{position:relative;margin:-10px 0 -8px 8px;height:24px}.proof-grid .vln:after{content:"";position:absolute;left:-4px;bottom:-2px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid var(--accent-deco)}.proof-grid .old{font-size:var(--fs-card-body);color:var(--ink-3)}.proof-grid .now{font-size:var(--fs-lead);font-weight:700;line-height:1.6}.proof-grid .desc{font-size:15px;color:var(--ink-2)}.proof-grid .link{align-self:flex-start;font-size:15px;font-weight:700}.proof-grid .flow{padding:14px 16px;border-radius:16px;background:var(--bg);border:1px solid var(--border);display:flex;flex-wrap:wrap;gap:10px;align-items:center}.proof-grid .flow .ill-node{padding:3px 8px;box-shadow:none}.proof-grid .flow .ln{flex-basis:18px;background:var(--accent-deco)}.proof-grid>.app{flex-direction:row;flex-wrap:wrap;gap:20px 24px;align-items:center}.proof-grid .app .text{flex:1 1 240px;min-width:0;display:flex;flex-direction:column;gap:14px}.proof-grid .device{flex:none;margin:0 auto;width:148px;border-radius:30px;background:var(--ink);padding:7px;box-shadow:0 20px 40px #17140f29;transform:rotate(3deg)}.proof-grid .device img{display:block;width:100%;height:auto;border-radius:24px}.abt-hero{padding-top:80px;padding-bottom:96px;display:flex;flex-direction:column;gap:20px;align-items:flex-start}.abt-hero h1{font-size:clamp(36px,5vw,64px);line-height:1.3;font-weight:700;letter-spacing:-.02em;word-break:auto-phrase}.abt-hero p{display:flex;flex-direction:column;font-size:15px;color:var(--ink-2)}.abt-company{padding-top:96px;padding-bottom:48px;display:flex;flex-direction:column;gap:28px}.abt-company .row{display:flex;flex-wrap:wrap;gap:16px}.abt-company .info{flex:1.4 1 480px;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card-lg);padding:8px 28px}.abt-company .info>div{display:flex;flex-wrap:wrap;gap:4px 24px;padding:16px 0;border-bottom:1px solid var(--border)}.abt-company .info>div:last-child{border-bottom:0}.abt-company dt{flex:0 0 96px;font-size:14px;font-weight:700;color:var(--ink-3)}.abt-company dd{flex:1 1 260px;min-width:0}.abt-company .biz{flex:1 1 360px;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card-lg);padding:28px;display:flex;flex-direction:column;gap:12px}.small-lbl{font-size:14px;font-weight:700;color:var(--ink-3)}.abt-company .biz>div{display:flex;gap:14px;align-items:baseline;padding:12px 0;border-top:1px solid var(--border)}.abt-company .biz .sub-mono{flex:none}.abt-values{padding-top:48px;padding-bottom:96px;display:flex;flex-direction:column;gap:28px}.abt-values .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px}.abt-values .card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card-lg);padding:28px;display:flex;flex-direction:column;gap:10px}.abt-values h3{font-size:22px;line-height:1.5;font-weight:700}.abt-values p{font-size:var(--fs-card-body);color:var(--ink-2)}.abt-founder{padding-top:96px;padding-bottom:96px;display:flex;flex-wrap:wrap;gap:40px 56px}.abt-founder .who{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:16px;align-items:flex-start}.abt-founder .id{display:flex;flex-wrap:wrap;align-items:flex-end;gap:20px 28px}.abt-founder .names{display:flex;flex-direction:column;gap:2px;min-width:0}.abt-founder .names b{font-size:26px;line-height:1.5}.abt-founder .role{font-size:15px;color:var(--ink-2)}.abt-founder .badges{display:flex;flex-wrap:wrap;gap:6px}.abt-founder .link{font-weight:700}.abt-founder .timeline{flex:1.3 1 480px;min-width:0;list-style:none;display:flex;flex-direction:column}.abt-founder .timeline li{display:flex;gap:20px;padding:14px 0;border-bottom:1px solid var(--border);font-size:var(--fs-card-body)}.abt-founder .timeline .sub-mono{flex:0 0 72px}.abt-message{max-width:860px;margin:0 auto;padding:96px 24px;display:flex;flex-direction:column;gap:22px;align-items:flex-start}.abt-message .opener{font-size:clamp(26px,3.2vw,38px);line-height:1.5;font-weight:700;word-break:auto-phrase}.abt-message blockquote{align-self:stretch;padding:20px 24px;border-radius:var(--r-card);background:var(--surface);border:1px solid var(--border);font-size:18px;line-height:1.9}.abt-message .stamp{padding-left:16px;border-left:2px solid var(--accent-deco);font-size:20px;font-weight:700;line-height:1.7}.abt-message .sign{font-size:15px;color:var(--ink-2)}.abt-media{padding-top:96px;padding-bottom:96px;display:flex;flex-wrap:wrap;gap:48px}.abt-media h2,.abt-background h2,.abt-faq h2{font-size:clamp(26px,3vw,36px)}.abt-media .media{flex:1.4 1 520px;min-width:0;display:flex;flex-direction:column;gap:20px;align-items:stretch}.abt-media .top-label,.abt-background .top-label,.abt-faq .top-label{align-self:flex-start}.sub a.card{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border-radius:var(--r-card);background:var(--surface);border:1px solid var(--border);color:var(--ink);text-decoration:none}.sub a.card:hover b{color:var(--accent)}.abt-media .card b{font-size:var(--fs-base);line-height:1.6}.abt-media .card .src{font-size:14px;line-height:1.7;color:var(--ink-2)}.abt-media .card .note{font-size:var(--fs-label);color:var(--ink-3)}.abt-media .history{flex:1 1 340px;min-width:0;display:flex;flex-direction:column;gap:20px}.abt-media .history ol{list-style:none;padding-left:18px;border-left:2px solid var(--border);display:flex;flex-direction:column;gap:18px}.abt-media .history li{position:relative}.abt-media .history li:before{content:"";position:absolute;left:-25px;top:9px;width:10px;height:10px;border-radius:50%;background:var(--accent-deco)}.abt-media .history li.coming{color:var(--ink-2)}.abt-media .history li.coming:before{border:2px solid var(--ink-3);background:var(--bg)}.abt-media .history .sub-mono{display:block}.abt-background{padding-top:96px;padding-bottom:96px;display:flex;flex-direction:column;gap:24px}.abt-background .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:12px}.abt-background .cell{border-radius:var(--r-card);background:var(--bg);padding:20px;display:flex;flex-direction:column;gap:10px}.abt-background .cell>span{display:flex;flex-wrap:wrap;gap:6px}.abt-background .sub-chip.small{background:var(--surface)}.abt-background .note{font-size:14px;color:var(--ink-3)}.abt-faq{max-width:860px;margin:0 auto;padding:96px 24px;display:flex;flex-direction:column;gap:20px}.abt-faq details{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);padding:0 24px}.abt-faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 0;font-weight:700;cursor:pointer;list-style:none}.abt-faq summary::-webkit-details-marker{display:none}.abt-faq .mark{flex:none;width:28px;height:28px;border-radius:50%;background:var(--accent-tint);color:var(--accent);display:flex;align-items:center;justify-content:center}.abt-faq details[open] .mark{transform:rotate(45deg)}.abt-faq .a{padding-bottom:20px;display:flex;flex-direction:column;gap:10px;font-size:var(--fs-card-body);color:var(--ink-2)}.abt-faq .press-link{align-self:flex-start;margin-top:12px;display:inline-flex;align-items:center;min-height:44px;font-weight:700}.jin-wrap{max-width:880px;margin:0 auto;padding:56px 24px 88px;display:flex;flex-direction:column;gap:16px}.jin-card{background:var(--surface);border:1px solid var(--border);border-radius:28px;padding:clamp(24px,4vw,40px);display:flex;flex-wrap:wrap;gap:24px 32px;align-items:center;box-shadow:0 24px 60px #78462814}.jin-card .who{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:4px}.jin-card h1{font-size:clamp(30px,3.6vw,40px);line-height:1.3;font-weight:700}.jin-card h1 span{font-size:.5em;font-weight:500;color:var(--ink-3)}.jin-card .role{font-size:var(--fs-card-body);color:var(--ink-2)}.jin-card .actions{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:10px}.jin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px}.jin-grid .box{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:12px}.jin-grid ul{list-style:none;display:flex;flex-direction:column;gap:10px;font-size:var(--fs-card-body)}.jin-grid li,.jin-grid .certs>div{padding-bottom:10px;border-bottom:1px solid var(--border)}.jin-grid .certs{display:flex;flex-direction:column;gap:10px;font-size:var(--fs-card-body)}.jin-grid .certs>div{display:flex;justify-content:space-between;gap:12px}.jin-grid .certs dd{flex:none}.jin-grid .extra{font-size:14px;color:var(--ink-2)}.jin-grid .chips{display:flex;flex-wrap:wrap;gap:6px}.jin-grid .chips .sub-chip{min-height:0;padding:4px 12px;background:var(--bg);font-weight:400;color:var(--ink-2)}.jin-grid .hobbies{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-card-body)}.jin-grid .hobbies>div{display:flex;gap:12px}.jin-grid .hobbies dt{flex:none;font-weight:700}.jin-links{display:flex;flex-wrap:wrap;gap:10px}.jin-links .sub-chip{min-height:44px;padding:0 18px}@media(max-width:640px){.svc-hero{padding-top:40px;padding-bottom:40px;gap:24px}.svc-hero p{font-size:17px}.svc-hero .text,.svc-hero nav{flex-basis:100%}.svc-services{padding-top:48px;padding-bottom:48px}.svc-main .text,.svc-main .ill{flex-basis:100%}.svc-works>.sub-wrap,.svc-proof{padding-top:56px;padding-bottom:56px;gap:28px}.sub-cta{padding-top:56px;padding-bottom:56px}.abt-hero{padding-top:48px;padding-bottom:48px}.abt-company{padding-top:56px;padding-bottom:32px}.abt-company .info,.abt-company .biz{flex-basis:100%;padding-left:20px;padding-right:20px}.abt-values{padding-top:32px;padding-bottom:56px}.abt-founder,.abt-media,.abt-background{padding-top:56px;padding-bottom:56px}.abt-founder .who,.abt-founder .timeline,.abt-media .media,.abt-media .history{flex-basis:100%}.abt-founder .timeline li{gap:12px}.abt-message,.abt-faq{padding-top:56px;padding-bottom:56px}.jin-wrap{padding-top:32px;padding-bottom:56px}}.ct-wrap{max-width:var(--maxw);margin:0 auto;padding:72px 24px 96px;display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start}.ct-info{flex:1 1 420px;min-width:0;display:flex;flex-direction:column;gap:20px;align-items:flex-start}.ct-info h1{font-size:clamp(34px,4.4vw,54px);line-height:1.35;font-weight:700;letter-spacing:-.02em;word-break:auto-phrase}.ct-info .lead{font-size:18px;color:var(--ink-2)}.ct-info dl{align-self:stretch;margin-top:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card-lg);padding:4px 24px}.ct-info dl>div{padding:16px 0;border-bottom:1px solid var(--border)}.ct-info dl>div:last-child{border-bottom:0}.ct-card{flex:1.2 1 480px;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card-lg);padding:clamp(24px,4vw,40px);display:flex;flex-direction:column;gap:18px;box-shadow:0 24px 60px #78462814}.ct [hidden]{display:none!important}.ct .line{display:block}.ct-card .demo{padding:12px 16px;border:1px dashed var(--border-strong);border-radius:14px;font-family:var(--mono);font-size:var(--fs-label);color:var(--ink-3)}.ct-card .prefill{padding:12px 16px;border-radius:14px;background:var(--accent-tint);display:flex;flex-direction:column;font-size:15px}.ct-form{display:flex;flex-direction:column;gap:18px}.ct-form .pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:16px}.ct-form .field{display:flex;flex-direction:column;gap:6px;min-width:0}.ct-form label{font-size:15px;font-weight:700}.ct-form .req{font-weight:400;color:var(--accent)}.ct-form input,.ct-form select,.ct-form textarea{width:100%;min-height:52px;padding:12px 16px;border:1px solid var(--border-strong);border-radius:14px;background:var(--surface);color:var(--ink);font:inherit;font-size:16px;line-height:1.6}.ct-form textarea{resize:vertical}.ct-form input::placeholder,.ct-form textarea::placeholder{color:var(--ink-3)}.ct-form input:focus,.ct-form select:focus,.ct-form textarea:focus{outline:2px solid var(--accent-deco);outline-offset:0;border-color:var(--accent-deco)}.ct-form .privacy{font-size:14px;line-height:1.7;color:var(--ink-2)}.ct-form .sub-btn,.ct-card .sent .sub-btn{border:0;cursor:pointer;font-family:inherit}.ct-card .sent .sub-btn.ghost{border:1px solid var(--border-strong)}.ct-card .sent{display:flex;flex-direction:column;gap:16px;align-items:flex-start}.ct-card .sent h2{font-size:clamp(26px,3vw,32px);line-height:1.4}.ct-card .sent p{font-size:15px;color:var(--ink-2)}.diag-wrap{max-width:var(--maxw);margin:0 auto;padding:72px 24px 96px;display:flex;flex-direction:column;gap:32px}.diag-head{max-width:760px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}.diag-head h1{font-size:clamp(32px,4.2vw,52px);line-height:1.35;font-weight:700;letter-spacing:-.02em;word-break:auto-phrase}.diag-head p{font-size:18px;color:var(--ink-2)}.diag-row{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-start}.diag-options{flex:1.4 1 520px;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:10px}.diag-opt{display:flex;align-items:flex-start;gap:12px;min-height:64px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-card-body);font-weight:500;line-height:1.6;text-align:left;cursor:pointer}.diag-opt:hover{border-color:var(--border-strong)}.diag-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.diag-opt .check{flex:none;width:24px;height:24px;border:1.5px solid var(--border-strong);border-radius:7px;display:flex;align-items:center;justify-content:center;color:transparent;font-size:13px;line-height:1}.diag-opt[aria-pressed=true]{border:1.5px solid var(--accent);box-shadow:0 8px 20px #7846281a}.diag-opt[aria-pressed=true] .check{border-color:var(--accent);background:var(--accent);color:#fff}.diag-card{flex:1 1 360px;min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card-lg);padding:28px;display:flex;flex-direction:column;gap:14px;box-shadow:0 24px 60px #78462814}.diag-card .fit{font-size:15px;color:var(--ink-2)}.diag-card .name{display:flex;gap:10px;align-items:baseline}.diag-card .name b{font-size:26px;line-height:1.4}.diag-card p{font-size:var(--fs-card-body);color:var(--ink-2)}.diag-card .empty{font-size:22px;line-height:1.5}.diag-card .link{font-size:15px;font-weight:700}.prs-wrap{max-width:1040px;margin:0 auto;padding-left:24px;padding-right:24px}.prs-hero{padding-top:72px;padding-bottom:64px;display:flex;flex-direction:column;gap:16px;align-items:flex-start}.prs-hero h1{font-size:clamp(34px,4.4vw,54px);line-height:1.35;font-weight:700;letter-spacing:-.02em;word-break:auto-phrase}.prs-list{padding-top:56px;padding-bottom:72px;display:flex;flex-direction:column;gap:12px}.sub a.prs-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;padding:20px 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);color:var(--ink);text-decoration:none}.prs-row time{flex:0 0 96px}.prs-row .sub-chip{justify-content:center;min-width:112px}.prs-row b{flex:1 1 420px;min-width:0;font-size:var(--fs-base);line-height:1.6}.prs-row .arrow{color:var(--accent);font-weight:700}.sub a.prs-row:hover b{color:var(--accent)}.prs-contact{margin-top:24px;padding:20px 24px;border-radius:var(--r-card);background:var(--bg);display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;font-size:var(--fs-card-body);line-height:1.7}.prs-contact.dashed{background:transparent;border:1px dashed var(--border-strong)}.prs-contact .sub-mono{font-family:var(--mono);font-size:var(--fs-label);color:var(--ink-3)}.sub-press .press-cat{padding:2px 10px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--border);font-size:var(--fs-label);line-height:1.6;color:var(--ink-2)}.sub-press .ins-article-head h1{font-size:clamp(28px,3.2vw,38px);line-height:1.5}.sub-press .ins-article-head .lede{font-size:var(--fs-lead);line-height:1.8}.prs-body figure{margin:28px 0;display:flex;flex-direction:column;gap:8px}.prs-body figure img{display:block;width:100%;height:auto;border-radius:var(--r-card);border:1px solid var(--border)}.prs-body figcaption{font-size:14px;line-height:1.7;color:var(--ink-3)}.prs-body .store-badges{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:28px 0 12px}.prs-body .store-badges img{display:block;width:auto}.prs-body .store-badges .badge-apple,.prs-body .store-badges .badge-google{height:48px}.prs-body .trademark-note{margin:12px 0 0;font-size:var(--fs-label);line-height:1.7;color:var(--ink-3)}.lg-wrap{max-width:1040px;margin:0 auto;padding-left:24px;padding-right:24px}.lg-head{padding-top:56px;padding-bottom:48px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}.lg-head h1{font-size:clamp(30px,3.4vw,40px);line-height:1.4;font-weight:700}.lg-head .dates{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:14px;line-height:1.7;color:var(--ink-2)}.lg-main{padding-top:48px;padding-bottom:88px;display:flex;flex-wrap:wrap-reverse;gap:48px;align-items:flex-end}.lg-main article{flex:999 1 560px;min-width:0;max-width:720px}.lg-body{font-size:var(--fs-base)}.lg-body h2{margin:24px 0 18px;padding-top:24px;border-top:1px solid var(--border);font-size:22px;line-height:1.5}.lg-body>h2:first-child{padding-top:0;border-top:0}.lg-body h3{margin:24px 0 10px;font-size:18px;line-height:1.6}.lg-body h4{font-size:var(--fs-base)}.lg-toc{flex:1 1 220px;min-width:0;background:var(--bg);border-radius:var(--r-card);padding:20px 22px}.lg-toc .ins-mono{display:block;margin-bottom:6px}.ins .lg-toc a{display:block;padding:5px 0;font-size:14px;line-height:1.6;color:var(--ink);text-decoration:none}.ins .lg-toc a:hover{color:var(--accent)}.lg-contact{margin-top:40px;padding-top:24px;border-top:1px solid var(--border);font-size:15px;line-height:1.8;color:var(--ink-2)}.lg-related{margin-top:24px;display:flex;flex-direction:column;gap:6px;font-size:15px;line-height:1.8}.lg-related ul{list-style:none;display:flex;flex-direction:column;gap:4px}.lg-body a,.lg-contact a,.lg-related a{text-decoration:underline;text-underline-offset:2px}.cit-body h2{margin:40px 0 18px;padding-top:32px;border-top:1px solid var(--border);font-size:22px}.cit-head .lede{font-size:var(--fs-lead)}.cit-body>h2:first-child{margin-top:0;padding-top:0;border-top:0}.cit-contact{margin:20px 0;padding:20px 24px;border-radius:var(--r-card);background:var(--bg);display:flex;flex-direction:column;gap:4px;font-size:var(--fs-card-body);line-height:1.7;color:var(--ink-2)}.cit-contact a{font-size:18px;font-weight:700}.cit-body .updated{margin-top:32px;font-size:14px;color:var(--ink-3)}.nf-wrap{max-width:880px;margin:0 auto;padding:72px 24px 96px;display:flex;flex-direction:column;gap:20px}.nf .code{font-family:var(--mono);font-size:clamp(72px,12vw,140px);font-weight:500;line-height:1;letter-spacing:-.04em}.nf .code span{color:var(--accent-deco)}.nf h1{font-size:clamp(28px,3.4vw,40px);line-height:1.4;font-weight:700}.nf .others{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:15px;color:var(--ink-2)}.nf .desc{color:var(--ink-2)}.nf .desc.small{font-size:15px}.nf :lang(ko){font-family:"Noto Sans KR",var(--sans);word-break:keep-all}.nf nav{margin-top:8px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:10px}.sub.nf nav a{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-card);color:var(--ink);font-weight:700;text-decoration:none}.sub.nf nav a span{color:var(--accent)}.sub.nf nav a:hover{color:var(--accent)}@media(max-width:640px){.ct-wrap,.diag-wrap,.nf-wrap{padding-top:40px;padding-bottom:56px;gap:28px}.ct-info,.ct-card,.diag-options,.diag-card{flex-basis:100%}.ct-info .lead,.diag-head p{font-size:17px}.prs-hero{padding-top:40px;padding-bottom:40px}.prs-list{padding-top:32px;padding-bottom:48px}.sub a.prs-row{padding:16px}.prs-row b{flex-basis:100%}.prs-row .arrow{display:none}.lg-head{padding-top:32px;padding-bottom:32px}.lg-main{padding-top:32px;padding-bottom:56px;gap:28px}}html[lang=ko-KR] .prs,html[lang=ko-KR] .ct,html[lang=ko-KR] .diag,html[lang=ko-KR] .sub-press,html[lang=ko-KR] .sub-press h1,html[lang=ko-KR] .prs-hero h1,html[lang=ko-KR] .ct-info h1,html[lang=ko-KR] .diag-head h1{word-break:keep-all}@media print{.lg-toc,.lg-related{display:none}.lg-contact{margin-top:32px;padding:0;border:0}.lg-body a{color:inherit;text-decoration:none}}
