@font-face{font-family:"Alibaba PuHuiTi";src:url("assets/Alibaba-PuHuiTi-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Alibaba PuHuiTi";src:url("assets/Alibaba-PuHuiTi-Bold.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"MiSans";src:url("assets/MiSans-Bold.woff2") format("woff2");font-weight:700;font-display:swap}
:root{
  --teal:#1bc1cd;--teal-deep:#00828c;--teal-dark:#002326;--navy:#132040;--slate:#71808f;
  --sky:#f5f9ff;--mint:#f4f9fa;--haze:#d9f0f2;--bubble:#e5f5f7;--cream:#ffe6ac;
  --orange:#ff4b18;--white:#fff;--line:#e4edef;--danger:#b94a27;
  --font-body:"Alibaba PuHuiTi","PingFang SC",-apple-system,"Helvetica Neue",sans-serif;
  --font-num:"MiSans","Alibaba PuHuiTi",sans-serif;
  --shadow-sm:0 3px 14px rgba(19,32,64,.05);--shadow-md:0 10px 32px rgba(19,32,64,.09);
  --shadow-teal:0 8px 24px rgba(27,193,205,.2);--radius:16px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#eaf1f3;color:var(--navy);font-family:var(--font-body);font-size:14px;line-height:1.65;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{border:0;cursor:pointer}button:disabled{opacity:.48;cursor:not-allowed}button:active{transform:scale(.98)}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:3px}h1,h2,h3,h4,p,ul,ol{margin:0}ul,ol{padding:0}img{max-width:100%}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.prototype-shell{max-width:1100px;margin:auto;display:grid;grid-template-columns:390px 440px;gap:100px;align-items:start;padding:36px 30px}.deck{position:sticky;top:48px;padding:18px 0}.brand{display:flex;align-items:center;gap:12px}.brand img{width:48px;height:52px;object-fit:contain}.brand strong{display:block;font-size:26px;letter-spacing:5px;line-height:1.25}.brand small{font-family:var(--font-num);font-size:8px;letter-spacing:1.5px;color:var(--teal-deep)}.edition{margin-top:50px;color:#58727a;font-size:11px;letter-spacing:2px}.deck h1{font-size:34px;line-height:1.5;letter-spacing:-1px;margin-top:16px}.deck h1 em{font-style:normal;color:var(--teal-deep)}.deck-intro{font-size:15px;color:#5c717a;margin-top:14px;line-height:1.9}.deck-nav{display:grid;margin-top:36px}.deck-nav a{display:flex;gap:16px;align-items:flex-start;border-top:1px solid #cddcde;padding:14px 10px;transition:background .15s,color .15s}.deck-nav a:last-child{border-bottom:1px solid #cddcde}.deck-nav a>span{font-family:var(--font-num);font-size:12px;color:#76939a;padding-top:2px}.deck-nav a div{font-weight:700}.deck-nav a small{display:block;font-size:11px;color:#6c7d84;font-weight:400}.deck-nav a.active{color:var(--teal-deep);background:#f4f9fa}.deck-nav a.active>span{color:var(--teal-deep)}.deck-foot{font-size:11px;color:#647a82;margin-top:24px;display:flex;align-items:center;gap:8px}.deck-foot i,.stage-label i{width:6px;height:6px;background:var(--teal-deep);border-radius:50%;display:inline-block}.stage{min-width:0}.stage-top{height:36px;display:flex;align-items:center;justify-content:space-between;color:#55727a;font-size:11px;padding:0 6px}.stage-label{display:flex;align-items:center;gap:7px;letter-spacing:1px}.directory-button,.mobile-brand{display:none}.phone-shell{background:var(--mint);border-radius:30px;overflow:clip;box-shadow:0 20px 60px rgba(19,32,64,.11);min-height:840px;position:relative}.stage-caption{text-align:center;color:#6a7e85;font-size:10px;margin-top:12px}.app-header{min-height:68px;background:var(--haze);display:flex;align-items:center;gap:9px;padding:14px 17px}.app-header img{width:34px;height:38px;object-fit:contain}.app-header .header-title{min-width:0}.app-header strong{font-size:15px;display:block;line-height:1.35}.app-header small{display:block;font-size:9px;color:#56727a;letter-spacing:.6px}.app-header .home-link{margin-left:auto;background:transparent;color:#2f6970;font-size:11px;min-height:40px;padding:6px}.icon-button{background:transparent;color:#315b63;width:40px;height:40px;display:grid;place-items:center;font-size:24px;border-radius:50%;flex:none}.icon-button svg{width:20px}.hero{padding:25px 21px 24px;background:linear-gradient(180deg,var(--haze),var(--mint));position:relative}.hero .avatar{position:absolute;right:17px;top:16px;width:87px;height:100px;object-fit:contain;filter:drop-shadow(0 8px 8px rgba(0,130,140,.08))}.eyebrow{font-size:10px;letter-spacing:1.3px;color:#33737a;font-weight:700}.hero h1{font-size:27px;line-height:1.42;letter-spacing:-.7px;margin-top:9px;max-width:315px;position:relative}.hero h1 em{font-style:normal;color:var(--teal-deep)}.hero p{font-size:12px;color:#56717a;margin-top:10px;max-width:275px}.hero.compact{padding-bottom:20px}.hero.compact h1{font-size:24px;max-width:270px}.hero.compact .avatar{width:75px;height:88px;top:23px}.page-content{padding:18px 19px 30px}.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:5px 0 12px}.section-head h2{font-size:17px;line-height:1.4}.section-head span,.section-head a,.section-head button{font-size:10px;color:#687e86;background:transparent;padding:0;white-space:nowrap}.section-head button{text-decoration:underline;text-underline-offset:3px}.stats{display:grid;grid-template-columns:repeat(3,1fr);background:var(--white);border-radius:var(--radius);padding:15px 8px;box-shadow:var(--shadow-sm)}.stat{text-align:center;border-right:1px solid var(--line)}.stat:last-child{border:0}.stat strong{font-family:var(--font-num);font-size:23px;color:var(--teal-deep);display:block;line-height:1.2}.stat span{font-size:10px;color:#6c7d85}.flow-card{margin-top:14px;background:var(--teal-dark);color:white;border-radius:20px;padding:20px}.flow-card h2{font-size:17px}.flow-card>p{color:#c4dbde;font-size:11px;margin-top:5px}.flow-steps{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.flow-step{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);padding:12px;border-radius:12px}.flow-step b{font-family:var(--font-num);font-size:11px;color:#7af6ff}.flow-step strong{font-size:13px;display:block;margin-top:3px}.flow-step small{font-size:10px;color:#bcd5d8}.entry-grid{display:grid;gap:10px}.entry-card{background:white;border-radius:16px;padding:16px;text-align:left;box-shadow:var(--shadow-sm);display:grid;grid-template-columns:38px 1fr 20px;gap:12px;align-items:center;color:var(--navy);width:100%}.entry-card .entry-no{font-family:var(--font-num);font-size:12px;color:var(--teal-deep);background:#e5f5f7;border-radius:11px;width:38px;height:38px;display:grid;place-items:center}.entry-card strong{display:block;font-size:14px}.entry-card small{display:block;font-size:10px;color:#6b7f87;margin-top:2px}.entry-card svg{width:17px;color:#7d9ba1}.decision{margin-top:16px;padding:15px 16px;background:#fff8e8;border-left:3px solid #d69c37;border-radius:0 12px 12px 0;font-size:11px;color:#6e5836}.decision strong{display:block;color:#554020;font-size:12px;margin-bottom:3px}.primary,.secondary,.soft-button{min-height:46px;border-radius:12px;padding:11px 16px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-align:center}.primary{background:var(--teal-deep);color:white;box-shadow:var(--shadow-teal)}.primary:hover{background:#006d75}.secondary{background:white;color:var(--teal-deep);border:1px solid #a8d7da}.soft-button{background:#e7f5f6;color:#176a72}.wide{width:100%}.small-button{min-height:36px;padding:7px 12px;font-size:11px;border-radius:9px}.text-button{background:transparent;color:var(--teal-deep);padding:8px 0;min-height:40px;font-size:12px}.text-button svg{width:16px;height:16px;vertical-align:-3px}.button-stack{display:grid;gap:9px;margin-top:16px}.footnote{font-size:10px;color:#6c8088;text-align:center;line-height:1.8;margin-top:19px}.prototype-note{background:#edf4f5;border-radius:10px;padding:10px 12px;color:#61777f;font-size:10px;margin-top:12px}.scenario-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.scenario-card{min-height:120px;background:white;border-radius:16px;padding:14px;text-align:left;color:var(--navy);box-shadow:var(--shadow-sm);position:relative}.scenario-card .scenario-icon{width:34px;height:34px;background:#e5f5f7;color:var(--teal-deep);border-radius:10px;display:grid;place-items:center;margin-bottom:9px}.scenario-card strong{display:block;font-size:14px;line-height:1.4}.scenario-card small{display:block;font-size:10px;color:#6b7f87;line-height:1.55;margin-top:4px}.scenario-card .task-count{position:absolute;right:11px;top:14px;font-family:var(--font-num);font-size:9px;color:#789198}.scenario-card.featured{grid-column:1/-1;min-height:95px;display:flex;align-items:center;gap:13px;border:1px solid #c6e4e6;padding:16px}.scenario-card.featured .scenario-icon{width:45px;height:45px;margin:0;flex:none}.scenario-card.featured small{max-width:245px}.scenario-card.featured .task-count{top:12px}.pack-card{background:var(--teal-dark);color:white;border-radius:18px;overflow:hidden;margin-top:14px}.pack-main{padding:18px}.pack-kicker{font-size:9px;letter-spacing:1px;color:#8be7ed}.pack-card h3{font-size:19px;margin-top:4px}.pack-card p{font-size:11px;color:#c3d9dc;margin-top:6px}.pack-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.pack-tags span{font-size:9px;border:1px solid #426166;border-radius:20px;padding:3px 8px;color:#d8e9eb}.pack-footer{display:flex;border-top:1px solid #29474c}.pack-footer a{flex:1;background:transparent;color:white;min-height:44px;font-size:11px;display:grid;place-items:center}.pack-footer a+a{border-left:1px solid #29474c;color:#8be7ed}.chat-screen{height:min(900px,calc(100dvh - 100px));min-height:750px;display:flex;flex-direction:column}.chat-top{flex:none}.ai-disclosure{text-align:center;background:#edf6f7;color:#657d85;font-size:9px;padding:5px 10px}.expert-indicator{margin:8px 16px 0;background:var(--teal-dark);color:#d6f4f5;border-radius:9px;padding:6px 10px;font-size:10px;display:flex;align-items:center;gap:6px}.expert-indicator i{width:5px;height:5px;border-radius:50%;background:#7af6ff}.chat-scroll{flex:1;overflow-y:auto;min-height:0;padding:17px 17px 12px;overscroll-behavior:contain}.chat-intro{display:flex;align-items:center;gap:11px;margin-bottom:17px}.chat-intro img{width:51px;height:58px;object-fit:contain}.chat-intro strong{font-size:14px;display:block}.chat-intro small{font-size:10px;color:#668088}.message{margin-bottom:15px}.message.user{display:flex;justify-content:flex-end}.bubble{background:white;border-radius:3px 15px 15px 15px;padding:12px 14px;font-size:12px;line-height:1.85;box-shadow:0 2px 8px rgba(19,32,64,.035);white-space:pre-wrap;overflow-wrap:anywhere}.user .bubble{background:#d6f1f3;border-radius:15px 3px 15px 15px;max-width:88%}.sender{font-size:9px;color:#6b8189;margin-bottom:5px;display:flex;gap:5px;align-items:center}.sender i{width:5px;height:5px;background:var(--teal-deep);border-radius:50%}.unlock-card{background:white;border:1px solid #b9dfe2;border-radius:17px;margin:4px 0 17px;overflow:hidden;box-shadow:0 5px 18px rgba(0,130,140,.07)}.unlock-top{padding:15px 15px 12px;background:linear-gradient(135deg,#eefafb,#fff)}.recognition{display:inline-flex;align-items:center;gap:5px;color:#39737a;font-size:9px;background:#e1f2f3;border-radius:20px;padding:3px 8px}.unlock-card h3{font-size:17px;margin-top:9px}.unlock-card .unlock-desc{font-size:11px;color:#546f78;margin-top:6px}.difference{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 15px}.difference div{background:#f4f8f9;border-radius:10px;padding:9px}.difference div:last-child{background:#e7f6f7}.difference b{font-size:10px;display:block}.difference small{font-size:9px;color:#667d85;display:block;line-height:1.55;margin-top:3px}.unlock-price{padding:0 15px 12px;display:flex;align-items:baseline;gap:6px}.price{font-family:var(--font-num);font-size:25px;color:var(--orange)}.price small{font-family:var(--font-body);font-size:10px}.unlock-price>span{font-size:9px;color:#72868d}.unlock-actions{display:grid;grid-template-columns:1fr 1.6fr;gap:8px;padding:0 15px 15px}.unlock-actions button{font-size:11px}.service-inline{background:white;border-radius:15px;padding:15px;margin:3px 0 17px;border:1px solid #d7e7e9}.service-inline .service-label{font-size:9px;color:#4e7b81}.service-inline h3{font-size:16px;margin-top:4px}.service-inline p{font-size:11px;color:#5b747c;margin-top:5px}.service-inline ul{list-style:none;margin-top:10px}.service-inline li{font-size:10px;padding:4px 0 4px 16px;position:relative}.service-inline li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--teal-deep);position:absolute;left:2px;top:11px}.service-inline .primary{margin-top:12px;font-size:11px}.service-inline .secondary{margin-top:8px;font-size:11px}.quick-actions{display:flex;gap:7px;flex-wrap:wrap;margin:2px 0 18px}.quick-actions a{background:white;border:1px solid #c4dfe2;color:#2a6970;border-radius:20px;padding:7px 10px;font-size:10px}.composer-wrap{background:white;border-top:1px solid #e0ebed;padding:10px 14px max(10px,env(safe-area-inset-bottom));flex:none}.chat-presets{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.chat-presets button{white-space:nowrap;background:#f1f7f8;color:#527079;font-size:9px;border-radius:20px;padding:5px 9px}.composer{display:flex;align-items:flex-end;gap:7px}.composer textarea{width:100%;min-width:0;height:43px;max-height:100px;resize:none;border:0;background:#f2f7f8;border-radius:11px;padding:10px 12px;color:var(--navy);font-size:12px;line-height:21px}.composer button{width:43px;height:43px;border-radius:11px;background:var(--teal-deep);color:white;display:grid;place-items:center;flex:none}.composer-hint{text-align:center;font-size:8px;color:#758a91;margin-top:5px}.search-box{display:flex;align-items:center;background:white;border:1px solid #dfeaec;border-radius:12px;padding:0 11px;gap:8px;margin-bottom:14px}.search-box svg{width:17px;color:#789097}.search-box input{border:0;outline:0;background:transparent;min-width:0;width:100%;height:42px;font-size:12px;color:var(--navy)}.filter-scroll{display:flex;gap:7px;overflow-x:auto;margin:0 -19px 15px;padding:0 19px 4px;scrollbar-width:none}.filter-scroll button{white-space:nowrap;background:white;border:1px solid #dfeaec;color:#5a747c;border-radius:20px;padding:6px 11px;font-size:10px}.filter-scroll button.active{background:var(--teal-deep);border-color:var(--teal-deep);color:white}.task-list{display:grid;gap:10px}.task-card{background:white;border-radius:15px;padding:15px;text-align:left;box-shadow:var(--shadow-sm);width:100%;color:var(--navy)}.task-top{display:flex;gap:10px;align-items:flex-start}.task-number{font-family:var(--font-num);color:#7c9da3;font-size:10px;background:#f0f7f8;padding:4px 7px;border-radius:7px;flex:none}.task-card h3{font-size:14px;line-height:1.5;flex:1}.task-card .arrow{width:16px;color:#7b9ca2;margin-top:2px}.task-card p{font-size:10px;color:#657c84;margin:6px 0 0 39px;line-height:1.65}.output-tags{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0 0 39px}.output-tags span{font-size:9px;background:#f0f7f8;color:#4e737a;padding:3px 7px;border-radius:5px}.task-card-footer{margin:11px 0 0 39px;padding-top:9px;border-top:1px solid #edf2f3;display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#789097}.task-card-footer b{color:var(--teal-deep);font-weight:400}.empty{padding:36px 20px;text-align:center;background:white;border-radius:15px;color:#6b8088;font-size:12px}.category-intro{background:var(--teal-dark);color:white;padding:20px;border-radius:18px;margin-bottom:15px}.category-intro .big-no{font-family:var(--font-num);font-size:11px;color:#7af6ff;letter-spacing:1px}.category-intro h1{font-size:22px;margin-top:4px}.category-intro p{font-size:11px;color:#c2dadd;margin-top:6px}.category-intro .category-meta{display:flex;gap:12px;font-size:9px;color:#a8c9cd;margin-top:13px}.task-hero{padding:22px 20px;background:linear-gradient(180deg,#e0f2f3,#f4f9fa)}.task-hero h1{font-size:23px;line-height:1.45;margin-top:8px}.task-hero p{font-size:12px;color:#5a747c;margin-top:8px}.task-price{display:flex;align-items:baseline;gap:8px;margin-top:15px}.task-price>span{font-size:9px;color:#6b8189}.info-section{background:white;border-radius:15px;padding:16px;margin-bottom:11px}.info-section h2{font-size:14px;margin-bottom:10px}.info-section p{font-size:11px;color:#5d747c}.check-list{list-style:none;display:grid;gap:9px}.check-list li{font-size:11px;padding-left:21px;position:relative;color:#405c65}.check-list li::before{content:"✓";position:absolute;left:0;color:var(--teal-deep);font-weight:700}.plain-list{list-style:none;counter-reset:item;display:grid;gap:10px}.plain-list li{counter-increment:item;font-size:11px;color:#506a73;padding-left:26px;position:relative}.plain-list li::before{content:counter(item,decimal-leading-zero);position:absolute;left:0;top:0;font-family:var(--font-num);font-size:9px;color:#7b9aa1}.boundary{font-size:10px;color:#735c3c;background:#fff7e7;padding:12px;border-radius:10px;line-height:1.8}.sticky-cta{position:sticky;bottom:0;padding:12px 18px max(12px,env(safe-area-inset-bottom));background:rgba(255,255,255,.96);border-top:1px solid #dce9eb;backdrop-filter:blur(16px)}.sticky-cta .primary{font-size:12px}.sticky-cta small{display:block;text-align:center;font-size:8px;color:#72878e;margin-top:5px}.wizard-progress{display:flex;gap:5px;padding:16px 19px 0}.wizard-progress span{height:4px;background:#dee9eb;border-radius:4px;flex:1}.wizard-progress span.done{background:var(--teal-deep)}.wizard-body{padding:17px 19px 28px}.wizard-label{font-size:10px;color:#668087;display:flex;justify-content:space-between}.wizard-body h1{font-size:22px;line-height:1.5;margin:10px 0 7px}.wizard-body>.wizard-desc{font-size:11px;color:#657c84;margin-bottom:17px}.option-list{display:grid;gap:9px}.option-card{background:white;border:1px solid #e0ebed;border-radius:12px;text-align:left;padding:13px 14px;font-size:12px;color:#385760;display:flex;justify-content:space-between;align-items:center}.option-card.selected{border-color:var(--teal-deep);background:#e8f6f7;color:#006c74}.option-card svg{width:17px}.material-list{display:grid;gap:8px}.material-option{display:flex;gap:10px;align-items:flex-start;background:white;border:1px solid #e0ebed;border-radius:12px;padding:12px;font-size:11px;cursor:pointer}.material-option:has(input:checked){border-color:#8bcbd0;background:#eff9f9}.material-option input{accent-color:var(--teal-deep);margin-top:3px}.summary-box{background:#eaf5f6;border-left:3px solid var(--teal-deep);padding:13px;border-radius:0 10px 10px 0;font-size:11px;color:#45666e;margin-bottom:15px;white-space:pre-wrap}.result-banner{background:var(--teal-dark);color:white;border-radius:16px;padding:18px;margin-bottom:14px}.result-banner .result-check{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#1d4a4f;color:#7af6ff;margin-bottom:10px}.result-banner h2{font-size:18px}.result-banner p{font-size:10px;color:#c2dadd;margin-top:5px}.deliverable-list{display:grid;gap:9px}.deliverable{background:white;border-radius:12px;padding:13px;display:flex;gap:11px;align-items:center}.deliverable>span{width:27px;height:27px;background:#e4f4f5;color:var(--teal-deep);border-radius:50%;display:grid;place-items:center;flex:none}.deliverable strong{font-size:12px;display:block}.deliverable small{font-size:9px;color:#6b8088}.plan-lead{font-size:13px;color:#526d76;line-height:1.9;margin:12px 0 18px}.plan-section{margin-bottom:18px}.plan-section>h2{font-size:17px;margin-bottom:10px}.ladder{display:grid;gap:7px}.ladder-row{background:white;border-radius:12px;padding:12px 13px;display:grid;grid-template-columns:28px 1fr;gap:9px}.ladder-row>b{font-family:var(--font-num);font-size:10px;color:#77a0a6}.ladder-row strong{font-size:12px;display:block}.ladder-row small{font-size:9px;color:#6c8088}.rule-flow{display:flex;align-items:center;gap:4px;overflow-x:auto;padding:4px 0 10px}.rule-flow span{white-space:nowrap;background:white;border:1px solid #dce9eb;border-radius:8px;padding:7px 8px;font-size:9px}.rule-flow i{font-style:normal;color:#7b9ba1;font-size:10px}.plan-card{background:white;border-radius:14px;padding:14px;margin-bottom:9px}.plan-card h3{font-size:13px}.plan-card p,.plan-card li{font-size:10px;color:#5d757d;line-height:1.8}.plan-card ul{padding-left:16px;margin-top:6px}.plan-card .mini-price{font-family:var(--font-num);color:var(--orange);font-size:18px}.meeting{background:white;border-radius:12px;padding:13px;margin-bottom:8px;border-left:2px solid #b8dadd}.meeting .meeting-meta{font-size:9px;color:#6e868d}.meeting strong{display:block;font-size:11px;margin:4px 0}.meeting p{font-size:10px;color:#546f77;line-height:1.85}.meeting blockquote{margin:7px 0 0;padding:7px 10px;background:#f3f8f9;border-radius:7px;font-size:10px;color:#47656d}.details{margin-top:9px}.details summary{cursor:pointer;font-size:11px;font-weight:700;background:white;border-radius:10px;padding:11px 13px}.details[open] summary{border-radius:10px 10px 0 0}.details .details-body{background:white;padding:0 13px 13px;border-radius:0 0 10px 10px;font-size:10px;color:#5b737b}.modal,.directory{border:0;padding:0;border-radius:22px;background:white;color:var(--navy);width:calc(100% - 32px);max-width:400px;max-height:88dvh;box-shadow:0 25px 80px rgba(0,35,38,.3);overflow:auto}.modal::backdrop,.directory::backdrop{background:rgba(0,35,38,.55)}.modal-body{padding:22px}.modal h2{font-size:21px;line-height:1.45;margin-top:8px}.modal p{font-size:11px;color:#5c747c;margin-top:8px}.modal .modal-price{margin:16px 0 4px}.modal .modal-price .price{font-size:32px}.modal .modal-price small{font-size:10px;color:#6d838b}.modal .info-section{margin-top:14px;background:#f2f8f9}.modal .modal-note{font-size:9px;background:#fff5df;color:#765c35;border-radius:9px;padding:9px;margin-top:13px}.modal-actions{display:grid;gap:8px;margin-top:17px}.dialog-head{display:flex;justify-content:space-between;align-items:center;padding:18px 18px 8px}.dialog-head h2{font-size:20px;margin-top:3px}.directory nav{display:grid;padding:5px 18px}.directory nav a{display:grid;grid-template-columns:27px 1fr;padding:13px 0;border-top:1px solid #e5edef;font-size:13px;font-weight:700}.directory nav a>span{font-family:var(--font-num);font-size:10px;color:#72a0a6;grid-row:1/3}.directory nav small{font-size:9px;font-weight:400;color:#6a8188}.directory>p{font-size:9px;color:#748a91;padding:14px 18px 20px}.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%) translateY(15px);background:var(--teal-dark);color:white;padding:11px 17px;border-radius:11px;font-size:11px;max-width:calc(100% - 32px);opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:20;box-shadow:var(--shadow-md)}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.reveal{animation:enter .36s both}@keyframes enter{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:980px){.prototype-shell{grid-template-columns:330px 420px;gap:40px;padding:25px 22px}.deck h1{font-size:29px}.deck-intro{font-size:13px}.edition{margin-top:36px}}
@media(max-width:780px){body{background:var(--mint)}.prototype-shell{display:block;padding:0;max-width:540px}.deck{display:none}.stage-top{height:45px;background:#edf6f7;padding:0 13px;position:relative;z-index:2}.stage-label{display:none}.mobile-brand{display:flex;align-items:center;gap:7px;background:transparent;color:#315f66;padding:0;font-size:11px;font-weight:700}.mobile-brand img{width:24px;height:27px;object-fit:contain}.directory-button{display:block;background:transparent;color:var(--teal-deep);font-size:10px;padding:8px 0}.phone-shell{border-radius:0;box-shadow:none;min-height:calc(100dvh - 45px)}.stage-caption{display:none}.chat-screen{height:calc(100dvh - 45px);min-height:580px}.app-header{padding-top:max(12px,env(safe-area-inset-top))}.modal,.directory{max-width:430px}.page-content{padding-bottom:max(28px,env(safe-area-inset-bottom))}}
@media(max-width:360px){.page-content,.wizard-body{padding-left:15px;padding-right:15px}.hero{padding-left:17px}.hero h1{font-size:24px}.hero .avatar{width:73px;right:10px}.scenario-card{padding:12px}.scenario-card strong{font-size:13px}.scenario-card .task-count{display:none}.filter-scroll{margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:15px}.unlock-actions{grid-template-columns:1fr}.difference{grid-template-columns:1fr}.difference div:first-child{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
