.miniapp-entry{display:flex;align-items:center;justify-content:space-between;gap:32px;margin:24px 0;padding:24px 28px;border:1px solid #dce6ed;border-radius:12px;background:#f2f7fa;color:#213c50}
.miniapp-entry small{display:block;margin-bottom:6px;font-size:.69rem;font-weight:750;letter-spacing:.12em;color:#507990}
.miniapp-entry h2{margin:0 0 7px;font-size:1.35rem;line-height:1.4;letter-spacing:0}
.miniapp-entry p{margin:0;color:#617786;font-size:.85rem;line-height:1.7}
.miniapp-entry>a,.miniapp-primary{display:inline-flex;align-items:center;justify-content:center;gap:28px;flex:none;padding:13px 20px;border:1px solid #254c65;border-radius:6px;background:#254c65;color:#fff;font:inherit;font-size:.87rem;font-weight:700;cursor:pointer;text-decoration:none}
.miniapp-entry>a:hover,.miniapp-primary:hover{background:#326581;color:#fff}
.miniapp-page{background:#fff;color:#1c3447}
.miniapp-wrap{width:100%;max-width:1280px;margin-inline:auto;padding-inline:40px}
.miniapp-breadcrumb{padding-block:22px;color:#7c8c97;font-size:.8rem}
.miniapp-breadcrumb a{color:#496a80}
.miniapp-hero{padding:36px 0 44px;background:#f2f7fa;border-block:1px solid #e1e9ef}
.miniapp-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center}
.miniapp-eyebrow{margin:0 0 14px;color:#507d99;font-size:.72rem;font-weight:750;letter-spacing:.13em}
.miniapp-hero h1{font-size:2.8rem;line-height:1.25;margin:0 0 18px;letter-spacing:-.03em}
.miniapp-hero p:not(.miniapp-eyebrow){max-width:650px;color:#5e7483;font-size:.95rem;line-height:1.85}
.miniapp-actions{display:flex;gap:14px;align-items:center;margin-top:24px}
.miniapp-secondary{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 18px;border:1px solid #cbdbe5;border-radius:6px;color:#325b76;background:#fff;font:inherit;font-size:.85rem;cursor:pointer}
.miniapp-secondary:hover{background:#edf4f8}
.miniapp-service-note{padding:25px 28px;background:#fff;border:1px solid #dbe6ed;border-radius:12px}
.miniapp-service-note h2{font-size:1.05rem;margin:0 0 16px}
.miniapp-service-note dl{margin:0;display:grid;gap:14px}
.miniapp-service-note dl>div{display:grid;grid-template-columns:74px 1fr;gap:14px;font-size:.82rem;line-height:1.7}
.miniapp-service-note dt{color:#8a9ba8}.miniapp-service-note dd{margin:0;color:#405e72}
.miniapp-section{padding-block:36px;border-bottom:1px solid #e4ebf0;scroll-margin-top:100px}
.miniapp-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:22px}
.miniapp-section-head h2{margin:0;font-size:1.55rem}.miniapp-section-head p{margin:0;color:#738795;font-size:.83rem}
.miniapp-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.miniapp-type{border:1px solid #dce6ec;border-radius:10px;padding:22px;background:#fff;display:flex;flex-direction:column;align-items:flex-start}
.miniapp-type>span{font-size:.7rem;font-weight:700;color:#6b92a8}.miniapp-type h3{font-size:1.12rem;margin:10px 0}
.miniapp-type p{margin:0 0 15px;color:#667e8e;line-height:1.8;font-size:.84rem}.miniapp-type a{margin-top:auto;color:#2d6486;font-weight:700;font-size:.8rem}
.miniapp-process{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;list-style:none;margin:0;padding:0;counter-reset:step}
.miniapp-process li{counter-increment:step;padding:18px 14px;border-top:2px solid #759cb3;background:#f6f9fb}
.miniapp-process li::before{content:'0' counter(step);font-size:1.05rem;color:#7095ac;font-weight:700}
.miniapp-process h3{margin:10px 0 8px;font-size:.94rem}.miniapp-process p{font-size:.78rem;line-height:1.75;color:#6c818e;margin:0}
.miniapp-brief-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:28px;align-items:start}
.miniapp-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.miniapp-field{display:flex;flex-direction:column;gap:8px;font-size:.84rem;color:#35566e}.miniapp-wide{grid-column:1/-1}
.miniapp-form input,.miniapp-form select,.miniapp-form textarea,.miniapp-summary{width:100%;padding:11px 12px;border:1px solid #cfdde6;border-radius:6px;background:#fff;color:#263e50;font:inherit;font-size:.85rem;line-height:1.6}
.miniapp-form textarea{resize:vertical;min-height:120px}.miniapp-form small{color:#788c99;line-height:1.6;font-size:.76rem}
.miniapp-form .miniapp-actions{margin:0}.miniapp-form .miniapp-primary{justify-self:start}
.miniapp-summary-panel{padding:24px;background:#f4f8fa;border:1px solid #dce6ed;border-radius:10px}.miniapp-summary-panel h3{margin:0 0 10px;font-size:1.1rem}.miniapp-summary-panel>p{font-size:.82rem;line-height:1.8;color:#617989}
.miniapp-summary{resize:vertical;min-height:250px;white-space:pre-wrap}.miniapp-summary-panel .miniapp-actions{flex-wrap:wrap;margin-top:14px;gap:10px}
.miniapp-status{font-size:.78rem;line-height:1.7;color:#496d83;min-height:1.7em;margin:10px 0 0}
.miniapp-faq{display:grid;grid-template-columns:1fr 1fr;gap:12px}.miniapp-faq details{padding:17px 20px;border:1px solid #dce6ed;border-radius:8px;align-self:start}.miniapp-faq summary{cursor:pointer;font-weight:650;font-size:.9rem}.miniapp-faq p{color:#6a7f8d;font-size:.82rem;line-height:1.9;margin:12px 0 0}
.miniapp-dialog{width:440px;max-width:calc(100vw - 40px);padding:32px;border:1px solid #d8e3eb;border-radius:14px;color:#233f54;background:#fff}.miniapp-dialog::backdrop{background:rgba(15,29,41,.55)}
.miniapp-dialog-close{position:absolute;right:13px;top:10px;background:none;border:0;color:#607b8c;font-size:1.6rem;cursor:pointer}.miniapp-dialog h2{margin:8px 0 12px;font-size:1.4rem}.miniapp-dialog>p{font-size:.84rem;line-height:1.8;color:#657c8c}.miniapp-qr{display:block;width:230px;height:230px;object-fit:contain;margin:20px auto}.miniapp-dialog [hidden]{display:none!important}
.miniapp-page :is(a,button,input,select,textarea,summary):focus-visible,.miniapp-entry a:focus-visible{outline:3px solid #568eb2;outline-offset:3px}

/* Standalone homepage mini-program service section. */
.home-miniapp{padding:0;background:#fff;color:var(--ink)}
.home-miniapp-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;padding-top:100px;padding-bottom:28px}
.home-miniapp-heading h2{font-size:clamp(1.75rem,2.4vw,2.65rem);letter-spacing:-.04em;line-height:1.3;margin:0;font-weight:700}
.home-miniapp-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-miniapp-services>a{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:26px 22px 24px;border-right:1px solid var(--line);transition:background .2s}
.home-miniapp-services>a:last-child{border-right:0}
.home-miniapp-services>a:hover{background:#f8fafb}
.home-miniapp-label{font-size:.75rem;color:#497d9f;font-weight:700}
.home-miniapp-services h3{margin:8px 0;font-size:1.1rem;line-height:1.5;letter-spacing:-.02em}
.home-miniapp-services p{margin:0 0 12px;color:var(--muted);font-size:.82rem;line-height:1.75}
.home-miniapp-tags{color:#7c8995;font-size:.74rem;line-height:1.7;margin-bottom:22px}
.home-miniapp-more{margin-top:auto;font-size:.78rem;color:#376c8b;font-weight:650}

/* Mini-program visual configurator */
.miniapp-studio{display:grid;grid-template-columns:minmax(0,1fr) 440px;gap:48px;align-items:start}
.miniapp-editor{display:grid;gap:18px}.miniapp-editor .miniapp-field input{padding:11px 12px;border:1px solid #cfdde6;border-radius:6px;color:#263e50;background:#fff;font:inherit}
.design-choices{border:0;margin:0;padding:0;display:flex;gap:18px;flex-wrap:wrap}.design-choices legend{font-size:.84rem;margin-bottom:12px;color:#35566e}.design-choices label{display:flex;align-items:center;gap:7px;font-size:.8rem;cursor:pointer}.design-choices i{height:15px;width:15px;border-radius:50%}.design-choices input,.design-module input{accent-color:#285c83}
.miniapp-module-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.miniapp-module-heading h3{margin:0;font-size:.95rem}.miniapp-module-heading span{font-size:.74rem;color:#748795}
#design-modules{display:grid;gap:8px}.design-module{display:flex;align-items:center;gap:8px;border:1px solid #dfe7ed;padding:10px 12px;border-radius:7px;background:#fff}.design-module label{display:flex;align-items:center;gap:10px;flex:1;cursor:pointer}.design-module strong{display:block;font-size:.84rem;font-weight:650}.design-module small{display:block;margin-top:4px;color:#7b8d99;font-size:.74rem}.module-move{border:1px solid #dce5ec;border-radius:4px;background:#f8fafb;color:#3a607a;width:30px;height:30px;cursor:pointer}.module-move:disabled{opacity:.3;cursor:default}.miniapp-editor-note{font-size:.76rem;color:#738795;line-height:1.8;margin:0}.miniapp-editor>.miniapp-primary{justify-self:start}
.miniapp-preview-area{position:sticky;top:100px;padding:20px 24px;background:#f3f6f8;border:1px solid #e0e7ec;border-radius:12px}.miniapp-preview-caption{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;font-size:.8rem;color:#637b8e}.miniapp-preview-caption strong{color:#294a62;font-weight:650}.miniapp-preview-note{text-align:center;font-size:.73rem;color:#7b8c98;margin:14px 0 0;line-height:1.6}
.miniapp-phone{width:338px;height:630px;margin:0 auto;border:7px solid #22303b;border-radius:38px;background:#fff;display:flex;flex-direction:column;overflow:hidden;position:relative;box-shadow:0 12px 30px #18344815;font-size:13px}
.phone-status{display:flex;justify-content:space-between;padding:12px 22px 8px;font-size:11px;font-weight:700;color:#273541}.phone-top{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 16px 14px;border-bottom:1px solid #edf0f3}.phone-top strong{font-size:13px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.phone-top>span{flex-shrink:0;border:1px solid #e1e5e9;border-radius:15px;padding:2px 7px;letter-spacing:3px}
.phone-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;background:#f4f6f8;padding:12px;scrollbar-width:thin}.phone-hero{background:var(--preview-color);color:#fff;border-radius:10px;padding:23px 18px;margin-bottom:12px}.phone-hero small{font-size:9px;letter-spacing:.15em;opacity:.7}.phone-hero h2{font-size:22px!important;line-height:1.35;margin:10px 0!important;overflow-wrap:anywhere}.phone-hero p{font-size:12px;line-height:1.7;margin:0;opacity:.85;overflow-wrap:anywhere}
.phone-block{border-radius:9px;background:#fff;padding:16px;margin-bottom:10px}.phone-block h3{font-size:14px;margin:0 0 10px}.phone-block p{font-size:12px;color:#74818d;line-height:1.7;margin:0 0 12px}.phone-action{background:var(--preview-color);color:#fff;border:0;border-radius:5px;font-size:11px;padding:8px 12px;cursor:pointer;line-height:1.3}.phone-items{display:grid;gap:10px}.phone-items.cards{grid-template-columns:1fr 1fr}.phone-items.list{grid-template-columns:1fr}.phone-item{display:flex;flex-direction:column;gap:8px}.phone-items.list .phone-item{display:grid;grid-template-columns:65px 1fr;align-items:center;gap:6px 10px}.phone-items.list .phone-placeholder{grid-row:span 2;height:65px}.phone-item strong{font-size:11px;font-weight:600}.phone-item .phone-action{justify-self:start;align-self:start}.phone-placeholder{background:#edf1f5;color:var(--preview-color);height:68px;display:grid;place-items:center;font-size:18px;font-weight:700;border-radius:6px}.phone-chat{padding:10px;background:#f0f4f8;border-radius:5px}.phone-profile{text-align:center}.phone-avatar{width:56px;height:56px;margin:0 auto 14px;background:var(--preview-color);color:#fff;border-radius:50%;display:grid;place-items:center;font-size:20px}.phone-empty{padding:20px 12px;font-size:12px;line-height:1.8;color:#798894}
.phone-tabs{display:flex;border-top:1px solid #e6ebef;background:#fff}.phone-tabs button{flex:1;padding:7px 0 5px;background:none;border:0;color:#84919d;font-size:20px;cursor:pointer}.phone-tabs button span{display:block;font-size:10px;margin-top:2px}.phone-tabs button[aria-pressed=true]{color:var(--preview-color);font-weight:700}.phone-homebar{width:95px;height:4px;border-radius:3px;background:#22303b;margin:7px auto}.phone-toast{position:absolute;bottom:76px;left:18px;right:18px;padding:12px;background:#233341ed;color:#fff;border-radius:8px;font-size:11px;line-height:1.7;pointer-events:none}.phone-toast[hidden]{display:none}
.miniapp-consent{display:flex;align-items:flex-start;gap:9px;font-size:.78rem;line-height:1.8;color:#526f84}.miniapp-form .miniapp-consent input{width:auto;flex:none;margin-top:5px;accent-color:#285c83}.miniapp-primary:disabled{opacity:.6;cursor:wait}.miniapp-summary{min-height:330px}.miniapp-page #builder,.miniapp-page #requirements,.miniapp-page #types-title{scroll-margin-top:100px}
