.yunkechat-page { --yk-green: #147d69; --yk-ink: #143c43; --yk-muted: #647778; background: #fff; }
.yk-container { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }
.yk-hero { padding: 66px 0 34px; background: radial-gradient(ellipse at 95% 6%, #bde4d93d, transparent 45%), linear-gradient(180deg, #edf6f3, #f7faf8); }
.yk-hero-top { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 100px; align-items: center; margin-bottom: 40px; }
.yk-eyebrow { display: inline-flex; gap: 9px; align-items: center; color: #207566; font-size: 12px; font-weight: 700; letter-spacing: .04em; }
.yk-eyebrow > span { width: 7px; height: 7px; border-radius: 50%; background: #288d74; }
.yk-hero h1 { margin: 22px 0; color: var(--yk-ink); font-size: clamp(36px, 4.4vw, 57px); line-height: 1.27; font-weight: 800; letter-spacing: -.045em; }
.yk-hero h1 em { color: var(--yk-green); font-style: normal; }
.yk-hero-copy > p { max-width: 620px; color: var(--yk-muted); font-size: 15px; line-height: 1.95; margin: 0 0 28px; }
.yk-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.yk-primary { background: var(--yk-green); color: #fff; min-height: 48px; }
.yk-primary:hover { background: #106451; }
.yk-secondary { border-color: #c5d7cf; background: #ffffff80; color: var(--yk-ink); min-height: 48px; }
.yk-hero-note { border-left: 1px solid #c5dcd2; padding: 10px 0 10px 36px; }
.yk-hero-note > span { font-size: 12px; color: #6c8380; }
.yk-hero-note p { font-size: 25px; line-height: 1.8; color: var(--yk-ink); font-weight: 650; margin: 16px 0; }
.yk-hero-note small { font-size: 11px; color: #738782; }
.yk-workbench { margin: 0; background: #fff; border: 1px solid #d8e5df; border-radius: 12px; overflow: hidden; box-shadow: 0 22px 50px #173f3210; }
.yk-window-head { min-height: 48px; display: flex; align-items: center; padding: 0 20px; gap: 22px; color: #77908a; border-bottom: 1px solid #e4ece8; background: #fbfdfc; }
.yk-window-head strong { display: flex; gap: 8px; align-items: center; color: #2c6154; font-size: 14px; }
.yk-window-head strong svg { width: 18px; height: 18px; }
.yk-window-head > span { font-size: 11px; }
.yk-window-head small { margin-left: auto; font-size: 10px; border: 1px solid #dde8e1; padding: 3px 8px; border-radius: 4px; }
.yk-workbench-scroll { overflow-x: auto; }
.yk-workbench-grid { display: grid; grid-template-columns: 176px 227px minmax(230px, 1fr) 214px; min-width: 860px; min-height: 382px; font-size: 11px; }
.yk-pane-title { display: flex; justify-content: space-between; padding: 18px 16px; color: #425951; font-weight: 700; }
.yk-pane-title > span { font-size: 9px; font-weight: 400; color: #94a29c; }
.yk-accounts { background: #f5f8f6; border-right: 1px solid #e4ece8; position: relative; }
.yk-account { display: flex; align-items: center; gap: 9px; padding: 14px 10px; margin: 0 7px 5px; border-radius: 5px; }
.yk-avatar { flex-shrink: 0; display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; font-weight: 650; font-size: 12px; }
.teal { background: #d3ebe1; color: #237660; }.blue { background: #dce9f7; color: #35619c; }.amber { background: #f5e8d4; color: #996830; }.lavender { background: #e6e2f1; color: #746098; }
.yk-account.active { background: #dfeee7; }
.yk-account b, .yk-person b { display: block; font-size: 11px; color: #375046; margin-bottom: 5px; }
.yk-account small { color: #85988f; font-size: 9px; }
.yk-account i { width: 5px; height: 5px; border-radius: 50%; background: #2a916c; margin-left: auto; }
.yk-account-foot { display: flex; gap: 7px; position: absolute; bottom: 18px; left: 17px; align-items: center; font-size: 9px; color: #8b9a94; }
.yk-account-foot svg { width: 13px; height: 13px; }
.yk-conversations { border-right: 1px solid #e4ece8; background: #fff; }
.yk-search { display: flex; gap: 7px; align-items: center; margin: 0 12px 15px; padding: 8px; border-radius: 5px; background: #f4f7f5; color: #95a29c; font-size: 10px; }
.yk-search svg { width: 12px; height: 12px; }
.yk-person { display: flex; gap: 9px; align-items: center; padding: 16px 12px; }
.yk-person.selected { background: #eef5f1; }
.yk-person > div { flex: 1; min-width: 0; }
.yk-person b { display: flex; justify-content: space-between; }
.yk-person time { color: #9ca9a3; font-size: 8px; font-weight: 400; }
.yk-person small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #86958d; font-size: 9px; }
.yk-chat { display: flex; flex-direction: column; background: #f8faf9; }
.yk-chat-head { display: flex; justify-content: space-between; align-items: center; padding: 17px 20px; background: #fff; border-bottom: 1px solid #e4ece8; }
.yk-chat-head b { display: block; color: #344a42; }
.yk-chat-head small { display: block; color: #8da098; margin-top: 5px; font-size: 9px; }
.yk-chat-head > svg { width: 16px; color: #91a198; }
.yk-chat-messages { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; flex: 1; padding: 16px 20px; }
.yk-chat-messages time { align-self: center; color: #a0ada5; font-size: 8px; }
.yk-chat-messages p { max-width: 86%; margin: 0; background: #fff; border: 1px solid #e3ebe5; border-radius: 0 8px 8px; padding: 9px 12px; line-height: 1.6; color: #52665b; font-size: 10px; }
.yk-chat-messages p.mine { align-self: flex-end; border-color: #d6e8db; border-radius: 8px 0 8px 8px; background: #deeee3; color: #3c6350; }
.yk-composer { background: #fff; border-top: 1px solid #e5ece7; padding: 14px 18px 12px; color: #a8b4ac; font-size: 10px; }
.yk-composer > div { display: flex; gap: 10px; align-items: center; margin-top: 18px; }
.yk-composer svg { width: 13px; height: 13px; }.yk-composer > div span { margin-left: auto; padding: 6px 15px; background: #2b8265; border-radius: 4px; color: white; }
.yk-reference { border-left: 1px solid #e4ece8; background: #fff; }
.yk-reference-list { padding: 0 13px; }
.yk-reference-list > span { display: flex; align-items: center; justify-content: space-between; padding: 11px 8px; border-bottom: 1px solid #edf2ee; font-size: 10px; color: #62756a; }.yk-reference-list svg { width: 12px; height: 12px; color: #a4b3aa; }
.yk-customer-note { margin: 26px 15px; padding: 14px 13px; background: #f4f8f5; border-radius: 6px; }
.yk-customer-note > span { display: block; font-size: 9px; color: #879c8e; margin-bottom: 11px; }.yk-customer-note b { font-size: 11px; color: #456351; }.yk-customer-note p { color: #829388; font-size: 9px; line-height: 1.7; }.yk-customer-note small { display: block; font-size: 9px; color: #58906f; border-top: 1px solid #dfeae2; padding-top: 10px; }
.yk-workbench figcaption { padding: 11px 16px; border-top: 1px solid #e4ece8; color: #8a9991; font-size: 10px; line-height: 1.7; background: #fbfdfb; }
.yk-section-nav { border-bottom: 1px solid #e6ece8; background: #fff; }
.yk-section-nav > div { display: flex; gap: 32px; align-items: center; min-height: 66px; overflow-x: auto; white-space: nowrap; }
.yk-section-nav strong { color: var(--yk-ink); font-size: 15px; margin-right: auto; }.yk-section-nav a { font-size: 12px; color: #677c71; }.yk-section-nav a:hover { color: var(--yk-green); }.yk-section-nav a:last-child { color: var(--yk-green); font-weight: 650; }
.yk-section { padding: 88px 0; scroll-margin-top: 88px; }
.yk-section-heading { max-width: 690px; margin-bottom: 40px; }.yk-kicker { color: #318572; font-size: 10px; font-weight: 750; letter-spacing: .14em; }.yk-section-heading h2 { color: var(--yk-ink); font-size: 34px; line-height: 1.4; letter-spacing: -.035em; margin: 16px 0; }.yk-section-heading > p { color: var(--yk-muted); font-size: 14px; line-height: 1.95; margin: 0; }
.yk-benefits { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }.yk-benefits article { padding: 30px; background: #f8faf9; border: 1px solid #e8eeea; border-radius: 8px; }.yk-icon { display: grid; width: 40px; height: 40px; place-items: center; border-radius: 9px; background: #e4f0e9; color: #2d8065; }.yk-icon svg { width: 20px; height: 20px; }.yk-benefits small { display: block; color: #8a9a90; margin-top: 24px; font-size: 10px; }.yk-benefits h3 { font-size: 19px; color: #2d5143; margin: 12px 0; }.yk-benefits p { font-size: 13px; line-height: 1.9; color: var(--yk-muted); margin: 0; }
.yk-scenarios { background: #123a3f; }.yk-scenarios .yk-kicker { color: #83b8a7; }.yk-scenarios h2 { color: #f2f7f3; }.yk-scenarios .yk-section-heading > p { color: #96b4ad; }.yk-scenario-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }.yk-scenario-grid article { padding: 28px; border: 1px solid #365751; border-radius: 8px; position: relative; }.yk-scenario-grid article > span { font-size: 10px; color: #94b8a9; }.yk-scenario-grid article > svg { position: absolute; right: 28px; top: 28px; width: 21px; color: #91baa9; }.yk-scenario-grid h3 { font-size: 20px; color: #eaf3ed; margin-top: 44px; }.yk-scenario-grid p { font-size: 13px; line-height: 1.85; color: #9db7ab; margin-bottom: 0; }
.yk-workflow-layout, .yk-faq-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 95px; }.yk-text-link { display: inline-flex; gap: 18px; font-size: 13px; font-weight: 700; color: var(--yk-green); margin-top: 24px; }.yk-steps { list-style: none; margin: 0; padding: 0; }.yk-steps li { display: flex; align-items: flex-start; gap: 22px; padding: 22px 0; border-bottom: 1px solid #e1eae3; }.yk-steps li:first-child { padding-top: 0; }.yk-steps li > span { font-size: 20px; color: #91b4a1; font-weight: 600; }.yk-steps h3 { margin: 0 0 8px; font-size: 17px; color: #365545; }.yk-steps p { margin: 0; font-size: 13px; line-height: 1.9; color: var(--yk-muted); }
.yk-faq-section { background: #f3f7f4; }.yk-faq details { padding: 22px 0; border-bottom: 1px solid #d7e4da; }.yk-faq details:first-child { border-top: 1px solid #d7e4da; }.yk-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 20px; list-style: none; cursor: pointer; color: #355044; font-size: 14px; font-weight: 650; }.yk-faq summary::-webkit-details-marker { display: none; }.yk-faq summary span { color: #789381; font-size: 20px; }.yk-faq details[open] summary span { transform: rotate(45deg); }.yk-faq p { font-size: 13px; line-height: 1.95; color: var(--yk-muted); margin-bottom: 0; }
.yk-insight-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }.yk-insight-grid a { padding: 28px; border: 1px solid #dde7df; border-radius: 8px; transition: border-color .2s; }.yk-insight-grid a:hover { border-color: #76ab8f; }.yk-insight-grid span { color: #4f896b; font-size: 11px; }.yk-insight-grid h3 { font-size: 20px; line-height: 1.5; color: #254b3c; }.yk-insight-grid p { color: var(--yk-muted); font-size: 13px; line-height: 1.9; }.yk-insight-grid b { display: inline-block; font-size: 12px; color: #307a59; margin-top: 20px; }
.yk-contact { background: #1a6552; padding: 68px 0; scroll-margin-top: 88px; }.yk-contact > div { display: flex; justify-content: space-between; align-items: center; gap: 50px; }.yk-contact .yk-eyebrow { color: #a0ceba; font-size: 10px; letter-spacing: .14em; }.yk-contact h2 { color: #fff; font-size: 34px; line-height: 1.45; margin: 20px 0; letter-spacing: -.03em; }.yk-contact p { font-size: 13px; line-height: 1.9; color: #b5d1c3; }.yk-contact-actions { display: flex; flex-direction: column; gap: 18px; min-width: 245px; }.yk-contact-actions .button { color: #1a6552; }.yk-phone { display: flex; justify-content: space-between; align-items: center; color: #fff; font-size: 19px; letter-spacing: .04em; }.yk-phone svg { width: 17px; }.yk-contact-actions > span { color: #a2c6b4; font-size: 10px; }
.yunkechat-page a:focus-visible, .yk-faq summary:focus-visible, .yk-workbench-scroll:focus-visible { outline: 2px solid #359c78; outline-offset: 4px; }
@media (max-width: 920px) { .yk-hero { padding-top: 48px; }.yk-hero-top { grid-template-columns: 1fr; gap: 24px; }.yk-hero-note { display: none; }.yk-benefits article { padding: 23px; }.yk-workflow-layout, .yk-faq-layout { grid-template-columns: 1fr; gap: 20px; }.yk-section-nav > div { gap: 22px; }.yk-section { padding-block: 64px; } }
@media (max-width: 640px) { .yk-container { width: calc(100% - 32px); }.yk-hero h1 { font-size: 35px; }.yk-hero-copy > p { font-size: 13px; }.yk-hero { padding: 40px 0 24px; }.yk-hero-top { margin-bottom: 28px; }.yk-actions .button { flex: 1; font-size: 12px; padding-inline: 12px; }.yk-window-head { gap: 10px; padding-inline: 12px; }.yk-window-head > span { display: none; }.yk-section-nav > div { min-height: 58px; gap: 22px; }.yk-section-nav strong { display: none; }.yk-section-nav a { font-size: 11px; }.yk-section-heading h2, .yk-contact h2 { font-size: 28px; }.yk-section-heading > p { font-size: 13px; }.yk-section-heading { margin-bottom: 28px; }.yk-benefits, .yk-scenario-grid, .yk-insight-grid { grid-template-columns: 1fr; gap: 16px; }.yk-section { padding-block: 50px; }.yk-benefits article { padding: 25px; }.yk-benefits small { margin-top: 18px; }.yk-scenario-grid h3 { margin-top: 28px; }.yk-contact { padding-block: 46px; }.yk-contact > div { flex-direction: column; align-items: flex-start; gap: 26px; }.yk-contact-actions { width: 100%; }.yk-hero h1 { letter-spacing: -.04em; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
