/* ══════════════════════════════════════════════
   第 13 屏 · 展馆服务 · 在线预约
   （移植自《非遗馆 · 在线预约》，与工程共用同一套设计令牌）
   ───────────────────────────────────────────────
   作用域：全部选择器收进 #s13；全局件（:root/body/*/#rain/.bg/
           .fx-center/.reveal）由工程提供，已从源头丢弃。
   动画：chain / shake / sheen / pop 加 bk- 前缀避免撞名。
   ══════════════════════════════════════════════ */

/* ===== 对齐首页视觉识别系统（赣味数智消费博览会 H5） ===== */#s13 :root{
    --red-deep:#C8321E;
    --red:#F03A22;
    --gold:#E6B54A;
    --gold-bright:#FFD66B;
    --blue:#2B5C9E;
    --cyan:#17D1E0;
    --ink:#FFF9F0;
    --ink-soft:#FFE7CE;
    --serif:"Noto Serif SC","Source Han Serif SC","STZhongsong","SimSun",serif;
    --sans:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",sans-serif;
  }/* ===== 主标题区（封面气质） ===== */#s13 .hero{text-align:center;margin-top:clamp(10px,3vh,34px)}#s13 .expo{font-family:var(--serif);font-size:clamp(15px,4.6vw,19px);letter-spacing:6px;
    color:var(--gold-bright);text-shadow:0 2px 14px rgba(120,10,0,.55)}#s13 .expo::before,#s13 .expo::after{content:"";display:inline-block;width:26px;height:1px;vertical-align:middle;
    background:linear-gradient(90deg,transparent,rgba(255,214,107,.8));margin:0 10px}#s13 .expo::after{background:linear-gradient(90deg,rgba(255,214,107,.8),transparent)}#s13 h1{margin-top:12px;font-family:var(--serif);font-weight:900;line-height:1.26;
    font-size:clamp(34px,10.5vw,52px);letter-spacing:.04em;color:var(--ink);
    text-shadow:0 3px 18px rgba(120,10,0,.6),0 0 34px rgba(255,214,107,.28)}#s13 h1 em{font-style:normal;
    background:linear-gradient(94deg,#fff6e8 10%,var(--gold-bright) 52%,#fff6e8 92%);
    -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}#s13 .hero .lead{margin-top:12px;font-family:var(--serif);font-size:clamp(13px,3.8vw,15.5px);
    letter-spacing:.14em;line-height:1.9;color:var(--ink-soft);opacity:.92}#s13 .hero .lead b{color:var(--cyan);font-weight:400}/* 数智链路流光线（首页 03 页元素） */#s13 .chain-line{position:relative;height:2px;margin:20px 26px 6px;border-radius:2px;
    background:linear-gradient(90deg,transparent,rgba(230,181,74,.65),transparent)}#s13 .chain-line::after{content:"";position:absolute;top:-2.5px;left:0;width:7px;height:7px;border-radius:50%;
    background:var(--gold-bright);box-shadow:0 0 10px var(--gold-bright);
    animation:bk-chain 3.2s cubic-bezier(.4,0,.6,1) infinite}@keyframes bk-chain{0%{left:2%;opacity:0}12%{opacity:1}88%{opacity:1}100%{left:96%;opacity:0}}/* ===== 预约面板（金线红底 + 科技角） ===== */#s13 .panel{position:relative;margin-top:clamp(16px,3vh,26px);
    background:linear-gradient(168deg,rgba(120,18,8,.82),rgba(64,6,2,.88));
    border:1px solid rgba(255,214,150,.30);border-radius:16px;
    padding:clamp(18px,5vw,26px);backdrop-filter:blur(5px);
    box-shadow:0 20px 56px rgba(40,2,0,.55),inset 0 1px 0 rgba(255,231,206,.14)}#s13 .panel::before{content:"";position:absolute;inset:6px;border:1px solid rgba(255,214,150,.13);
    border-radius:11px;pointer-events:none}#s13 .panel .brk i{position:absolute;width:15px;height:15px;border:1.5px solid rgba(23,209,224,.55)}#s13 .panel .brk i:nth-child(1){top:-1px;left:-1px;border-right:none;border-bottom:none;border-top-left-radius:16px}#s13 .panel .brk i:nth-child(2){top:-1px;right:-1px;border-left:none;border-bottom:none;border-top-right-radius:16px}#s13 .panel .brk i:nth-child(3){bottom:-1px;left:-1px;border-right:none;border-top:none;border-bottom-left-radius:16px}#s13 .panel .brk i:nth-child(4){bottom:-1px;right:-1px;border-left:none;border-top:none;border-bottom-right-radius:16px}#s13 .p-head{display:flex;align-items:center;gap:11px;padding-bottom:14px;margin-bottom:16px;
    border-bottom:1px dashed rgba(255,214,150,.24)}#s13 .seal{flex:none;width:44px;height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;
    font-family:var(--serif);font-size:21px;font-weight:700;color:#fff5e2;transform:rotate(-5deg);
    background:linear-gradient(145deg,var(--red-deep),#8f1608);border:1px solid rgba(255,214,150,.55);
    box-shadow:0 5px 15px rgba(200,50,30,.45),inset 0 0 11px rgba(255,214,150,.22)}#s13 .p-title{font-family:var(--serif);font-size:clamp(18px,5.2vw,22px);font-weight:900;letter-spacing:.06em}#s13 .p-title small{display:block;margin-top:3px;font-family:var(--sans);font-size:11px;font-weight:400;
    letter-spacing:.12em;color:var(--ink-soft);opacity:.72}#s13 .p-title small b{color:var(--cyan);font-weight:400}#s13 .field{margin-bottom:13px}#s13 .field label{display:flex;align-items:baseline;gap:5px;font-family:var(--serif);font-size:13.5px;
    letter-spacing:.14em;color:var(--ink-soft);margin-bottom:6px}#s13 .field label em{font-style:normal;color:var(--gold-bright)}#s13 .field label .en{font-family:var(--sans);font-size:9px;letter-spacing:.2em;color:var(--ink-soft);opacity:.42}#s13 .field input,#s13 .field select,#s13 .field textarea{width:100%;font-family:var(--sans);font-size:15px;color:var(--ink);
    background:rgba(46,4,0,.6);border:1px solid rgba(255,214,150,.24);border-radius:10px;
    padding:12px 13px;outline:none;appearance:none;transition:border-color .2s,box-shadow .2s}#s13 .field textarea{min-height:80px;resize:vertical;line-height:1.6}#s13 .field input::placeholder,#s13 .field textarea::placeholder{color:rgba(255,231,206,.34)}#s13 .field input:focus,#s13 .field select:focus,#s13 .field textarea:focus{
    border-color:var(--cyan);box-shadow:0 0 0 3px rgba(23,209,224,.13),0 0 15px rgba(23,209,224,.22)}#s13 .field select{background-image:linear-gradient(45deg,transparent 50%,var(--gold-bright) 50%),
                              linear-gradient(135deg,var(--gold-bright) 50%,transparent 50%);
    background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;
    background-size:6px 6px;background-repeat:no-repeat}#s13 .field select option{background:#6d1006;color:#fff9f0}#s13 .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}#s13 .field.bad input,#s13 .field.bad select{border-color:#ff8a72;box-shadow:0 0 0 3px rgba(240,58,34,.16);animation:bk-shake .38s}@keyframes bk-shake{0%,100%{transform:none}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}#s13 .submit{width:100%;margin-top:8px;border:none;border-radius:11px;padding:15px 0;cursor:pointer;
    font-family:var(--serif);font-size:17px;font-weight:900;letter-spacing:.42em;text-indent:.42em;color:#4a1206;
    background:linear-gradient(135deg,var(--gold-bright),var(--gold) 58%,#d99f2f);
    box-shadow:0 10px 26px rgba(230,181,74,.36),inset 0 1px 0 rgba(255,255,255,.5);
    position:relative;overflow:hidden;transition:transform .16s,filter .16s}#s13 .submit::after{content:"";position:absolute;top:0;bottom:0;width:34%;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);
    animation:bk-sheen 3.4s ease-in-out infinite}@keyframes bk-sheen{0%{transform:translateX(-140%)}60%,100%{transform:translateX(340%)}}#s13 .submit:hover{filter:brightness(1.06)}#s13 .submit:active{transform:scale(.975)}#s13 .submit[disabled]{opacity:.62;cursor:not-allowed}#s13 .meta{margin-top:12px;text-align:center;font-family:var(--serif);font-size:11.5px;
    letter-spacing:.12em;color:var(--ink-soft);opacity:.6;line-height:1.9}/* ===== 成功态 ===== */#s13 .done{display:none;text-align:center;padding:20px 6px 6px}#s13 .done.show{display:block;animation:bk-pop .5s cubic-bezier(.2,1.42,.4,1)}@keyframes bk-pop{from{opacity:0;transform:scale(.82)}to{opacity:1;transform:none}}#s13 .done .stamp{width:78px;height:78px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;
    font-family:var(--serif);font-size:35px;color:var(--gold-bright);transform:rotate(-9deg);
    border:2px solid var(--gold);box-shadow:0 0 30px rgba(230,181,74,.45),inset 0 0 20px rgba(230,181,74,.18)}#s13 .done h3{font-family:var(--serif);font-size:21px;font-weight:900;letter-spacing:.2em;color:var(--gold-bright);margin-bottom:9px}#s13 .done p{font-family:var(--serif);font-size:13.5px;letter-spacing:.1em;line-height:2;color:var(--ink-soft)}#s13 .done p b{color:var(--cyan);font-weight:400}#s13 .done .code{margin-top:11px;font-family:var(--sans);font-size:11px;letter-spacing:.18em;color:var(--ink-soft);opacity:.6}#s13 .again{margin-top:15px;font-family:var(--serif);font-size:13.5px;letter-spacing:.18em;cursor:pointer;
    color:var(--gold-bright);background:rgba(255,214,150,.08);border:1px solid rgba(255,214,150,.5);
    border-radius:999px;padding:9px 24px;transition:background .2s}#s13 .again:hover{background:rgba(255,214,150,.16)}


/* ══════════════════════════════════════════════
   第 13 屏 · 与工程整合层
   ══════════════════════════════════════════════ */
/* 源的骨架（.wrap/.screen/.s-head/.foot/.reveal）与工程同规格，
   这里只补两处：页脚改用工程 .s-foot、以及屏内主视觉的呼吸留白。 */
#s13{overflow:hidden}
#s13 .hero{margin-top:clamp(4px,1.6vh,18px)}
#s13 .panel{margin-top:clamp(12px,2.4vh,22px)}
#s13 .s-foot{margin-top:auto}

/* ── 屏内紧凑化 ──
   预约页是表单页，字段密度天生高（5 组控件 + 提交 + 说明），
   源按「整页滚动」设计，放进 1 屏节奏会撑到 1.3 屏。
   这里只收间距与控件高度，一个字段、一句文案都不动。 */
#s13 .s-head{margin-bottom:12px}
#s13 .hero .expo{font-size:clamp(14px,4.2vw,17px)}
#s13 h1{margin-top:8px;font-size:clamp(30px,9vw,42px)}
#s13 .hero .lead{margin-top:8px;line-height:1.68}
#s13 .chain-line{margin:13px 26px 2px}
#s13 .panel{padding:clamp(14px,4vw,19px)}
#s13 .p-head{padding-bottom:10px;margin-bottom:12px}
#s13 .p-title{font-size:clamp(17px,4.8vw,20px)}
#s13 .seal{width:40px;height:40px;font-size:19px}
#s13 .field{margin-bottom:9px}
#s13 .field label{margin-bottom:5px}
#s13 .field input,#s13 .field select,#s13 .field textarea{padding:10px 12px}
#s13 .field textarea{min-height:56px}
#s13 .submit{margin-top:6px;padding:12px 0;font-size:16px}
#s13 .meta{margin-top:9px;font-size:11px;line-height:1.75}
#s13 .done{padding:12px 6px 4px}
#s13 .done .stamp{width:64px;height:64px;font-size:29px;margin-bottom:10px}
#s13 .again{margin-top:11px;padding:8px 20px}

/* 演示环境角标：预约数据不落库，明确告知观者 */
#s13 .demo-tag{
  display:inline-flex;align-items:center;gap:5px;margin-top:6px;
  font-family:var(--sans);font-size:9.6px;letter-spacing:.16em;
  color:rgba(23,209,224,.9);padding:3px 9px;border-radius:999px;
  border:1px solid rgba(23,209,224,.34);background:rgba(23,209,224,.07);
}
#s13 .demo-tag::before{content:"";width:5px;height:5px;border-radius:50%;
  background:var(--cyan);box-shadow:0 0 7px var(--cyan)}
