.app-shell{background:radial-gradient(circle at top,#1a237e 0,#0b1026 55%,#05070f 100%);color:#fff}.surface{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);box-shadow:0 32px 60px rgba(5,10,30,.55);color:#e8eaed}.surface h1,.surface h2,.surface p{color:inherit}.nav-btn{background:rgba(99,102,241,.14);color:#e8eaed;border:1px solid rgba(129,140,248,.35)}.nav-btn:hover{background:rgba(129,140,248,.2)}.nav-btn.primary{background:linear-gradient(135deg,#0b84ff,#355dff)}.nav-btn.primary:hover{background:linear-gradient(135deg,#1672ff,#2848ff)}.chat-bubble{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.16);color:#f1f3f4}.chat-bubble.user{background:linear-gradient(135deg,#1976ff,#3356ff)}.chat-compose{border:1px solid hsla(0,0%,100%,.12);background:rgba(18,24,42,.8)}.chat-textarea{color:#e8eaed}.chat-textarea::placeholder{color:rgba(232,234,237,.5)}.chat-send{background:linear-gradient(135deg,#0b84ff,#355dff)}.chat-send:not(:disabled):hover{background:linear-gradient(135deg,#1672ff,#2848ff)}.chat-warning{background:rgba(255,213,79,.16);color:#ffd54f}.surface{width:min(100%,560px);margin:0 auto;border:1px solid #e4e7eb;border-radius:18px;padding:32px;box-shadow:0 24px 48px rgba(32,33,36,.08)}.chat-surface{grid-gap:24px;gap:24px}.chat-surface__header h1{font-size:22px;font-weight:500;color:#202124}.chat-surface__header p{font-size:14px}.chat-surface__body{grid-gap:16px;gap:16px}.chat-messages{gap:12px;max-height:380px}.chat-bubble{max-width:75%;padding:12px 16px;border-radius:18px;font-size:14px;border:1px solid #e4e7eb}.chat-bubble.user{background:#1a73e8;border-color:#1a73e8}.chat-compose{gap:12px;border:1px solid #e4e7eb;border-radius:24px;padding:12px 16px;box-shadow:0 12px 24px rgba(32,33,36,.06)}.chat-textarea{flex:1 1;font-size:14px;line-height:1.6;min-height:44px;max-height:160px}.chat-send{padding:10px 18px;border-radius:20px;background:#1a73e8;font-weight:500;transition:background .2s ease}.chat-send:not(:disabled):hover{background:#1765cc}.chat-warning{margin:0;padding:12px;border-radius:12px;background:#fce8e6}:root{color-scheme:light;font-family:Roboto,Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#eef2f9}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:linear-gradient(180deg,#f5f7fb,#eef2f9 50%,#e6ebf5);color:#1f2933}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}body.app-shell{min-height:100vh;display:flex;flex-direction:column;background:inherit}.global-nav{position:-webkit-sticky;position:sticky;top:0;left:0;right:0;display:flex;justify-content:space-between;gap:16px;padding:18px 48px;background:hsla(0,0%,100%,.9);border-bottom:1px solid rgba(15,23,42,.08);box-shadow:0 18px 40px rgba(15,23,42,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20}.brand{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:20px;color:#1f2933}.brand-logo{display:block;height:48px;width:auto}.logo{font-size:22px}.global-actions{display:flex;gap:12px;align-items:center}.nav-menu-toggle{position:relative;padding:0;border:none;background:transparent;width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.nav-menu-icon{width:28px;height:28px;stroke:#4d4e4e}.nav-menu{position:absolute;top:calc(100% + 10px);right:0;display:none;min-width:180px;padding:12px 0;border-radius:16px;background:hsla(0,0%,100%,.98);box-shadow:0 20px 40px rgba(15,23,42,.16);border:1px solid rgba(15,23,42,.12);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:50}.nav-menu.open{display:grid}.nav-menu__item{display:block;padding:12px 20px;font-size:15px;color:#1f2933;text-align:left;background:transparent;border:none;width:100%;font-family:inherit}.nav-menu__item:hover{background:#f1f5f9}.nav-menu__item+.nav-menu__item{border-top:1px solid rgba(15,23,42,.08)}.nav-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 26px;border-radius:24px;border:1px solid #bfd3fb;font-weight:600;font-size:15px;transition:background .2s ease,border-color .2s ease,transform .15s ease;min-height:44px}.nav-btn,.nav-btn.ghost{background:#e8f0fe;color:#1a73e8}.nav-btn:hover{background:#dbe7fd;border-color:#a9c3fa;transform:translateY(-1px)}.nav-btn.primary{border-color:transparent;background:linear-gradient(135deg,#1a73e8,#4285f4);color:#fff;box-shadow:0 8px 20px rgba(26,115,232,.25)}.nav-btn.primary:hover{background:linear-gradient(135deg,#1765cc,#3b78f2)}.nav-btn.fortune-btn{background:#5b21b6;border-color:transparent;color:#fff;box-shadow:0 8px 20px rgba(91,33,182,.25)}.nav-btn.fortune-btn:hover{background:#6d28d9}.nav-btn .nav-label{display:inline-flex;align-items:center}.nav-icon{display:none}.page-container{flex:1 1;display:flex;flex-direction:column;align-items:center;padding:88px 24px 120px;gap:48px}.checkout-surface{width:min(100%,720px);display:grid;grid-gap:28px;gap:28px;padding:40px 44px;border-radius:28px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 36px 80px rgba(15,23,42,.12);color:#1f2933}.checkout-headline h1{margin:0;font-size:28px;font-weight:600}.checkout-headline p{margin:10px 0 0;font-size:15px;color:#4a5568;line-height:1.7}.checkout-card{background:#f8f9fb;border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:24px;display:grid;grid-gap:16px;gap:16px}.checkout-card h2{margin:0;font-size:20px;font-weight:600;color:#1f2933}.checkout-card__price{font-size:24px;font-weight:700;color:#2563eb}.checkout-card__features{margin:0;padding-left:22px;display:grid;grid-gap:8px;gap:8px;color:#4a5568;font-size:15px}.checkout-buttons{display:flex;flex-wrap:wrap;gap:12px}.checkout-buttons .nav-btn.primary{flex:1 1 220px}.checkout-guide{background:#f0f4ff;border:1px solid rgba(37,99,235,.25);border-radius:18px;padding:20px 22px;display:grid;grid-gap:12px;gap:12px}.checkout-guide h3{margin:0;font-size:18px;color:#1d4ed8}.checkout-guide ol,.checkout-guide ul{margin:0;padding-left:20px;display:grid;grid-gap:8px;gap:8px;color:#1f2933;font-size:14px}.checkout-note{margin:0;font-size:13px;color:#64748b}.surface{width:min(100%,640px);display:grid;grid-gap:28px;gap:28px;padding:48px 44px;border-radius:32px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 44px 80px rgba(15,23,42,.12);color:#1f2933}.surface h1,.surface h2,.surface h3{margin:0;font-weight:600}.surface p{margin:0;line-height:1.6;color:#52606d}.section-title{font-size:24px;font-weight:600;margin:0;color:#1f2933}.home-surface{text-align:center}.home-hero{display:grid;grid-gap:14px;gap:14px}.home-hero h1{font-size:32px;color:#1f2933}.home-hero p{font-size:15px;color:#5f6368}.home-actions{display:grid;grid-gap:12px;gap:12px}.chat-surface{display:grid;grid-gap:28px;gap:28px}.chat-surface__header h1{margin:0;font-size:24px;font-weight:600;color:#1f2933}.chat-surface__header p{margin:6px 0 0;font-size:15px;color:#5f6368}.chat-surface__body{display:grid;grid-gap:18px;gap:18px}.chat-messages{display:flex;flex-direction:column;gap:14px;max-height:420px;overflow-y:auto;padding-right:4px}.chat-row{display:flex}.chat-row.user{justify-content:flex-end}.chat-row.assistant{justify-content:flex-start}.chat-bubble{max-width:78%;padding:14px 18px;border-radius:20px;font-size:15px;line-height:1.6;border:1px solid rgba(15,23,42,.08);background:#f1f3f4;color:#202124;box-shadow:none}.chat-bubble.user{background:linear-gradient(135deg,#1a73e8,#4285f4);color:#fff;border-color:transparent;box-shadow:0 12px 22px rgba(26,115,232,.25)}.chat-compose{display:flex;align-items:center;gap:14px;border:1px solid rgba(15,23,42,.12);border-radius:30px;padding:16px 20px;background:#fff;box-shadow:0 18px 34px rgba(15,23,42,.08)}.chat-textarea{flex:1 1 auto;border:none;background:transparent;font-family:inherit;font-size:16px;line-height:1.7;color:#1f2933;resize:none;min-height:54px;max-height:220px}.chat-textarea:focus{outline:none}.chat-textarea::placeholder{color:#a0aec0}.chat-send{padding:14px 24px;border-radius:28px;border:none;background:linear-gradient(135deg,#1a73e8,#4285f4);color:#fff;font-weight:600;font-size:15px;cursor:pointer;transition:background .2s ease,transform .2s ease;min-height:48px}.chat-send:disabled{background:#c8d1da;cursor:not-allowed;box-shadow:none}.chat-send:not(:disabled):hover{background:linear-gradient(135deg,#1765cc,#3b78f2);transform:translateY(-1px)}.chat-warning{font-size:13px;color:#c5221f;background:#fde8e8;border-radius:14px;padding:12px 14px}.share-link{display:block;padding:14px 16px;border-radius:14px;background:#f8f9fb;border:1px solid rgba(15,23,42,.12);color:#1f2933;font-family:Roboto Mono,Noto Sans KR,monospace;font-size:14px;word-break:break-all}.faq-surface{width:min(100%,720px);gap:24px;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:28px}.faq-hero{text-align:left;gap:12px}.faq-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:18px;gap:18px}.faq-item{background:#f8f9fb;border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:20px 22px;display:grid;grid-gap:12px;gap:12px;box-shadow:0 18px 38px rgba(15,23,42,.08)}.faq-item__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.faq-item__header h2{margin:0;font-size:18px;font-weight:600;color:#1f2933}.faq-item__index{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#1a73e8,#4285f4);color:#fff;font-weight:600;font-size:15px}.faq-item__body{margin:0;color:#4a5568;white-space:pre-wrap;line-height:1.7}.faq-footer{text-align:center;color:#6b7280;font-size:13px}.app-footer{width:100%;padding:32px 24px;border-top:1px solid rgba(15,23,42,.08);background:rgba(248,249,251,.9);text-align:center;color:#4a5568;font-size:14px}.app-footer__inner{display:inline-flex;gap:24px;align-items:center;flex-wrap:wrap;justify-content:center}.business-meta{margin-top:12px;font-size:13px;color:#9aa3b5}.app-footer a{color:#1a73e8;font-weight:500}.app-footer__policy{font-size:13px;color:#6b7280}.product-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:1fr}@media (min-width:1024px){.product-grid{grid-template-columns:repeat(3,1fr)}}.privacy-surface{width:min(100%,760px);gap:28px}.privacy-header h1{font-size:28px;margin-bottom:12px}.privacy-header p{font-size:15px;line-height:1.7;color:#4a5568}.privacy-section{display:grid;grid-gap:12px;gap:12px}.privacy-section h2{font-size:18px;font-weight:600;color:#1f2933}.privacy-section ul{padding-left:18px;display:grid;grid-gap:6px;gap:6px}.privacy-section p,.privacy-section ul{margin:0;color:#4a5568;font-size:15px;line-height:1.7}.privacy-updated{text-align:right;font-size:13px;color:#6b7280}.privacy-back{text-align:center}.privacy-back a{color:#1a73e8;font-weight:500}@media (max-width:900px){.global-nav{padding:16px 24px;gap:12px}.page-container{padding:72px 18px 96px}.surface{padding:36px 28px;border-radius:24px}.checkout-surface{padding:32px 28px;border-radius:24px;gap:24px}.nav-btn{padding:9px 18px}}@media (max-width:640px){.global-actions{gap:10px}.chat-bubble{max-width:100%}}@media (max-width:768px){.global-nav{padding:14px 20px}.global-actions{gap:12px;flex-wrap:wrap;justify-content:flex-end}.nav-btn{font-size:14px;padding:12px 22px;border-radius:22px;gap:8px;min-height:46px}.nav-icon{display:inline-flex;width:18px;height:18px}.page-container{padding:72px 16px 96px;gap:32px}.surface{border-radius:20px;padding:28px 20px}.checkout-surface{padding:28px 20px;border-radius:22px}.faq-list .faq-item{padding:16px 18px}.faq-item__header{flex-direction:column;align-items:flex-start;gap:10px}.faq-item__index{width:32px;height:32px;font-size:14px}.app-footer{padding:28px 18px;font-size:13px}.app-footer__inner{gap:18px}.app-footer__policy{font-size:12px}.privacy-surface{padding:28px 20px;gap:20px}.privacy-header h1{font-size:24px}}@media (max-width:480px){.global-nav{padding:12px 16px}.brand-logo{height:36px}.global-actions{gap:10px}.nav-btn{font-size:13px;padding:10px 18px;min-height:44px}.nav-icon{width:16px;height:16px}.page-container{padding:64px 14px 80px}.surface{gap:20px}.checkout-surface{padding:24px 16px;border-radius:18px}.faq-list{gap:16px}.faq-list .faq-item{padding:14px 16px;border-radius:16px}.faq-item__header h2{font-size:16px}.faq-item__index{width:30px;height:30px;font-size:13px}.faq-item__body{font-size:14px;line-height:1.6}.privacy-surface{gap:18px}.privacy-section h2{font-size:16px}}