/* Light consultation workspace: clear progress, a readable form column and restrained GC accents. */
html[data-page="form"]{scroll-padding-top:88px;}
html[data-page="form"] body{background:#edf3f9;color:#152e49;}
html[data-page="form"] body::before{display:none;}
html[data-page="form"] nav{height:76px;background:#06172c;border-bottom:1px solid rgba(157,194,237,.16);padding-inline:5vw;}
html[data-page="form"] .nav-back{color:#e7f1ff;border:1px solid rgba(220,234,253,.4);border-radius:100px;padding:.55rem 1rem;font-weight:600;}
html[data-page="form"] .nav-back:hover{color:#fff;background:rgba(255,255,255,.09);}
html[data-page="form"] .gc-lang-btn{color:#e7f1ff!important;}
html[data-page="form"] .page-wrapper{max-width:1540px;margin:auto;background:transparent;min-height:calc(100svh - 76px);gap:clamp(20px,3.3vw,54px);padding:clamp(22px,3vw,48px) 5vw 84px;}
html[data-page="form"] .sidebar{width:270px;top:100px;height:auto;max-height:calc(100svh - 120px);overflow-y:auto;align-self:flex-start;background:#071e39;border:1px solid rgba(57,104,159,.35);border-radius:20px;padding:1.5rem 1rem;box-shadow:0 18px 38px rgba(26,54,86,.13);}
html[data-page="form"] .sidebar-title{color:#9fc5f0;font-weight:700;margin:0 0 1rem .6rem;}
html[data-page="form"] .sidebar-step{align-items:center;border-radius:11px;padding:.85rem .6rem;gap:11px;}
html[data-page="form"] .sidebar-step:hover{background:rgba(126,179,240,.11);}
html[data-page="form"] .sidebar-step.active{background:#16436f;}
html[data-page="form"] .sidebar-step.active .s-name,html[data-page="form"] .sidebar-step:not(.active) .s-name{color:#eaf3ff;}
html[data-page="form"] .sidebar-step.locked .s-name{color:#b4c9dd;}
html[data-page="form"] .s-num{background:#14375d;color:#d6e7fa;border-color:#527ba6;}
html[data-page="form"] .sidebar-step.active .s-num,html[data-page="form"] .sidebar-step.completed .s-num{background:#e8f2ff;border-color:#e8f2ff;color:#0b2a4a;}
html[data-page="form"] .sidebar-step.completed .s-num svg{stroke:#0b2a4a;}
html[data-page="form"] .s-desc{color:#a8c2dd;}
html[data-page="form"] .main-content{max-width:900px;width:100%;min-width:0;background:#fff;border:1px solid #d7e3f0;border-radius:24px;padding:clamp(26px,3.7vw,56px);box-shadow:0 16px 50px rgba(33,68,105,.08);}
html[data-page="form"] .progress-bar-wrap{background:#e5edf6;height:7px;margin-bottom:2.5rem;}
html[data-page="form"] .progress-bar{background:linear-gradient(90deg,#2e6ea8,#73b1e7);}
html[data-page="form"] .step-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #e0e9f3;}
html[data-page="form"] .step-badge{display:inline-flex;padding:.36rem .7rem;background:#e8f3ff;border-radius:100px;color:#235e96;font-size:.75rem;font-weight:700;letter-spacing:.09em;margin-bottom:1rem;}
html[data-page="form"] .step-title{font-family:'Noto Sans TC',sans-serif;font-size:clamp(1.65rem,2.25vw,2.35rem);color:#102d4c!important;line-height:1.3;}
html[data-page="form"] .step-desc{color:#526b84!important;font-size:.93rem;line-height:1.75;max-width:66ch;}
html[data-page="form"] .field-group{margin-bottom:1.6rem;}
html[data-page="form"] .field-group label{color:#203b57!important;font-weight:700;font-size:.9rem;margin-bottom:.6rem;}
html[data-page="form"] .required-star{color:#b34d4d;}
html[data-page="form"] input[type=text],html[data-page="form"] input[type=email],html[data-page="form"] textarea,html[data-page="form"] select,html[data-page="form"] .ss-search{background:#fff;border:1px solid #c8d6e6;border-radius:11px;min-height:48px;color:#173451;font-size:.94rem;}
html[data-page="form"] input::placeholder,html[data-page="form"] textarea::placeholder{color:#8194a9;}
html[data-page="form"] input[type=text]:focus,html[data-page="form"] input[type=email]:focus,html[data-page="form"] textarea:focus,html[data-page="form"] select:focus,html[data-page="form"] .ss-search:focus{border-color:#397fc0;box-shadow:0 0 0 3px rgba(57,127,192,.14);}
html[data-page="form"] .chip,html[data-page="form"] .chip-multi,html[data-page="form"] .cat-item,html[data-page="form"] .tag-item{background:#f8fbfe;border-color:#cfdeed;border-radius:10px;}
html[data-page="form"] .chip:hover,html[data-page="form"] .chip-multi:hover,html[data-page="form"] .cat-item:hover,html[data-page="form"] .tag-item:hover{background:#edf5fd;border-color:#78a9d8;}
html[data-page="form"] .chip.selected,html[data-page="form"] .chip-multi.selected,html[data-page="form"] .cat-item.selected,html[data-page="form"] .tag-item.selected{background:#e7f3ff;border-color:#3779b8;}
html[data-page="form"] .conditional,html[data-page="form"] .summary-block,html[data-page="form"] .privacy-check{background:#f7fafd;border-color:#d2e0ed;border-radius:12px;}
html[data-page="form"] .step-nav{border-top-color:#dce7f2;gap:1rem;}
html[data-page="form"] .btn-next{background:#0d3157;border-radius:100px;box-shadow:none;min-height:49px;font-weight:700;}
html[data-page="form"] .btn-next:hover{background:#164875;box-shadow:0 8px 22px rgba(25,66,109,.18);}
html[data-page="form"] .btn-prev{border-color:#b9cce1;color:#284765;border-radius:100px;min-height:49px;}
@media(max-width:900px){html[data-page="form"] .page-wrapper{gap:18px;padding-inline:3vw;}html[data-page="form"] .sidebar{width:215px;}html[data-page="form"] .main-content{padding:30px;}}
@media(max-width:768px){html[data-page="form"] nav{height:68px;}html[data-page="form"] .page-wrapper{display:block;padding:0 0 50px;}html[data-page="form"] .sidebar{display:block;position:sticky;top:68px;z-index:40;width:100%;max-height:none;overflow:hidden;border-radius:0;background:#081f3c;padding:.45rem 4vw;border-left:0;border-right:0;box-shadow:0 8px 20px rgba(9,33,59,.15);}html[data-page="form"] .sidebar-title,html[data-page="form"] .s-desc{display:none;}html[data-page="form"] .sidebar-steps{display:flex;gap:.25rem;overflow-x:auto;scrollbar-width:none;}html[data-page="form"] .sidebar-steps::-webkit-scrollbar{display:none;}html[data-page="form"] .sidebar-step{flex:none;margin:0;padding:.45rem .55rem;}html[data-page="form"] .sidebar-step:not(.active) .s-text{display:none;}html[data-page="form"] .s-num{width:26px;height:26px;}html[data-page="form"] .s-name{font-size:.76rem;white-space:nowrap;}html[data-page="form"] .main-content{border-radius:0;border:0;box-shadow:none;padding:28px 5vw 56px;}html[data-page="form"] .progress-bar-wrap{margin-bottom:2rem;}}
@media(max-width:768px){
  /* The step badge in each form panel already identifies progress on phones. */
  html[data-page="form"] .sidebar,html[data-page="form"] .progress-bar-wrap{display:none;}
  html[data-page="form"] .main-content{padding-top:32px;}
}
@media(max-width:420px){html[data-page="form"] nav{padding-inline:4vw;}html[data-page="form"] .nav-back{padding:.45rem .55rem;font-size:.76rem;}html[data-page="form"] .step-nav{margin-top:2rem;}html[data-page="form"] .btn-next,html[data-page="form"] .btn-prev{padding:.8rem 1.1rem;}}
