/* 网页首页：与小程序首页同步，数值按 750rpx = 375px 换算。 */
.phone-shell:has(.home-design){background:#eef2ef}
.home-design{position:relative;isolation:isolate;overflow:hidden;overflow:clip;min-height:100vh;color:#18354b;background-color:#eef2ef;background-image:radial-gradient(120% 600px at 0% 0%,#d8efe6 0%,#eef2ef00 60%),radial-gradient(90% 500px at 100% 10%,#e4ddf6 0%,#eef2ef00 65%);background-repeat:no-repeat}
.liquid-ambient{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.liquid-blob{position:absolute;border-radius:50%;opacity:.55}
.liquid-blob-a{width:310px;height:310px;left:-110px;top:60px;background:radial-gradient(circle,#9fe0cc 0%,#9fe0cc00 70%);animation:liquid-float-a 18s ease-in-out infinite}
.liquid-blob-b{width:350px;height:350px;right:-150px;top:310px;background:radial-gradient(circle,#c9b8f4 0%,#c9b8f400 70%);animation:liquid-float-b 22s ease-in-out infinite}
.liquid-blob-c{width:280px;height:280px;left:40px;bottom:-120px;background:radial-gradient(circle,#ffd2a1 0%,#ffd2a100 70%);animation:liquid-float-c 20s ease-in-out infinite}
@keyframes liquid-float-a{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(70px,45px) scale(1.15)}}
@keyframes liquid-float-b{0%,100%{transform:translate(0,0) scale(1.05)}50%{transform:translate(-80px,-60px) scale(.92)}}
@keyframes liquid-float-c{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(60px,-70px) scale(1.12)}}

.brand-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:center;gap:2px;height:48px;background:#fff;color:#171717;font-size:16px;font-weight:500}
.brand-nav-logo{width:30px;height:30px}
.home-header{padding:22px 20px 18px;display:flex;align-items:center;justify-content:space-between;gap:8px}
.home-identity{display:flex;align-items:center;min-width:0}
.home-brand-logo{width:42px;height:42px;flex-shrink:0;margin-right:6px}
.home-wordmark{font:700 26px/1 Georgia,serif;padding-right:11px;border-right:1px solid #d7dcd8}
.home-wordmark>span{display:block;font:6.5px/1.5 Arial,sans-serif;letter-spacing:2.5px;margin-top:4.5px}
.home-brand{margin-left:11px;font-size:12px;font-weight:700}
.home-brand small{display:block;font-size:8.5px;font-weight:400;color:#75858a;margin-top:5px;letter-spacing:1.5px}
.home-header-note{flex-shrink:0;font-size:8.5px;color:#657b82;white-space:nowrap}

.home-content{padding:0 17px 10px}
.home-hero{position:relative;overflow:hidden;isolation:isolate;min-height:195px;padding:24px 23px 20px;border-radius:21px;background:#143443;color:#fff;box-shadow:0 15px 35px rgba(20,52,67,.22),inset 0 1px 0 rgba(255,255,255,.22)}
.home-hero::after{content:"";position:absolute;top:0;left:0;right:0;height:46%;z-index:0;pointer-events:none;border-radius:21px 21px 0 0;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,0))}
.home-wave-image{position:absolute;top:-8%;left:-8%;width:116%;height:116%;max-width:none;object-fit:cover;z-index:0;pointer-events:none;transform-origin:50% 50%;animation:ceq-wave-drift 20s ease-in-out infinite}
.home-liquid{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;border-radius:inherit}
.home-liquid-colour{position:absolute;transform-origin:50% 50%;pointer-events:none}
.home-liquid-mint{width:105%;height:145%;left:30%;top:-105%;border-radius:42% 58% 55% 45%;background:linear-gradient(145deg,#a2e2cb 8%,#64cec7 58%,#2abbb500 90%);opacity:.72;animation:ceq-liquid-mint 17s ease-in-out infinite}
.home-liquid-plum{width:115%;height:115%;left:-28%;top:67%;border-radius:48% 52% 42% 58%;background:linear-gradient(115deg,#662256 5%,#b54578 58%,#ec687300 95%);opacity:.8;animation:ceq-liquid-plum 21s ease-in-out infinite}
.home-liquid-amber{width:95%;height:100%;left:76%;top:70%;border-radius:50% 45% 58% 42%;background:linear-gradient(130deg,#ef5d85 4%,#ff8955 54%,#ffc27b 94%);opacity:.88;animation:ceq-liquid-amber 19s ease-in-out infinite}
.home-wave-shade{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#1832448c 0%,#14344338 58%,#14344300 100%)}
@keyframes ceq-wave-drift{0%,100%{transform:translate(-1%,0) scale(1.02) rotate(-1deg)}50%{transform:translate(3%,2%) scale(1.07) rotate(2deg)}}
@keyframes ceq-liquid-mint{0%,100%{transform:translate(0,0) rotate(-12deg) scale(1)}50%{transform:translate(-14%,21%) rotate(13deg) scale(1.1)}}
@keyframes ceq-liquid-plum{0%,100%{transform:translate(0,0) rotate(12deg) scale(1.05)}50%{transform:translate(18%,-12%) rotate(-10deg) scale(.94)}}
@keyframes ceq-liquid-amber{0%,100%{transform:translate(0,0) rotate(-14deg) scale(1)}50%{transform:translate(-23%,-15%) rotate(16deg) scale(1.13)}}
.home-hero-top,.home-hero-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;color:#f2e3ca;font-size:7.5px;font-weight:600;letter-spacing:1.5px}
.home-hero-top{align-items:center}
.home-hero-symbol{font-family:Georgia,'Times New Roman',serif;font-size:24px;font-weight:600;letter-spacing:.65px}
.home-title{position:relative;z-index:1;margin:24px 0 10px;font-family:'PingFang SC','Microsoft YaHei',sans-serif;font-size:26px;font-weight:700;line-height:1.5;letter-spacing:.75px;color:#fffaf3;text-shadow:0 1px 4px #102b4380;overflow-wrap:anywhere}
.home-sub{position:relative;z-index:1;margin:0 0 20px;font-family:'PingFang SC','Microsoft YaHei',sans-serif;font-size:10.5px;font-weight:600;line-height:1.85;letter-spacing:.15px;color:#fff}
.home-hero-rule{position:relative;z-index:1;height:1px;background:#ffffff38}
.home-hero-bottom{margin-top:13px}

.home-section-head{display:flex;align-items:flex-end;justify-content:space-between;margin:29px 2px 14px}
.home-section-head small{font-size:6.5px;letter-spacing:1.5px;color:#008d88}
.home-section-head h2{margin:6px 0 0;font-size:17px;font-weight:600;letter-spacing:1px}
.home-section-head>span{font-size:9.5px;color:#657b82;padding-bottom:2px}
.home-service-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.phone-shell button.home-service{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:13px;min-width:0;padding:16px 14px;text-align:left;color:#18354b;background:rgba(255,255,255,.66);-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);border:1px solid rgba(255,255,255,.88);border-radius:17px;box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 7px 20px rgba(20,52,67,.07);transition:transform .2s ease,box-shadow .2s ease}
.phone-shell button.home-service:hover{transform:none;filter:none}
.phone-shell button.home-service:active{transform:scale(.97)}
.home-service:focus-visible{outline:3px solid #7060bd;outline-offset:3px}
.home-service-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,rgba(63,185,173,.16),rgba(138,116,214,.14));box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}
.home-service-icon img{display:block;width:23px;height:23px}
.home-service-text{display:block;min-width:0}
.home-service-text strong{display:block;font-size:14px;font-weight:700;letter-spacing:.5px;line-height:1.5}
.home-service-text small{display:block;font-size:10px;font-weight:500;line-height:1.6;color:#62777f;margin-top:4px}
.home-service-arrow{position:absolute;right:14px;top:17px;width:26px;height:26px;line-height:26px;text-align:center;border-radius:50%;font-size:13px;color:#3c6372;background:rgba(255,255,255,.75);box-shadow:inset 0 1px 0 #fff,0 2px 6px rgba(20,52,67,.08)}
.phone-shell button.home-service-periods{grid-column:1/-1;flex-direction:row;align-items:center;gap:14px;min-height:43px;padding:18px;overflow:hidden;background:linear-gradient(115deg,rgba(255,255,255,.85) 5%,rgba(240,236,255,.8) 48%,rgba(232,250,247,.8) 100%);border-color:rgba(255,255,255,.95);box-shadow:inset 0 1px 0 #fff,0 9px 22px rgba(101,86,160,.12)}
.home-service-periods::before{content:"";position:absolute;left:-65%;top:-100%;width:55%;height:300%;background:linear-gradient(90deg,transparent,#ffffffd9,transparent);transform:rotate(22deg);animation:ceq-registration-shine 5.8s ease-in-out infinite;pointer-events:none}
.home-service-periods .home-service-icon{position:relative;flex-shrink:0;width:41px;height:41px;border-radius:13px;background:linear-gradient(135deg,#3fb9ad,#5966d9 55%,#8a60bd);box-shadow:0 5px 12px rgba(116,100,194,.3),inset 0 1px 0 rgba(255,255,255,.4)}
.home-service-periods .home-service-text{position:relative;z-index:1}
.home-service-periods .home-service-text strong{font-size:15.5px;color:#27324d}
.home-service-periods .home-service-text small{font-size:9.5px;color:#69718b;margin-top:5px}
.home-service-periods .home-service-arrow{position:relative;right:auto;top:auto;z-index:1;flex-shrink:0;margin-left:auto;font-size:14px;color:#7060bd;animation:ceq-registration-arrow 3s ease-in-out infinite}
@keyframes ceq-registration-shine{0%,25%{left:-65%;opacity:0}35%{opacity:1}65%,100%{left:135%;opacity:0}}
@keyframes ceq-registration-arrow{0%,65%,100%{transform:translate(0,0)}80%{transform:translate(2.5px,-2.5px)}}
.phone-shell button.home-service-guide{grid-column:1/-1;flex-direction:row;align-items:center;gap:14px;padding:15px 18px;background:linear-gradient(115deg,rgba(255,255,255,.78),rgba(244,238,227,.75))}
.home-service-guide .home-service-arrow{position:static;flex-shrink:0;margin-left:auto;font-size:14px;color:#7060bd}
.home-signature{display:flex;justify-content:center;align-items:center;margin:21px 0 7px;color:#95a09b;font-size:7.5px;letter-spacing:1px;opacity:.85}
.home-signature span:first-child{font:10px Georgia,serif;padding-right:8.5px;margin-right:8.5px;border-right:1px solid #cdd5cf}
.icp-footer{padding:12px 16px 16px;text-align:center;font-size:11px;line-height:1.6;color:#65777d;word-break:break-all}
.icp-footer a{color:inherit;text-decoration:none}

.phone-shell button.home-service-fab{position:fixed;right:max(14px,calc(50vw - 226px));bottom:calc(86px + env(safe-area-inset-bottom));z-index:9;display:flex;flex-direction:column;align-items:center;justify-content:center;width:52px;height:52px;padding:0;border-radius:50%;border:1px solid rgba(255,255,255,.9);background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(15px) saturate(180%);backdrop-filter:blur(15px) saturate(180%);box-shadow:inset 0 1px 0 #fff,0 7px 18px rgba(20,52,67,.2);color:#1b5264;font-size:10px;font-weight:600;line-height:1.3}
.phone-shell button.home-service-fab:hover{transform:none;filter:none}
.phone-shell button.home-service-fab:active{transform:scale(.92)}
.home-service-fab-icon{position:relative;display:block;width:18px;height:14px;margin-bottom:4px;border-radius:5px;background:linear-gradient(135deg,#3fb9ad,#6d6fd8)}
.home-service-fab-icon::after{content:"";position:absolute;left:4px;bottom:-3px;width:6px;height:6px;background:#4f9cbc;transform:rotate(45deg)}

.phone-shell:has(.home-design) .bottom-nav{left:50%;bottom:calc(9px + env(safe-area-inset-bottom));width:calc(100% - 28px);max-width:452px;padding:6px;border:1px solid rgba(255,255,255,.9);border-radius:999px;background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);box-shadow:inset 0 1px 0 #fff,0 9px 25px rgba(20,52,67,.16)}
.phone-shell:has(.home-design) .bottom-nav button{padding:5px 0;border-radius:999px;color:#7c8d96}
.phone-shell:has(.home-design) .bottom-nav button:hover{transform:none;filter:none}
.phone-shell:has(.home-design) .bottom-nav span{font-size:19px;margin-bottom:1px}
.phone-shell:has(.home-design) .bottom-nav button.active{color:#1b5264;font-weight:700;background:linear-gradient(135deg,rgba(63,185,173,.2),rgba(138,116,214,.16));box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}

/* 报名列表页：与小程序「在线报名」「领思考试」同步。 */
.mini-page-title{padding:20px 20px 6px;font-size:20px;font-weight:800;letter-spacing:.5px;color:#143443}
.mini-page-title::after{content:"";display:block;width:28px;height:4px;border-radius:4px;margin-top:9px;background:linear-gradient(90deg,#3fb9ad,#8a74d6)}
.phone-shell .periods-page .content,.phone-shell .mini-flow .content{padding:12px 18px 18px}
.periods-page .listing-title{margin:6px 0;font-size:21.5px;font-weight:700;color:#143443}
.periods-page .muted,.mini-flow .muted{margin:0;font-size:11.5px;line-height:1.8;color:#8b9ab0}
.periods-page #period-search{display:block;width:100%;max-width:none;height:44px;margin-top:14px;padding:0 17px;font-size:13.5px;color:#143443;border:1px solid rgba(160,180,192,.55);border-radius:999px;background:rgba(255,255,255,.75);box-shadow:inset 0 1px 0 #fff,0 5px 14px rgba(20,52,67,.06)}
.periods-page .card,.mini-flow .card{margin:12px 0;padding:16px;border:1px solid rgba(255,255,255,.88);border-radius:17px;background:rgba(255,255,255,.66);-webkit-backdrop-filter:blur(18px) saturate(170%);backdrop-filter:blur(18px) saturate(170%);box-shadow:inset 0 1px 0 rgba(255,255,255,.95),0 7px 20px rgba(20,52,67,.07)}
.periods-page .region-filter label{margin:0 0 7px;font-size:12px;color:#3d5266}
.periods-page .region-filter select{height:44px;padding:0 10px;font-size:13.5px;color:#143443;border:1px solid rgba(160,180,192,.55);border-radius:11px;background:rgba(255,255,255,.75);box-shadow:inset 0 1px 3px rgba(20,52,67,.04)}
.periods-page .filter-tabs{margin:14px 0;padding:4px;gap:3px;overflow:visible;border:1px solid rgba(255,255,255,.85);border-radius:999px;background:rgba(255,255,255,.55);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 #fff,0 4px 12px rgba(20,52,67,.05)}
.phone-shell .periods-page .filter-tabs button{padding:8px 2px;border-radius:999px;font-size:11.5px;color:#839196;background:none}
.phone-shell .periods-page .filter-tabs button:hover{transform:none;filter:none}
.phone-shell .periods-page .filter-tabs .selected{color:#fff;font-weight:600;background:linear-gradient(135deg,#2a7b84,#1b5264);box-shadow:0 4px 9px rgba(27,82,100,.25),inset 0 1px 0 rgba(255,255,255,.25)}
.periods-page .period-cover,.mini-flow .period-cover{height:175px;aspect-ratio:auto;margin-bottom:12px;border-radius:14px}
.periods-page .tag,.mini-flow .tag{padding:4px 10px;font-size:10px;font-weight:600;color:#1f7d6f;border:1px solid rgba(63,185,173,.22);border-radius:999px;background:linear-gradient(135deg,rgba(63,185,173,.18),rgba(63,185,173,.08))}
.periods-page .period-title,.mini-flow .period-title{margin:10px 0;font-size:15px;font-weight:700;text-align:center;color:#143443}
.periods-page .levels,.mini-flow .levels{gap:5px;margin:10px 0}
.periods-page .level,.mini-flow .level{padding:4px 10px;font-size:10.5px;color:#365f6a;border:1px solid rgba(27,82,100,.1);border-radius:999px;background:rgba(255,255,255,.7)}
.period-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px}
.period-card-deadline{flex:1;min-width:0;font-size:10.5px;font-weight:600;line-height:1.6;color:#e0464f;overflow-wrap:anywhere}
.phone-shell button.period-card-action,.phone-shell .mini-flow button.full:not(.ghost):not(.secondary),.phone-shell #notice-accept{position:relative;flex:none;min-width:109px;height:44px;padding:0 14px;overflow:hidden;white-space:nowrap;font-size:14px;font-weight:600;letter-spacing:.5px;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:linear-gradient(110deg,#375bea,#7050df,#3278ef,#375bea);background-size:250% 100%;box-shadow:0 5px 15px rgba(96,93,230,.22);animation:ceq-button-colours 7s ease-in-out infinite}
.phone-shell button.period-card-action:hover,.phone-shell .mini-flow button.full:hover,.phone-shell #notice-accept:hover{transform:none;filter:none}
.phone-shell button.period-card-action:active,.phone-shell .mini-flow button.full:active,.phone-shell #notice-accept:active{transform:scale(.97)}
.period-card-action::after,.phone-shell .mini-flow button.full:not(.ghost):not(.secondary)::after,.phone-shell #notice-accept::after{content:"";position:absolute;top:-80%;bottom:-80%;left:-60%;width:32%;transform:rotate(20deg);background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.19),rgba(255,255,255,0));animation:ceq-button-light 6s ease-in-out infinite;pointer-events:none}
@keyframes ceq-button-colours{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes ceq-button-light{0%,55%{left:-60%}85%,100%{left:130%}}

/* 考期详情、报名表单、核对信息、报名详情：与小程序同步。 */
.mini-flow .card h3{font-size:15px;color:#143443}
.mini-flow .mini-help{margin:10px 0 0;font-size:11.5px;line-height:1.8;color:#6b7f88}
.mini-flow .deadline-text{margin:0;font-size:12px;font-weight:600;line-height:1.8;color:#e0464f}
.mini-flow .text-body{margin:0;font-size:13px;line-height:1.9;white-space:pre-wrap;color:#3d5266}
.mini-flow .event-cover{position:relative;overflow:hidden;margin-bottom:12px;padding:24px;border-radius:16px;color:#d7bd8c;background:linear-gradient(135deg,#164556 0%,#1b5264 45%,#3b3f7c 100%);box-shadow:0 10px 24px rgba(20,52,67,.2)}
.mini-flow .event-cover::before{content:"";position:absolute;width:260px;height:260px;right:-90px;top:-100px;border-radius:46% 54% 50% 50%;background:radial-gradient(circle,rgba(162,226,203,.55),rgba(162,226,203,0) 70%);animation:liquid-float-b 16s ease-in-out infinite}
.mini-flow .event-cover::after{display:none}
.mini-flow .event-cover>*{position:relative}
.mini-flow .event-cover h1{margin:15px 0;font-size:24.5px;font-weight:700;line-height:1.5;color:#fff}
.mini-flow .steps{gap:3px;margin-bottom:12px;padding:4px;border:1px solid rgba(255,255,255,.85);border-radius:999px;background:rgba(255,255,255,.55);box-shadow:inset 0 1px 0 #fff,0 4px 12px rgba(20,52,67,.05)}
.mini-flow .steps span{padding:8px 2px;border-radius:999px;font-size:11px;color:#839196;background:none}
.mini-flow .steps .active{color:#fff;font-weight:600;background:linear-gradient(135deg,#2a7b84,#1b5264);box-shadow:0 4px 9px rgba(27,82,100,.25),inset 0 1px 0 rgba(255,255,255,.25)}
.mini-flow .field-grid{display:block}
.mini-flow label,.mini-flow legend{color:#3d5266}
.mini-flow input:not([type=radio]):not([type=checkbox]),.mini-flow select,.mini-flow textarea,.mini-flow .birth-date-control{font-size:13.5px;color:#143443;border:1px solid rgba(160,180,192,.55);border-radius:11px;background:rgba(255,255,255,.75);box-shadow:inset 0 1px 3px rgba(20,52,67,.04)}
.mini-flow input:not([type=radio]):not([type=checkbox]),.mini-flow select{height:44px;padding:0 10px}
.mini-flow .birth-date-control{min-height:44px;padding:10px 44px 10px 12px}
.mini-flow .birth-date-control input{height:100%;border:0;background:none;box-shadow:none}
.mini-flow input:not([type=radio]):not([type=checkbox]):focus,.mini-flow select:focus,.mini-flow textarea:focus{border-color:#3a9f9a;box-shadow:0 0 0 3px rgba(63,185,173,.14)}
.mini-flow .birth-date-control:focus-within{outline:0;border-color:#3a9f9a;box-shadow:0 0 0 3px rgba(63,185,173,.14)}
.mini-flow .check input{accent-color:#1b5264}
.mini-flow .notice{margin:12px 0;padding:12px 14px;border:1px solid rgba(255,255,255,.8);border-radius:12px;font-size:12px;color:#3f5f6b;background:linear-gradient(135deg,rgba(63,185,173,.1),rgba(138,116,214,.08))}
.mini-flow .level-choice span{border:1px solid rgba(210,222,226,.9);border-radius:14px;background:rgba(255,255,255,.7);box-shadow:inset 0 1px 0 #fff,0 4px 10px rgba(20,52,67,.05)}
.mini-flow .level-choice input:checked+span{border-color:#3a9f9a;color:#164a5a;background:linear-gradient(135deg,rgba(63,185,173,.18),rgba(138,116,214,.16));box-shadow:0 0 0 3px rgba(63,185,173,.14),0 6px 14px rgba(27,82,100,.12)}
.mini-flow .ling-table{display:grid;grid-template-columns:2fr .6fr 1fr 1fr;margin:14px 0;overflow:hidden;font-size:12px;border-radius:11px;background:rgba(255,255,255,.55)}
.mini-flow .ling-table span{min-width:0;padding:9px 6px;overflow-wrap:anywhere;color:#3d5266}
.mini-flow .ling-table span:nth-child(-n+4){font-weight:600;color:#143443;background:rgba(27,82,100,.06)}
.mini-flow table{white-space:normal;background:rgba(255,255,255,.55);border-radius:11px}
.mini-flow th{background:rgba(27,82,100,.06);color:#143443}
.mini-flow td,.mini-flow th{padding:9px 6px;border-bottom:0}
.mini-flow .registration-price{border-top-color:rgba(27,82,100,.1)}
.mini-flow .price{font-size:19px;font-weight:800;color:#1b5264}
.mini-flow .detail-row{border-bottom-color:rgba(27,82,100,.08)}
.mini-flow .success{color:#1f9a78;background:rgba(63,185,173,.14)}
.phone-shell .mini-flow button.full{height:52px}
.phone-shell .mini-flow button.full:disabled{color:#8e9ca6;cursor:not-allowed;opacity:1;border-color:transparent;background:rgba(214,222,226,.8);box-shadow:none;animation:none}
.phone-shell .mini-flow button.full:disabled::after{display:none}
.phone-shell .mini-flow button.ghost,.phone-shell .mini-flow button.secondary,.phone-shell #notice-cancel{color:#1b5264;border:1px solid rgba(255,255,255,.9);background:rgba(255,255,255,.62);box-shadow:inset 0 1px 0 #fff,0 5px 13px rgba(20,52,67,.08)}
.phone-shell:has(.mini-flow) .notice-overlay{background:rgba(16,36,48,.45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.phone-shell:has(.mini-flow) .notice-dialog{border:1px solid rgba(255,255,255,.95);background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(20px) saturate(170%);backdrop-filter:blur(20px) saturate(170%);box-shadow:0 15px 40px rgba(10,30,40,.25)}

@media(prefers-reduced-motion:reduce){.liquid-blob,.home-wave-image,.home-liquid-colour,.home-service-periods::before,.home-service-periods .home-service-arrow,.phone-shell button.period-card-action,.period-card-action::after,.phone-shell .mini-flow button.full,.phone-shell .mini-flow button.full::after,.phone-shell #notice-accept,.phone-shell #notice-accept::after,.mini-flow .event-cover::before{animation:none}}

.guide-email-reminder{border-left:3px solid #b29a69;background:#f7f3eb;padding:18px 20px;line-height:1.9;color:#294454}.guide-email-reminder h3{margin:0 0 8px;font-size:17px}.guide-email-reminder p{margin:0;font-size:14px}
