:root{--background:#fff;--foreground:#121417;--muted:#5f6875;--muted-strong:#3d4652;--line:#e7ebef;--soft:#f6f8fa;--kakao:#fee500;--kakao-strong:#f6d800;--teal:#087d82;--teal-soft:#e9f7f7;--shadow:0 20px 50px #1214171a;--shadow-soft:0 10px 32px #12141712;--radius:8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,Segoe UI,sans-serif;line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline-offset:4px;outline:3px solid #087d8247}.siteHeader,.docHeader{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;width:100%;padding:14px max(22px,50vw - 608px);display:grid;position:sticky;top:0}.brand{letter-spacing:0;flex:none;align-items:center;gap:10px;font-size:19px;font-weight:800;display:inline-flex}.brand img{border-radius:8px;display:block;box-shadow:0 6px 18px #fee50038}.siteHeader nav,.docHeader nav,.siteFooter nav{color:#303741;flex-wrap:wrap;align-items:center;gap:24px;min-width:0;font-size:14px;font-weight:650;display:flex}.siteHeader nav,.docHeader nav{justify-content:center}.siteHeader nav a,.docHeader nav a,.siteFooter nav a{white-space:nowrap;word-break:keep-all;transition:color .16s}.siteHeader nav a:hover,.docHeader nav a:hover,.siteFooter nav a:hover,.docHeader nav a[aria-current=true],.docHeader nav a[aria-current=page]{color:var(--teal)}.headerButton,.primaryButton{background:var(--kakao);border-radius:var(--radius);color:#121417;white-space:nowrap;border:1px solid #ead100;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-size:15px;font-weight:800;transition:transform .16s,background .16s;display:inline-flex;box-shadow:0 8px 18px #f6d80038}.headerButton:hover,.primaryButton:hover{background:var(--kakao-strong);transform:translateY(-1px)}.hero{border-bottom:1px solid var(--line);background:linear-gradient(#fff 0% 72%,#fbfcfd 100%),#fff;grid-template-columns:minmax(0,1fr) minmax(340px,480px);gap:clamp(34px,5vw,72px);min-height:clamp(640px,100vh - 74px,780px);padding:clamp(54px,6vw,86px) max(22px,50vw - 608px) 58px;display:grid}.heroCopy{align-self:center;max-width:680px}.hero h1{letter-spacing:0;word-break:keep-all;max-width:640px;margin:0;font-size:clamp(42px,4.8vw,68px);line-height:1.12}.trustLine{color:var(--teal);word-break:keep-all;align-items:center;gap:8px;margin:0 0 18px;font-size:14px;font-weight:800;display:inline-flex}.trustLine:before{content:"";background:var(--kakao);border:1px solid #dfc900;border-radius:50%;width:8px;height:8px}.lead{color:var(--teal);margin:28px 0 0;font-size:clamp(22px,2vw,30px);font-weight:800}.heroBody{max-width:560px;color:var(--muted);word-break:keep-all;margin:24px 0 0;font-size:18px}.heroActions{color:var(--muted);align-items:center;gap:18px;margin-top:42px;font-size:14px;font-weight:700;display:flex}.chatPreview{width:min(100%,480px);box-shadow:var(--shadow);background:linear-gradient(#eef7ff 0%,#f7fafc 42%,#fff 100%),#f7fafc;border:1px solid #dbe4ec;border-radius:24px;align-self:center;margin-left:auto;padding:18px;overflow:hidden}.chatHeader{align-items:center;gap:10px;padding:10px 12px 18px;font-size:17px;display:flex}.chatIdentity{align-items:center;gap:10px;display:flex}.chatIdentity img{border-radius:8px}.chatIdentity div{gap:1px;line-height:1.2;display:grid}.chatIdentity span{color:#76818d;font-size:12px;font-weight:700}.bubble{border-radius:18px;width:fit-content;max-width:86%;margin:12px 0;padding:14px 16px;font-size:15px;line-height:1.55}.bubble.user{background:#dff4bc;border-top-right-radius:6px;margin-left:auto}.bubble.bot{background:#fff;border:1px solid #edf0f3;border-top-left-radius:6px;gap:8px;display:grid}.bubble.bot strong{color:var(--teal)}.bubble.note{background:#f1fbfb;border:1px solid #d7eeee;border-top-left-radius:6px}.quickReplies{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.quickReplies span{border:1px solid var(--line);color:#39414c;background:#fff;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700}.inputPreview{color:#8a93a0;background:#fff;border:1px solid #dce3ea;border-radius:16px;margin-top:12px;padding:13px 16px;font-size:14px}.section{padding:56px max(22px,50vw - 608px)}.sectionTitle{text-align:center;max-width:720px;margin:0 auto 34px}.sectionTitle h2,.privacyBand h2,.contact h2{letter-spacing:0;word-break:keep-all;margin:0;font-size:clamp(28px,3vw,40px);line-height:1.2}.sectionTitle p,.contact p{color:var(--muted);margin:12px 0 0;font-size:16px}.featureGrid{border:1px solid var(--line);border-radius:var(--radius);max-width:1180px;box-shadow:var(--shadow-soft);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;display:grid;overflow:hidden}.featureCard{border-right:1px solid var(--line);background:#fff;padding:30px 26px}.featureCard:last-child{border-right:0}.featureIcon{border-radius:var(--radius);background:linear-gradient(135deg, var(--teal), #10a2a8), var(--teal);color:#fff;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:18px;display:inline-flex}.featureIcon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:24px;height:24px}.featureCard h3{margin:0 0 8px;font-size:19px;line-height:1.35}.featureCard p{color:var(--muted);margin:0;font-size:14px}.steps{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfcfd}.stepList{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1120px;margin:0 auto;padding:0;list-style:none;display:grid}.stepList li{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:14px;min-height:132px;padding:24px;display:grid;box-shadow:0 8px 24px #1214170a}.stepList span{width:34px;height:34px;color:var(--teal);border:1px solid #cbd4dd;border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.stepList strong{font-size:17px}.operation{background:#fff}.operationGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;max-width:1180px;margin:0 auto;display:grid}.operationItem{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:8px;min-height:126px;padding:22px;transition:border-color .16s,transform .16s;display:grid;box-shadow:0 10px 28px #1214170a}a.operationItem:hover{border-color:#b9dfe1;transform:translateY(-2px)}.operationItem span{color:var(--teal);font-size:13px;font-weight:800}.operationItem strong{color:var(--foreground);overflow-wrap:anywhere;font-size:clamp(17px,1.8vw,21px);line-height:1.35}.privacyBand{border-radius:var(--radius);background:linear-gradient(135deg,#f1fbfb,#fff);border:1px solid #c9e4e5;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr) max-content;align-items:center;gap:28px 32px;width:min(100% - 44px,1180px);margin:36px auto 64px;padding:clamp(24px,3vw,34px);display:grid}.smallLabel{color:var(--teal);margin:0 0 8px;font-size:13px;font-weight:800}.privacyBand dl{border-left:1px solid #d7eeee;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid}.privacyBand dl div{border-right:1px solid #d7eeee;padding:8px 18px}.privacyBand dt{color:#1d5960;font-size:13px;font-weight:800}.privacyBand dd{color:var(--muted);word-break:keep-all;margin:6px 0 0;font-size:14px}.privacyBand>a{color:var(--teal);white-space:nowrap;word-break:keep-all;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:inline-flex}.contact{grid-template-columns:minmax(0,1fr) minmax(260px,max-content);align-items:center;gap:28px;width:min(100% - 44px,1180px);margin:0 auto;padding-block:12px 22px;display:grid}.contact>a{color:var(--teal);overflow-wrap:anywhere;justify-self:end;font-size:clamp(18px,2vw,24px);font-weight:800}.siteFooter{border-top:1px solid var(--line);color:#3c4450;grid-template-columns:minmax(220px,1.1fr) minmax(300px,1fr) minmax(260px,.8fr) minmax(180px,.7fr);align-items:center;gap:20px 34px;padding:34px max(22px,50vw - 608px);font-size:14px;display:grid}.footerBrand{align-items:center;gap:12px;min-width:220px;display:flex}.footerBrand div{line-height:1.35;display:grid}.footerBrand span,.copyright{color:var(--muted)}.siteFooter p{overflow-wrap:anywhere;max-width:320px;margin:0}.siteFooter a{font-weight:700}.copyright{max-width:280px;margin-left:auto}.docHeader{position:static}.document{gap:22px;max-width:960px;margin:0 auto;padding:70px 24px 88px;display:grid}.docKicker{color:var(--teal);margin:0;font-size:14px;font-weight:800}.document h1{margin:0;font-size:clamp(38px,5vw,56px);line-height:1.15}.docLead{color:var(--muted);word-break:keep-all;margin:0 0 12px;font-size:18px}.docSummary{border-radius:var(--radius);background:linear-gradient(135deg,#f1fbfb,#fff);border:1px solid #c9e4e5;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:8px 0 10px;display:grid;overflow:hidden}.docSummary div{border-right:1px solid #d7eeee;gap:8px;padding:18px 20px;display:grid}.docSummary div:last-child{border-right:0}.docSummary span{color:var(--teal);font-size:13px;font-weight:800}.docSummary strong{color:var(--foreground);overflow-wrap:anywhere;font-size:16px;line-height:1.45}.document section{border-top:1px solid var(--line);padding-top:18px}.document h2{margin:0 0 10px;font-size:22px;line-height:1.35}.document p{color:#39414c;max-width:76ch;margin:8px 0 0;font-size:16px}.adminApp{min-height:100vh;color:var(--foreground);background:#fbfcfd}.adminHeader{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:12px max(22px,50vw - 608px);display:grid;position:sticky;top:0}.adminBrand{align-items:center;gap:10px;font-size:18px;font-weight:850;display:inline-flex}.adminBrand img{border-radius:var(--radius)}.adminHeader nav{color:#35404c;justify-content:center;align-items:center;gap:18px;font-size:14px;font-weight:750;display:flex}.adminHeader nav a:hover,.adminUserLink:hover,.adminBackLink:hover{color:var(--teal)}.adminAccount{min-width:0;color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.adminAccount span{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.adminAccount button,.adminAuthCard button{border-radius:var(--radius);color:#222a33;cursor:pointer;min-height:38px;font:inherit;background:#fff;border:1px solid #cfd7df;padding:0 14px;font-size:13px;font-weight:800}.adminAccount button:hover,.adminAuthCard button:hover{color:var(--teal);border-color:#95cdd0}.adminHero,.adminMetrics,.adminPanel,.adminGrid{width:min(100% - 44px,1180px);margin-inline:auto}.adminHero{grid-template-columns:minmax(0,1fr) minmax(280px,max-content);align-items:end;gap:24px;padding:42px 0 22px;display:grid}.adminHero h1{margin:0;font-size:clamp(32px,4vw,46px);line-height:1.1}.adminHero p{color:var(--muted);overflow-wrap:anywhere;margin:10px 0 0;font-size:16px}.adminHero dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.adminHero dl div,.adminMetric,.adminPanel,.adminNotice,.adminAuthCard{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 8px 24px #1214170a}.adminHero dl div{min-width:150px;padding:14px 16px}.adminHero dt,.adminMetric span,.adminDefinitionList dt{color:var(--teal);font-size:12px;font-weight:850}.adminHero dd{color:#24303b;overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;font-weight:800}.adminMetrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.adminModeBar{width:min(100% - 44px,1180px);color:var(--muted);justify-content:flex-end;align-items:center;gap:12px;margin:-4px auto 14px;font-size:13px;font-weight:800;display:flex}.adminModeBar a{color:var(--teal);text-underline-offset:3px;text-decoration:underline}.adminMetric{gap:6px;min-height:134px;padding:20px;display:grid}.adminMetric strong{font-size:clamp(28px,3vw,38px);line-height:1.1}.adminMetric p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.adminPanel{margin-bottom:28px;overflow:hidden}.adminPanelHeader{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.adminPanelHeader h2{margin:0;font-size:20px;line-height:1.3}.adminPanelHeader p{color:var(--muted);margin:3px 0 0;font-size:13px}.adminPanelAction{border:1px solid var(--teal);border-radius:var(--radius);min-height:38px;color:var(--teal);white-space:nowrap;justify-content:center;align-items:center;padding:0 13px;font-size:13px;font-weight:850;display:inline-flex}.adminChartTotals{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.adminChartTotals span{min-width:116px;color:var(--muted);text-align:right;gap:2px;font-size:12px;font-weight:850;display:grid}.adminChartTotals strong{color:#24303b;font-size:18px;line-height:1.15}.adminUsageChart{gap:14px;padding:18px 20px 22px;display:grid}.adminChartLegend{color:#536170;flex-wrap:wrap;gap:16px;font-size:12px;font-weight:850;display:flex}.adminChartLegend span{align-items:center;gap:7px;display:inline-flex}.adminChartLegend i{border-radius:999px;width:9px;height:9px}.adminChartLegendMessage{background:#126f75}.adminChartLegendDau{background:#d6972b}.adminChartScroll{padding:22px 0 4px;overflow-x:auto}.adminChartFrame{grid-template-columns:50px minmax(760px,1fr) 42px;align-items:start;gap:10px;min-width:872px;display:grid}.adminChartAxis{color:#7b8793;height:160px;font-size:10px;font-weight:850;position:relative}.adminChartAxis span{color:#536170;font-size:11px;position:absolute;top:-22px}.adminChartAxis b{white-space:nowrap;display:block;position:absolute;transform:translateY(-50%)}.adminChartAxisLeft{text-align:right}.adminChartAxisLeft span,.adminChartAxisLeft b{right:0}.adminChartAxisRight span,.adminChartAxisRight b{left:0}.adminChartPlot{min-width:760px;position:relative}.adminChartGridLines{z-index:0;pointer-events:none;height:160px;position:absolute;inset:0 0 auto}.adminChartGridLines span{border-top:1px solid #edf1f4;position:absolute;left:0;right:0}.adminChartGrid{z-index:1;grid-template-columns:repeat(30,minmax(22px,1fr));align-items:end;gap:8px;display:grid;position:relative}.adminChartDay{min-width:0;color:inherit;cursor:default;font:inherit;text-align:center;background:0 0;border:0;border-radius:5px;grid-template-rows:160px 20px;gap:4px;padding:0;display:grid;position:relative}.adminChartDay:focus,.adminChartDay:focus-visible{outline-offset:4px;outline:2px solid #126f7566}.adminChartBars{border-bottom:1px solid #edf0f3;justify-content:center;align-items:end;gap:3px;height:160px;display:flex}.adminChartBars span{border-radius:7px 7px 0 0;width:8px}.adminChartMessageBar{background:#126f75}.adminChartDauBar{background:#d6972b}.adminChartTooltip{z-index:4;color:#fff;opacity:0;pointer-events:none;text-align:left;background:#17222b;border:1px solid #ffffff1f;border-radius:8px;gap:5px;min-width:132px;padding:10px 11px;transition:opacity .12s,transform .12s;display:grid;position:absolute;top:10px;left:50%;transform:translate(-50%,6px);box-shadow:0 12px 26px #12141733}.adminChartTooltip strong{color:#fff;font-size:12px;line-height:1.2}.adminChartTooltip span{color:#cbd5de;justify-content:space-between;gap:12px;font-size:12px;font-weight:750;display:flex}.adminChartTooltip b{color:#fff}.adminChartDay:hover .adminChartTooltip,.adminChartDay:focus .adminChartTooltip,.adminChartDay:focus-visible .adminChartTooltip{opacity:1;transform:translate(-50%)}.adminChartDay:nth-child(-n+4) .adminChartTooltip{left:0;transform:translateY(6px)}.adminChartDay:nth-child(n+27) .adminChartTooltip{left:auto;right:0;transform:translateY(6px)}.adminChartDay:nth-child(-n+4):hover .adminChartTooltip,.adminChartDay:nth-child(-n+4):focus .adminChartTooltip,.adminChartDay:nth-child(-n+4):focus-visible .adminChartTooltip,.adminChartDay:nth-child(n+27):hover .adminChartTooltip,.adminChartDay:nth-child(n+27):focus .adminChartTooltip,.adminChartDay:nth-child(n+27):focus-visible .adminChartTooltip{transform:translate(0)}.adminChartDay>strong{color:#65717d;text-overflow:clip;white-space:nowrap;min-width:0;font-size:11px;line-height:20px;display:block;overflow:hidden}.adminChartHelp{color:#7a8490;font-size:12px;font-weight:750;line-height:1.45}.adminChartHelp span{overflow-wrap:anywhere}.adminChartValues{gap:10px;padding-top:2px;display:grid}.adminChartValueHeader{border-top:1px solid #edf0f3;justify-content:space-between;align-items:baseline;gap:12px;padding-top:14px;display:flex}.adminChartValueHeader strong{color:#27313b;font-size:13px;line-height:1.3}.adminChartValueHeader span{color:#7a8490;text-align:right;font-size:12px;font-weight:750;line-height:1.35}.adminChartValueGrid{grid-template-columns:repeat(auto-fit,minmax(158px,1fr));gap:0 16px;display:grid}.adminChartValueItem{border-top:1px solid #edf0f3;grid-template-columns:minmax(40px,1fr) auto auto;align-items:end;gap:12px;margin:0;padding:9px 0;display:grid}.adminChartValueItem div{gap:2px;display:grid}.adminChartValueItem dt{color:#7a8490;font-size:10px;font-weight:850;line-height:1.2}.adminChartValueItem dd{color:#27313b;margin:0;font-size:14px;font-weight:850;line-height:1.15}.adminChartValueDate dd{color:#536170;font-size:13px}.adminChartValueMeters{grid-column:1/-1;gap:5px;display:grid}.adminChartValueMeter{background:#edf1f4;border-radius:999px;height:5px;position:relative;overflow:hidden}.adminChartValueMeter:before{border-radius:inherit;content:"";width:0;position:absolute;inset:0 auto 0 0}.adminChartValueMeterMessage:before{width:var(--message-width);background:#126f75}.adminChartValueMeterDau:before{width:var(--dau-width);background:#d6972b}.adminTableWrap{overflow-x:auto}.adminTable{border-collapse:collapse;width:100%;min-width:860px;font-size:14px}.adminTable th,.adminTable td{text-align:left;vertical-align:top;border-bottom:1px solid #edf0f3;padding:13px 16px}.adminTable th{color:#536170;background:#f7f9fb;font-size:12px;font-weight:850}.adminTable tbody tr:hover{background:#fbfdfd}.adminUserLink,.adminBackLink{color:#126f75;overflow-wrap:anywhere;font-weight:850}.adminMessageCell{gap:3px;max-width:420px;display:grid}.adminMessageCell span{color:#7a8490;font-size:12px;font-weight:750}.adminMessageCell p{color:#27313b;margin:0;line-height:1.45}.adminGrid{grid-template-columns:minmax(0,1fr) minmax(300px,.6fr);gap:18px;display:grid}.adminGrid .adminPanel{width:100%;margin-bottom:18px}.adminDefinitionList{margin:0}.adminDefinitionList div{border-bottom:1px solid #edf0f3;grid-template-columns:150px minmax(0,1fr);gap:14px;padding:13px 20px;display:grid}.adminDefinitionList div:last-child{border-bottom:0}.adminDefinitionList dd{color:#27313b;overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:750}.adminUsageList{gap:10px;padding:18px 20px;display:grid}.adminUsageList div{border-bottom:1px solid #edf0f3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.adminUsageList div:last-child{border-bottom:0}.adminUsageList strong{font-size:14px}.adminUsageList span,.adminUsageList p{color:var(--muted);margin:0;font-size:13px}.adminUsageList div p{overflow-wrap:anywhere;flex-basis:100%}.adminTimeline{gap:12px;padding:18px 20px 22px;display:grid}.adminTimelineItem{border-radius:var(--radius);background:#fff;border:1px solid #edf0f3;gap:7px;max-width:880px;padding:14px 16px;display:grid}.adminTimelineItem.user{background:#f6fcfa;border-color:#d8eee8}.adminTimelineItem.assistant{background:#fbfcfd;border-color:#e5eaf0}.adminTimelineItem header{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:800;display:flex}.adminTimelineItem p,.adminEmpty{color:#222a33;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.55}.adminNotice{gap:8px;width:min(100% - 44px,760px);margin:60px auto;padding:26px;display:grid}.adminNotice h1{margin:0;font-size:24px}.adminNotice p{color:var(--muted);margin:0}.adminCampaignForm{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:20px;display:grid}.adminCampaignForm label{color:#344252;gap:6px;font-size:12px;font-weight:850;display:grid}.adminCampaignForm input,.adminCampaignForm select,.adminCampaignForm textarea,.adminInlineForm select{border-radius:var(--radius);color:#24303b;width:100%;font:inherit;background:#fff;border:1px solid #cfd8e1;font-size:13px}.adminCampaignForm input,.adminCampaignForm select,.adminInlineForm select{min-height:40px;padding:0 11px}.adminCampaignForm textarea{resize:vertical;min-height:88px;padding:10px 11px;line-height:1.5}.adminFormWide{grid-column:span 2}.adminFormActions{justify-content:flex-end;align-items:end;display:flex}.adminFormActions button,.adminInlineForm button{border:1px solid var(--teal);border-radius:var(--radius);background:var(--teal);color:#fff;cursor:pointer;min-height:40px;font:inherit;font-size:13px;font-weight:850}.adminFormActions button{width:100%;padding:0 16px}.adminInlineForm{grid-template-columns:minmax(84px,1fr) auto;align-items:center;gap:8px;display:grid}.adminInlineForm button{padding:0 12px}.adminStatusTag{color:#4d5a67;background:#edf3f5;border-radius:999px;align-items:center;min-height:28px;padding:0 9px;font-size:12px;font-weight:850;display:inline-flex}.adminStatusTag.active{background:var(--teal-soft);color:var(--teal)}.adminStatusTag.pending{color:#7d6200;background:#fff9d7}.adminStatusTag.paused{color:#a05f00;background:#fff4dd}.adminStatusTag.ended{color:#6a737d;background:#f2f4f6}.adminCampaignEditors{gap:0;display:grid}.adminCampaignEditor{border-top:1px solid var(--line)}.adminCampaignEditor:first-child{border-top:0}.adminCampaignEditor summary{cursor:pointer;color:#24303b;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-weight:850;display:flex}.adminCampaignEditor summary strong{color:var(--teal);font-size:12px}.advertiserPage{min-height:100vh;color:var(--foreground);background:#fbfcfd}.advertiserHeader{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:14px max(22px,50vw - 608px);display:grid;position:sticky;top:0}.advertiserHeader nav{color:#35404c;justify-content:center;gap:22px;font-size:14px;font-weight:750;display:flex}.advertiserHeader nav a:hover{color:var(--teal)}.advertiserAccount{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.advertiserAccount span{max-width:220px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;overflow:hidden}.advertiserAccount button,.advertiserAuthPrompt button{border:1px solid var(--teal);border-radius:var(--radius);background:var(--teal);color:#fff;cursor:pointer;min-height:38px;font:inherit;padding:0 14px;font-size:13px;font-weight:850}.advertiserHero{grid-template-columns:minmax(0,1fr) minmax(340px,430px);align-items:center;gap:clamp(28px,5vw,72px);width:min(100% - 44px,1180px);margin:0 auto;padding:clamp(56px,7vw,92px) 0 42px;display:grid}.advertiserHero h1{letter-spacing:0;word-break:keep-all;max-width:720px;margin:0;font-size:clamp(38px,5vw,62px);line-height:1.12}.advertiserHero p{max-width:680px;color:var(--muted);word-break:keep-all;margin:22px 0 0;font-size:17px;line-height:1.7}.advertiserActions{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.advertiserActions a{border-radius:var(--radius);color:#24303b;background:#fff;border:1px solid #cfd8e1;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:14px;font-weight:850;display:inline-flex}.advertiserActions a:first-child{border-color:var(--teal);background:var(--teal);color:#fff}.advertiserSignal{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fff;display:grid;overflow:hidden}.advertiserSignal div{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:3px 12px;padding:20px;display:grid}.advertiserSignal div:first-child{border-top:0}.advertiserSignal span{background:var(--kakao);color:#201a00;border-radius:999px;grid-row:span 2;justify-content:center;align-items:center;width:32px;height:32px;font-weight:900;display:inline-flex}.advertiserSignal strong{color:#24303b;font-size:17px}.advertiserSignal p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.advertiserMockups{padding:28px max(22px,50vw - 608px) 80px}.advertiserFlow{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1180px;margin:0 auto 18px;display:grid}.advertiserFlow div,.advertiserAuthPrompt,.advertiserNotice,.advertiserSuccess,.advertiserEmpty,.advertiserPreview{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 8px 24px #1214170a}.advertiserFlow div{padding:20px}.advertiserFlow strong{color:#24303b;font-size:17px;display:block}.advertiserFlow p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.55}.advertiserMockupGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1180px;margin:0 auto;display:grid}.advertiserMockup{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:10px;min-height:180px;padding:24px;display:grid;box-shadow:0 8px 24px #1214170a}.advertiserMockup strong{color:#24303b;font-size:20px}.advertiserMockup p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.advertiserMockup span{color:var(--teal);margin-top:auto;font-size:13px;font-weight:850}.advertiserWorkspace{width:min(100% - 44px,1180px);margin:0 auto;padding:42px 0 76px}.advertiserWorkspaceHeader{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.advertiserWorkspaceHeader h1{margin:0;font-size:clamp(32px,4vw,46px);line-height:1.1}.advertiserWorkspaceHeader p{max-width:720px;color:var(--muted);margin:10px 0 0;font-size:15px}.advertiserWorkspaceHeader>a,.advertiserEmpty a{border:1px solid var(--teal);border-radius:var(--radius);background:var(--teal);color:#fff;white-space:nowrap;justify-content:center;align-items:center;min-height:42px;padding:0 15px;font-size:14px;font-weight:850;display:inline-flex}.advertiserBuilder{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:18px;display:grid}.advertiserRequestForm,.advertiserTableWrap{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 8px 24px #1214170a}.advertiserPreview{background:linear-gradient(#eef7ff 0%,#f8fbfd 48%,#fff 100%),#fff;gap:10px;padding:18px;display:grid;position:sticky;top:88px}.advertiserPreview>span{color:var(--teal);font-size:12px;font-weight:850}.advertiserAuthPrompt,.advertiserNotice,.advertiserEmpty{gap:14px;width:min(100%,620px);margin:54px auto;padding:28px;display:grid}.advertiserAuthPrompt img{border-radius:var(--radius)}.advertiserAuthPrompt h1,.advertiserNotice h1,.advertiserEmpty h2{margin:0;font-size:28px;line-height:1.2}.advertiserAuthPrompt p,.advertiserNotice p,.advertiserEmpty p{color:var(--muted);margin:6px 0 0;font-size:15px}.advertiserAuthPrompt form,.advertiserAuthPrompt button{width:100%}.advertiserSuccess{color:#1d5960;background:#f1fbfb;border-color:#d7eeee;margin-bottom:16px;padding:14px 16px;font-size:14px;font-weight:800}.advertiserMetrics{width:100%}.adminAuthPage{background:#fbfcfd;place-items:center;min-height:100vh;padding:24px;display:grid}.adminAuthCard{gap:20px;width:min(100%,420px);padding:30px;display:grid}.adminAuthCard img{border-radius:var(--radius)}.adminAuthCard h1{margin:0;font-size:30px;line-height:1.2}.adminAuthCard p{color:var(--muted);margin:8px 0 0;font-size:15px}.adminAuthCard form,.adminAuthCard button{width:100%}.adminAuthCard button{background:var(--kakao);border-color:#ead100;min-height:46px}.adminAuthActions{gap:10px;display:grid}.adminAuthActions a{border:1px solid var(--line);border-radius:var(--radius);color:#26323d;justify-content:center;align-items:center;min-height:44px;font-size:14px;font-weight:850;display:inline-flex}@media (max-width:1180px){.siteHeader,.docHeader{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 20px}.siteHeader nav,.docHeader nav{grid-column:1/-1;justify-content:flex-start;gap:12px 18px}.headerButton{justify-self:end}.privacyBand{grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr)}.privacyBand>a{grid-column:2;justify-self:start;padding-top:2px}.siteFooter{grid-template-columns:1fr 1fr}.copyright{margin-left:0}}@media (max-width:1240px){.hero{grid-template-columns:1fr;min-height:auto}.chatPreview{justify-self:start;margin:0}}@media (max-width:980px){.featureGrid,.stepList,.operationGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.featureCard:nth-child(2){border-right:0}.featureCard:nth-child(-n+2){border-bottom:1px solid var(--line)}.privacyBand{grid-template-columns:1fr}.privacyBand>a{grid-column:auto}.privacyBand dl{border-top:1px solid #d7eeee;border-left:0;grid-template-columns:1fr}.privacyBand dl div{border-bottom:1px solid #d7eeee;border-right:0}.contact,.siteFooter{align-items:flex-start}.contact{grid-template-columns:1fr}.contact>a{justify-self:start}.docSummary{grid-template-columns:1fr}.docSummary div{border-bottom:1px solid #d7eeee;border-right:0}.docSummary div:last-child{border-bottom:0}.adminChartLegend,.adminChartScroll,.adminChartHelp{display:none}.adminChartValueHeader{flex-direction:column;align-items:flex-start;gap:4px}.adminChartValueHeader span{text-align:left}.adminMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.adminGrid{grid-template-columns:1fr}.adminCampaignForm{grid-template-columns:repeat(2,minmax(0,1fr))}.advertiserHero,.advertiserMockupGrid,.advertiserFlow,.advertiserBuilder{grid-template-columns:1fr}.advertiserPreview{position:static}}@media (max-width:700px){.siteHeader,.docHeader{grid-template-columns:1fr;align-items:flex-start;padding:16px 18px}.headerButton{justify-self:stretch;width:100%}.siteHeader nav,.docHeader nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;width:100%;font-size:13px;display:grid}.siteHeader nav a,.docHeader nav a{white-space:normal}.hero{padding:44px 18px 46px}.hero h1{font-size:clamp(34px,10vw,40px)}.lead{font-size:21px}.heroActions{flex-direction:column;align-items:stretch}.primaryButton{width:100%}.chatPreview{border-radius:18px;width:100%}.section{padding:44px 18px}.featureGrid,.stepList,.operationGrid{grid-template-columns:1fr}.featureCard,.featureCard:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.featureCard:last-child{border-bottom:0}.privacyBand{margin:44px 18px;padding:22px}.privacyBand h2{font-size:28px}.contact>a{overflow-wrap:anywhere;font-size:17px}.siteFooter{grid-template-columns:1fr;padding:28px 18px}.document{padding:46px 18px 64px}.document h1{font-size:clamp(36px,11vw,44px)}.document p{max-width:none}.adminHeader{grid-template-columns:1fr;padding:14px 18px}.adminHeader nav{flex-wrap:wrap;justify-content:flex-start}.adminAccount{flex-direction:column;align-items:stretch}.adminAccount button{width:100%}.adminHero,.adminMetrics,.adminPanel,.adminGrid{width:calc(100% - 36px)}.adminHero{grid-template-columns:1fr;padding-top:30px}.adminHero dl,.adminMetrics{grid-template-columns:1fr}.adminPanelHeader{flex-direction:column;align-items:flex-start}.adminChartTotals{justify-content:flex-start;width:100%}.adminChartTotals span{text-align:left}.adminChartValueGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.adminChartValueItem{grid-template-columns:1fr auto;gap:8px}.adminChartValueDate{grid-column:1/-1}.adminDefinitionList div{grid-template-columns:1fr;gap:4px}.adminCampaignForm,.adminFormWide,.adminFormActions{grid-column:auto}.adminCampaignForm{grid-template-columns:1fr;padding:16px}.adminInlineForm{grid-template-columns:1fr}.advertiserHeader{grid-template-columns:1fr;padding:14px 18px}.advertiserHeader nav{flex-wrap:wrap;justify-content:flex-start;gap:10px 16px}.advertiserAccount{flex-direction:column;align-items:stretch}.advertiserAccount button{width:100%}.advertiserHero{width:calc(100% - 36px);padding-top:42px}.advertiserHero h1{font-size:clamp(34px,10vw,42px)}.advertiserMockups{padding-left:18px;padding-right:18px}.advertiserWorkspace{width:calc(100% - 36px);padding-top:30px}.advertiserWorkspaceHeader{flex-direction:column;align-items:flex-start}.advertiserWorkspaceHeader>a{width:100%}}
