@import "https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@600;700&family=Noto+Sans+SC:wght@400;500;600&display=swap";:root{color:#20352e;font-synthesis:none;background:#f6f2e9;font-family:Noto Sans SC,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 80% 0,#e2eee5,#0000 30%),#f8f5ee;margin:0}button,textarea,select{font:inherit}button{color:inherit}.shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}aside{color:#f8f5ee;background:#173d31;flex-direction:column;width:250px;padding:30px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand,.mobile-brand{align-items:center;gap:12px;display:flex}.brand i,.mobile-brand i{color:#173d31;background:#d6b976;border-radius:15px;place-items:center;width:42px;height:42px;font:700 20px Noto Serif SC;display:grid}.brand div{flex-direction:column;display:flex}.brand b{font:700 22px Noto Serif SC}.brand small{opacity:.65;margin-top:2px}nav{gap:8px;margin-top:52px;display:grid}nav button{color:#dbe7df;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:13px;padding:13px 16px;display:flex}nav button svg{width:19px}nav button.active,nav button:hover{color:#fff;background:#2a5748}.aside-help{background:#224a3d;border:1px solid #376456;border-radius:15px;flex-direction:column;gap:6px;margin-top:auto;padding:17px;display:flex}.aside-help svg{color:#d6b976;width:22px}.aside-help span{opacity:.7;font-size:12px}main{grid-column:2;min-width:0}header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:5;background:#f8f5eebf;border-bottom:1px solid #deddd5;justify-content:flex-end;align-items:center;height:78px;padding:0 5vw;display:flex;position:sticky;top:0}.identity{align-items:center;gap:12px;display:flex}.identity span,.secure,.demo{color:#28604d;background:#dcebe1;border-radius:99px;padding:6px 10px;font-size:12px}.mobile-brand,.mobile-nav{display:none}.page{max-width:1100px;margin:auto;padding:64px 5vw 90px}.welcome{background:#e6eee5;border-radius:28px;justify-content:space-between;align-items:center;min-height:360px;padding:56px;display:flex;position:relative;overflow:hidden}.welcome h1,.title h1{margin:14px 0;font:700 clamp(32px,5vw,58px)/1.15 Noto Serif SC}.welcome p,.title p{color:#64736d;max-width:560px}.eyebrow{color:#3d725e;letter-spacing:.14em;font-size:13px;font-weight:600}.primary{color:#fff;cursor:pointer;background:#1d5542;border:0;border-radius:13px;justify-content:center;align-items:center;gap:10px;margin-top:22px;padding:14px 21px;display:inline-flex}.primary svg{width:19px}.primary:disabled{opacity:.45}.orb{background:#cbded0;border-radius:48% 52% 60% 40%;place-items:center;width:210px;height:210px;margin-right:3%;display:grid;transform:rotate(-8deg)}.orb svg{color:#37725b;width:82px;height:82px;transform:rotate(8deg)}section>h2{margin:42px 0 18px;font:700 24px Noto Serif SC}.quick{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.go{text-align:left;cursor:pointer;background:#fffdf8;border:1px solid #dddcd4;border-radius:17px;grid-template-columns:45px 1fr 18px;align-items:center;gap:13px;padding:20px;display:grid}.go:hover,.card:hover{border-color:#80a492;transform:translateY(-2px)}.go-icon{background:#e6eee5;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.go-icon svg{width:21px}.go span:nth-child(2){flex-direction:column;gap:5px;display:flex}.go small,.card small{color:#78837e}.boundary,.emergency{background:#fffdf8;border:1px solid #e2e0d8;border-radius:15px;gap:14px;margin-top:24px;padding:18px;display:flex}.boundary svg,.emergency svg{color:#3c725e;flex:0 0 22px}.boundary p{color:#64736d;margin:0;line-height:1.7}.boundary b{color:#263d35}.emergency{color:#753a2a;background:#f6e8e3;border-color:#ebcfc4}.emergency div{flex-direction:column;gap:5px;display:flex}.emergency span{font-size:13px}.emergency a{color:#8c3427;font-weight:700}.title{justify-content:space-between;align-items:start;margin-bottom:34px;display:flex}.title h1{font-size:44px}.secure{align-items:center;gap:6px;display:flex}.secure svg{width:15px}.chat-page{max-width:900px}.chat-boundary{color:#64736d;background:#eef2ed;border-radius:11px;padding:12px 15px;font-size:13px}.messages{flex-direction:column;gap:14px;min-height:360px;padding:26px 0;display:flex}.bubble{border-radius:18px;max-width:78%;padding:15px 18px;line-height:1.7}.bubble.ai{background:#fff;border:1px solid #e1e0da;border-top-left-radius:5px;align-self:flex-start}.bubble.me{color:#fff;background:#275d49;border-top-right-radius:5px;align-self:flex-end}.bubble small{color:#8c3427;border-top:1px solid #edd2c8;margin-top:10px;padding-top:8px;display:block}.typing{color:#78837e}.composer{background:#fff;border:1px solid #d8d8d0;border-radius:17px;gap:10px;padding:10px;display:flex}.composer textarea{resize:none;background:0 0;border:0;outline:0;flex:1;min-height:54px;padding:10px}.composer button{color:#fff;background:#1d5542;border:0;border-radius:12px;align-self:flex-end;width:48px;height:48px}.cards{gap:13px;display:grid}.card{text-align:left;cursor:pointer;background:#fffdf9;border:1px solid #dfded6;border-radius:17px;align-items:center;gap:17px;width:100%;padding:22px;transition:all .2s;display:flex}.card>svg{color:#38705a;width:28px}.card div:nth-child(2){flex:1}.card h3{margin:0 0 6px;font-size:17px}.card p{color:#68766f;margin:0 0 7px}.slot.selected{background:#f0f7f2;border:2px solid #34715a}.avatar{background:#dcebe1;border-radius:50%;place-items:center;width:48px;height:48px;font:700 18px Noto Serif SC;display:grid}.slot p{align-items:center;gap:6px;display:flex}.slot p svg{width:15px}.wide{width:100%}.result{text-align:center;background:#e6eee5;border-radius:24px;padding:55px}.result svg{color:#39715b;width:48px;height:48px}.result small{color:#6c7772}.questions{gap:13px;display:grid}.questions label{background:#fff;border:1px solid #deddd7;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.questions select{background:#fff;border:1px solid #ccd2cc;border-radius:9px;padding:9px}.back{cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.back svg{width:18px}.resource-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.resource{background:#dfeae1;border-radius:20px;flex-direction:column;min-height:250px;padding:25px;display:flex}.resource.r1{background:#eee7d5}.resource.r2{background:#e7e4ec}.resource span{letter-spacing:.1em;font-size:12px}.resource h3{font:700 22px/1.5 Noto Serif SC}.resource p{color:#6e7772}.resource button{text-align:left;background:0 0;border:0;align-items:center;gap:5px;margin-top:auto;padding:0;display:flex}.resource button svg{width:16px}.profile-card{background:#fff;border:1px solid #deddd7;border-radius:18px}.profile-card>div{border-bottom:1px solid #eceae3;align-items:center;gap:15px;padding:22px;display:flex}.profile-card>div:last-child{border:0}.profile-card svg{color:#3c725e}.profile-card span{flex-direction:column;gap:5px;display:flex}.profile-card small{color:#79837f}.outline{background:0 0;border:1px solid #cad4ce;border-radius:12px;width:100%;margin-top:16px;padding:13px}.demo{color:#735f2d;background:#f3e9ce;margin:10px 0;display:inline-block}@media (width<=760px){.shell{display:block}.shell aside{display:none}main{padding-bottom:74px}header{justify-content:space-between;height:62px;padding:0 18px}.mobile-brand{display:flex}.mobile-brand i{border-radius:10px;width:34px;height:34px}.identity span{display:none}.identity b{font-size:13px}.page{padding:28px 18px 48px}.welcome{align-items:flex-start;min-height:390px;padding:30px 25px}.welcome h1{margin-top:12px;font-size:34px}.welcome p{line-height:1.7}.orb{opacity:.55;width:130px;height:130px;position:absolute;bottom:-20px;right:-30px}.orb svg{width:52px}.quick{grid-template-columns:1fr}.go{padding:16px}.title{margin-bottom:22px}.title h1{margin:10px 0;font-size:31px}.secure{position:absolute;right:18px}.bubble{max-width:90%}.messages{min-height:300px}.questions label{flex-direction:column;align-items:flex-start}.questions select{width:100%}.resource-grid{grid-template-columns:1fr}.resource{min-height:190px}.result{padding:36px 22px}.mobile-nav{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:8px 8px max(8px,env(safe-area-inset-bottom));background:#fffdf8f2;border-top:1px solid #deddd7;justify-content:space-around;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-nav button{color:#76817c;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;font-size:10px;display:flex}.mobile-nav button svg{width:20px}.mobile-nav button.active{color:#1d5542}.emergency{padding:15px}.emergency span{line-height:1.6}}
