@import url("teal-theme.css?v=20260914site7");
:root{--navy:#64142d;--navy2:#48101f;--teal:#8f1d47;--mint:#f8e9ee;--gold:#c5a05b;--ink:#34272c;--muted:#786970;--line:#e8dfe1;--paper:#fff;--cloud:#faf7f5;--shadow:0 16px 48px rgba(100,20,45,.11)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Noto Sans HK",system-ui,sans-serif;color:var(--ink);background:var(--cloud);font-size:16px}button,input,select{font:inherit}button,a{transition:.2s ease}button{cursor:pointer}a{color:inherit;text-decoration:none}.topbar{height:76px;padding:0 max(5vw,24px);background:#fff;display:flex;align-items:center;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.2rem;color:var(--navy)}.brand-mark{width:37px;height:37px;display:grid;place-items:center;background:var(--teal);color:white;border-radius:11px;font-family:serif;font-size:1.3rem}.topbar nav{display:flex;gap:34px;margin:auto}.topbar nav a{font-weight:600;color:#506474;padding:27px 0 23px;border-bottom:3px solid transparent}.topbar nav a:hover,.topbar nav .active{color:var(--teal);border-color:var(--teal)}.help-btn{background:white;border:1px solid #afc2c8;padding:10px 18px;border-radius:9px;color:var(--navy);font-weight:600}.search-hero{min-height:425px;background:linear-gradient(118deg,#eff8f6 0%,#f7fbfb 54%,#e8f0f3 100%);padding:58px max(5vw,24px) 48px;display:grid;grid-template-columns:minmax(300px,.8fr) minmax(520px,1.2fr);gap:6vw;align-items:center;position:relative;overflow:hidden}.search-hero:after{content:"";position:absolute;width:360px;height:360px;border:70px solid rgba(8,126,120,.055);border-radius:50%;right:-140px;top:-190px}.eyebrow,.section-kicker{font-size:.78rem;font-weight:800;color:var(--teal);letter-spacing:.12em;text-transform:uppercase}.eyebrow span{display:inline-block;width:22px;height:2px;background:var(--gold);vertical-align:middle;margin-right:8px}.hero-copy h1{font-size:clamp(2.35rem,4vw,4.5rem);line-height:1.13;letter-spacing:-.05em;color:var(--navy);margin:18px 0}.hero-copy h1 em{font-style:normal;color:var(--teal)}.hero-copy p{color:var(--muted);line-height:1.8;max-width:490px}.finder{position:relative;z-index:1;background:#fff;border-radius:18px;padding:28px;box-shadow:var(--shadow);border:1px solid rgba(16,42,67,.06)}.finder label span{display:block;font-size:.83rem;font-weight:700;color:#435a69;margin-bottom:8px}.keyword-field input,.finder select{width:100%;border:1px solid #cddadd;border-radius:9px;background:white;color:var(--ink);outline:none}.keyword-field input{font-size:1.08rem;padding:15px}.keyword-field input:focus,.finder select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(8,126,120,.1)}.quick-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.finder select{padding:12px}.search-btn{width:100%;border:0;border-radius:10px;background:var(--navy);color:white;padding:14px 18px;font-weight:700;display:flex;justify-content:center;gap:18px}.search-btn:hover{background:var(--teal)}.results-shell{padding:56px max(5vw,24px) 80px;max-width:1500px;margin:auto}.results-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:30px}.results-head h2,.guide h2{color:var(--navy);font-size:2rem;margin:7px 0}.results-head p{margin:0;color:var(--muted)}.head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.filter-chip,.head-actions select{padding:9px 14px;border:1px solid var(--line);border-radius:999px;background:white;color:#49606f}.filter-chip.active{background:var(--navy);color:white;border-color:var(--navy)}.head-actions select{border-radius:8px;margin-left:10px}.layout{display:grid;grid-template-columns:245px 1fr;gap:26px}.filter-panel{background:white;border:1px solid var(--line);border-radius:12px;padding:21px;height:max-content;position:sticky;top:98px}.filter-title{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:1px solid var(--line)}.filter-title button{border:0;background:none;color:var(--teal);font-size:.85rem}.filter-panel fieldset{border:0;border-bottom:1px solid var(--line);padding:19px 0;margin:0}.filter-panel legend{font-weight:700;margin-bottom:10px}.filter-panel label{display:block;margin:10px 0;color:#506474;font-size:.9rem}.filter-panel input{accent-color:var(--teal)}.source-note{display:flex;gap:11px;background:var(--mint);margin-top:20px;padding:14px;border-radius:9px;color:var(--teal)}.source-note>span{font-weight:900}.source-note strong{font-size:.86rem}.source-note p{font-size:.75rem;line-height:1.55;margin:4px 0 0;color:#48726f}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.home-card{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 4px 18px rgba(16,42,67,.035);display:grid;grid-template-columns:42% 58%;min-height:268px}.home-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.card-image{position:relative;min-height:100%;background:linear-gradient(135deg,#d9e9e7,#aacac7);overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover}.card-image.no-photo:after{content:"院舍照片尚待提供";position:absolute;inset:0;display:grid;place-items:center;color:#537774;font-size:.82rem}.photo-badge{position:absolute;left:10px;top:10px;background:rgba(16,42,67,.86);color:#fff;padding:5px 8px;border-radius:5px;font-size:.68rem}.card-body{padding:20px;display:flex;flex-direction:column;min-width:0}.meta-row{display:flex;gap:7px;align-items:center;margin-bottom:9px}.tag{font-size:.7rem;background:var(--mint);color:var(--teal);padding:4px 7px;border-radius:4px;font-weight:700}.licence{font-size:.72rem;color:#84949e}.home-card h3{margin:0;color:var(--navy);font-size:1.08rem;line-height:1.45}.location{font-size:.78rem;color:var(--muted);margin:8px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.facts{display:flex;gap:18px;margin:7px 0 12px}.facts span{font-size:.75rem;color:var(--muted)}.facts b{display:block;font-size:.95rem;color:var(--ink);margin-top:2px}.price{margin-top:auto;padding-top:10px;border-top:1px solid #edf1f2;color:var(--muted);font-size:.7rem}.price strong{display:block;color:var(--navy);font-size:1.18rem;margin-top:2px}.price em{font-style:normal;font-size:.7rem;font-weight:500;color:var(--muted)}.card-actions{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.detail-btn{border:0;background:var(--navy);color:#fff;border-radius:7px;padding:8px 12px;font-size:.78rem;font-weight:700}.compare-check{font-size:.76rem;color:#567}.compare-check input{accent-color:var(--teal)}.empty{grid-column:1/-1;text-align:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:70px 20px}.guide{background:white;padding:72px max(7vw,30px);display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.guide article{border-left:2px solid var(--line);padding-left:20px}.guide article b{color:var(--gold);font-size:.8rem}.guide h3{color:var(--navy);font-size:1rem}.guide article p{color:var(--muted);font-size:.85rem;line-height:1.7}.compare-bar{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:30;width:min(760px,calc(100% - 30px));background:var(--navy);color:white;padding:14px 16px 14px 22px;border-radius:12px;box-shadow:0 15px 50px rgba(16,42,67,.3);display:flex;align-items:center;gap:16px}.compare-bar[hidden]{display:none}.compare-bar div{flex:1}.compare-bar span{display:block;color:#b9cad4;font-size:.75rem;margin-top:3px}.compare-bar button{border:0;background:transparent;color:white}.compare-bar .compare-go{background:var(--gold);color:#152938;border-radius:8px;padding:10px 15px;font-weight:800}.compare-bar .compare-go:disabled{opacity:.45;cursor:not-allowed}dialog{width:min(900px,calc(100% - 32px));max-height:88vh;border:0;border-radius:17px;padding:0;box-shadow:0 25px 80px rgba(16,42,67,.35);color:var(--ink)}dialog::backdrop{background:rgba(8,25,38,.58);backdrop-filter:blur(3px)}.dialog-close{position:absolute;right:18px;top:14px;z-index:2;border:0;background:white;width:36px;height:36px;border-radius:50%;font-size:1.5rem;color:var(--navy);box-shadow:0 2px 8px #ccd}.detail-hero{height:250px;background:#dcebea;position:relative}.detail-hero img{width:100%;height:100%;object-fit:cover}.detail-main{padding:30px}.detail-main h2{color:var(--navy);margin:5px 0 10px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}.detail-stat{background:var(--cloud);padding:15px;border-radius:9px}.detail-stat small{display:block;color:var(--muted);margin-bottom:5px}.detail-section{border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.detail-section h3{color:var(--navy)}.official-link{display:inline-block;margin-top:12px;color:var(--teal);font-weight:700}.compare-table{padding:34px;overflow:auto}.compare-table h2{color:var(--navy)}table{width:100%;border-collapse:collapse;min-width:580px}th,td{text-align:left;vertical-align:top;padding:15px;border-bottom:1px solid var(--line)}th{color:var(--muted);font-size:.78rem}td:first-child{font-weight:700;color:var(--navy);width:140px}footer{background:#0d2537;color:#c9d4da;padding:30px max(5vw,24px);display:flex;justify-content:space-between;align-items:center}footer .brand{color:#fff}footer p{font-size:.75rem;max-width:600px;text-align:right}
@media(max-width:1100px){.search-hero{grid-template-columns:1fr 1.25fr;gap:30px}.cards{grid-template-columns:1fr}.guide{grid-template-columns:1fr}.home-card{min-height:245px}}
@media(max-width:760px){.topbar{height:66px}.topbar nav,.help-btn{display:none}.search-hero{grid-template-columns:1fr;padding-top:38px}.hero-copy h1{font-size:2.55rem}.finder{padding:20px}.quick-fields{grid-template-columns:1fr}.results-shell{padding:42px 18px 70px}.results-head{align-items:flex-start;flex-direction:column}.layout{grid-template-columns:1fr}.filter-panel{position:static}.cards{grid-template-columns:1fr}.home-card{grid-template-columns:1fr;min-height:0}.card-image{height:190px}.guide{padding:55px 22px}.guide-grid{grid-template-columns:1fr}.guide article{padding-bottom:12px}.detail-grid{grid-template-columns:1fr 1fr}footer{flex-direction:column;gap:18px}footer p{text-align:center}.compare-bar{bottom:10px}.compare-bar #clearCompare{display:none}}

/* Hong Kong Adventist-inspired burgundy and champagne-gold treatment */
.brand-mark{background:linear-gradient(145deg,var(--teal),var(--navy));border-radius:4px;box-shadow:inset 0 -2px 0 rgba(197,160,91,.58)}
.topbar nav a{color:#6c5d63}.topbar nav a:hover,.topbar nav .active{border-color:var(--gold)}
.help-btn{border-color:#cdbbaf;border-radius:5px}
.search-hero{background:linear-gradient(118deg,#f8ecef 0%,#fffaf6 55%,#f1e5df 100%)}
.search-hero:after{border-color:rgba(143,29,71,.05)}
.eyebrow span{background:var(--gold)}
.finder{border-top:4px solid var(--gold);border-radius:8px}
.keyword-field input,.finder select,.search-btn,.filter-panel,.home-card,.detail-btn{border-radius:5px}
.search-btn,.detail-btn{background:linear-gradient(100deg,var(--navy),var(--teal))}
.search-btn:hover,.detail-btn:hover{background:var(--teal)}
.filter-chip.active{background:var(--teal);border-color:var(--teal)}
.tag{border-left:2px solid var(--gold);border-radius:2px}
.source-note{border-left:3px solid var(--gold);border-radius:3px}
.compare-bar{background:linear-gradient(100deg,var(--navy2),var(--navy));border-top:2px solid var(--gold);border-radius:6px}
.compare-bar .compare-go{background:var(--gold)}
footer{background:var(--navy2);border-top:4px solid var(--gold)}
.finder{border-color:rgba(100,20,45,.08);border-top-color:var(--gold)}
.finder label span{color:#654f57}.keyword-field input,.finder select{border-color:#ddcfd1}
.keyword-field input:focus,.finder select:focus{box-shadow:0 0 0 3px rgba(143,29,71,.11)}
.filter-chip,.head-actions select{color:#67565d}.filter-panel label{color:#67565d}
.source-note p{color:#75545f}.home-card{box-shadow:0 4px 18px rgba(100,20,45,.045)}
.card-image{background:linear-gradient(135deg,#f2e2e6,#d9c2b6)}
.card-image.no-photo:after{color:#765a64}.photo-badge{background:rgba(100,20,45,.9)}
.licence{color:#8e7a82}.compare-check{color:#67565d}.price{border-color:#f0e7e8}
.compare-bar{box-shadow:0 15px 50px rgba(72,16,31,.3)}.compare-bar span{color:#e4cfd6}
.compare-bar .compare-go{color:#3f1724;border-radius:4px}
dialog{box-shadow:0 25px 80px rgba(72,16,31,.35)}dialog::backdrop{background:rgba(43,16,25,.6)}
.detail-hero{background:#eadcdf}

/* Rebuilt from the actual HKAH visual system: white space, lilac notice,
   restrained magenta actions, gold accreditation details and image-led cards. */
:root{--navy:#604652;--navy2:#4c3440;--teal:#b00061;--mint:#faedf3;--gold:#b99a2e;--ink:#494146;--muted:#827b7f;--line:#ece8ea;--cloud:#f5f5f5;--shadow:0 10px 30px rgba(68,52,60,.08)}
body{background:#f5f5f5}.noticebar{height:39px;background:#9c74aa;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.82rem;letter-spacing:.02em}
.topbar{height:108px;padding:0 4.5vw;position:relative;top:auto;border:0;box-shadow:0 2px 12px rgba(70,55,63,.05)}
.brand{min-width:300px;color:#a60059;font-weight:700;line-height:1.05}.brand>span:nth-child(2){display:flex;flex-direction:column;gap:5px}.brand small{font-size:.58rem;color:#7d6d75;font-weight:500;letter-spacing:.08em}
.brand-mark{width:43px;height:43px;background:#b00061;border-radius:50%;box-shadow:none;font-size:1.4rem}
.brand-medal{margin-left:10px;width:47px;height:47px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e3cc62,#aa8120);color:white;display:grid;place-items:center;text-align:center;font-style:normal;font-size:.56rem;line-height:1.15;box-shadow:inset 0 0 0 2px rgba(255,255,255,.4),0 2px 7px rgba(112,80,12,.2)}
.topbar nav{height:100%;align-items:flex-end;gap:0}.topbar nav a{height:62px;padding:20px 25px;border-left:1px solid #f0edef;border-bottom:0;color:#51494d;font-weight:500}.topbar nav a:last-child{border-right:1px solid #f0edef}.topbar nav a:hover,.topbar nav .active{color:#a8005b;border-bottom:3px solid #b00061;background:#fcfafb}
.help-btn{background:#b00061;color:#fff;border:0;border-radius:0;padding:12px 19px;font-weight:500}
.search-hero{display:block;min-height:0;padding:0 0 64px;background:#f5f5f5;overflow:visible}.search-hero:after{display:none}
.hero-stage{display:grid;grid-template-columns:42% 58%;height:390px;background:#fff;overflow:hidden}.hero-copy{padding:68px 4vw 60px 6vw;align-self:center}.hero-copy h1{font-size:clamp(2.3rem,3.5vw,4rem);color:#55474f;font-weight:600;letter-spacing:-.035em}.hero-copy h1 em{color:#b00061}.hero-copy p{font-size:.94rem}.eyebrow,.section-kicker{color:#a9005d;letter-spacing:.07em}.eyebrow span{background:#b99a2e}
.hero-visual{position:relative;overflow:hidden}.hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.18),transparent 45%)}.hero-visual img{width:100%;height:100%;object-fit:cover}.hero-visual span{position:absolute;right:22px;bottom:18px;z-index:1;background:rgba(255,255,255,.88);color:#776e73;padding:7px 11px;font-size:.68rem}
.finder{width:min(1180px,calc(100% - 42px));margin:-38px auto 0;display:grid;grid-template-columns:1.25fr 2fr auto;align-items:end;gap:18px;padding:22px 24px;background:#fff;border:0;border-top:0;border-radius:0;box-shadow:0 12px 32px rgba(72,57,65,.12);position:relative}.finder:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#b00061}.quick-fields{margin:0}.finder label span{font-weight:500;color:#655d61}.keyword-field input,.finder select{height:46px;border-radius:0;border-color:#ded9dc;background:#fafafa}.keyword-field input{padding:12px}.search-btn{width:auto;height:46px;min-width:140px;border-radius:0;background:#b00061;font-weight:500}.search-btn:hover{background:#870049}
.results-shell{padding-top:58px}.results-head h2,.guide h2{font-weight:500;color:#55474f}.filter-panel{border:0;border-radius:0;box-shadow:0 5px 20px rgba(70,55,63,.05);top:24px}.filter-chip,.head-actions select{border-radius:0}.filter-chip.active{background:#b00061;border-color:#b00061}.source-note{background:#faf1f5;border-left:3px solid #b99a2e;color:#a9005d}
.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.home-card{display:grid;grid-template-columns:1fr;min-height:0;border:0;border-radius:12px;box-shadow:0 5px 22px rgba(70,55,63,.06)}.home-card:hover{transform:translateY(-2px)}.card-image{height:188px;min-height:0;border-radius:12px 12px 0 0;background:#e7e3e5}.card-body{padding:18px 19px 20px}.photo-badge{left:auto;right:10px;background:rgba(176,0,97,.88);border-radius:0}.tag{background:#fff;color:#a7005a;border:1px solid #ead6e0;border-left:3px solid #b99a2e;border-radius:0}.home-card h3{color:#5b4b54;font-weight:500}.detail-btn{border-radius:0;background:#b00061;font-weight:500}.detail-btn:hover{background:#870049}.price strong{color:#a7005a;font-weight:600}
.guide{background:#fff}.guide article{border-left-color:#c9af51}.guide article b{color:#a7005a}.compare-bar{background:#b00061;border:0;border-radius:0}.compare-bar .compare-go{background:#fff;color:#a7005a;border-radius:0}.brand-mark+span{}
footer{background:#fff;color:#746b70;border-top:1px solid #eee8eb}footer .brand{color:#a60059}
dialog{border-radius:8px}.official-link{color:#a7005a}
@media(max-width:1180px){.topbar nav a{padding:20px 14px}.help-btn{display:none}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.finder{grid-template-columns:1fr}.search-btn{width:100%}}
@media(max-width:760px){.noticebar{height:34px;font-size:.67rem}.topbar{height:72px}.brand{min-width:0}.brand-medal{display:none}.hero-stage{grid-template-columns:1fr;height:auto}.hero-copy{padding:42px 24px 30px}.hero-visual{height:220px}.finder{margin:-20px auto 0;padding:20px;width:calc(100% - 28px)}.cards{grid-template-columns:1fr}.home-card{grid-template-columns:1fr}.card-image{height:210px}}

/* Elder-friendly reading scale */
body{font-size:18px;line-height:1.65}.noticebar{font-size:.88rem}.topbar nav a{font-size:1rem}.help-btn{font-size:1rem}
.eyebrow,.section-kicker{font-size:.88rem}.hero-copy p{font-size:1.02rem;line-height:1.85}.finder label span{font-size:.92rem}.keyword-field input,.finder select{font-size:1rem}
.results-head p{font-size:1rem}.filter-chip,.head-actions select{font-size:.92rem}.filter-title,.filter-panel legend{font-size:1rem}.filter-panel label{font-size:.95rem}.source-note strong{font-size:.92rem}.source-note p{font-size:.84rem}
.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.card-image{height:230px}.photo-badge{font-size:.78rem}.tag,.licence{font-size:.8rem}.home-card h3{font-size:1.2rem}.location{font-size:.9rem;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.facts span{font-size:.84rem}.facts b{font-size:1.05rem}.price{font-size:.82rem}.price strong{font-size:1.35rem}.price em{font-size:.82rem}.detail-btn,.compare-check{font-size:.9rem}
.guide article p{font-size:.96rem}.guide h3{font-size:1.12rem}footer p{font-size:.84rem}
@media(max-width:980px){.cards{grid-template-columns:1fr}}
@media(max-width:760px){body{font-size:17px}.noticebar{font-size:.72rem}.card-image{height:220px}.hero-copy p{font-size:1rem}}

.hero-visual .hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s ease}
.hero-visual .hero-slide.active{opacity:1}.hero-dots{position:absolute;left:24px;bottom:22px;z-index:2;display:flex;gap:9px}
.hero-dots i{display:block;width:10px;height:10px;border:2px solid white;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.2)}.hero-dots i.active{background:#b00061;border-color:#b00061}

/* Platform homepage */
.home-page{background:#fff;color:#493f43}.home-page main{overflow:hidden}.home-topbar .help-btn{display:flex;text-decoration:none;align-items:center;justify-content:center}.home-hero{min-height:650px;display:grid;grid-template-columns:52% 48%;position:relative;background:#f6f1f7}.home-hero-image{order:2;min-height:650px;overflow:hidden;position:relative}.home-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,241,247,.35),transparent 28%)}.home-hero-image img{width:100%;height:100%;object-fit:cover}.home-hero-copy{order:1;padding:88px max(54px,calc((100vw - 1200px)/2));padding-right:54px;align-self:center}.home-hero-copy h1{font-size:clamp(48px,5vw,72px);line-height:1.12;letter-spacing:-2px;margin:22px 0 25px;color:#493f43}.home-hero-copy h1 em{font-style:normal;color:#bd0055}.home-hero-copy>p{font-size:21px;line-height:1.75;max-width:650px;color:#6d6268}.home-search{margin-top:34px;background:#fff;padding:18px 20px 20px;border-left:5px solid #bd0055;box-shadow:0 16px 45px rgba(55,39,48,.13);max-width:680px}.home-search label{display:block;font-size:16px;font-weight:700;margin-bottom:10px}.home-search>div{display:flex}.home-search input{flex:1;min-width:0;border:1px solid #d8d1d5;padding:16px;font:inherit;font-size:18px}.home-search button,.primary-cta{border:0;background:#bd0055;color:#fff;padding:0 25px;font:inherit;font-weight:700;font-size:18px;text-decoration:none}.popular-links{display:flex;gap:11px;align-items:center;margin-top:20px;font-size:16px}.popular-links span{color:#756b70}.popular-links a{color:#493f43;background:#fff;border:1px solid #ded6da;padding:7px 13px;text-decoration:none}
.trust-strip{position:relative;z-index:2;margin:-38px auto 0;max-width:1200px;background:#fff;box-shadow:0 12px 42px rgba(52,39,46,.14);display:grid;grid-template-columns:repeat(4,1fr);padding:24px 12px;border-bottom:4px solid #c8a346}.trust-strip article{display:flex;align-items:center;justify-content:center;gap:14px;min-height:58px;border-right:1px solid #e7e1e4}.trust-strip article:last-child{border:0}.trust-strip strong{color:#bd0055;font-size:25px}.trust-strip span{font-size:17px;color:#665c61}.home-paths,.home-guide{max-width:1200px;margin:0 auto;padding:110px 0}.home-section-title{text-align:center}.home-section-title h2,.feature-copy h2{font-size:clamp(34px,4vw,50px);line-height:1.25;margin:13px 0;color:#493f43}.home-section-title>p{font-size:19px;color:#756c71}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}.path-card{position:relative;min-height:320px;padding:35px 32px;background:#fff;border:1px solid #e3dde0;text-decoration:none;color:#493f43;transition:.2s;box-shadow:0 8px 26px rgba(55,39,48,.06)}.path-card:hover{transform:translateY(-5px);box-shadow:0 16px 38px rgba(55,39,48,.12);border-color:#cfad3f}.path-card>i{font-style:normal;position:absolute;right:25px;top:22px;color:#c8a346;font-weight:800}.path-icon{width:64px;height:64px;background:#f1e9f2;color:#a074aa;border-radius:50%;display:grid;place-items:center;font-size:34px;font-weight:700}.path-primary .path-icon{background:#bd0055;color:#fff}.path-card h3{font-size:25px;margin:25px 0 12px}.path-card p{font-size:18px;line-height:1.7;color:#756b70}.path-card>b{display:block;margin-top:26px;color:#bd0055;font-size:17px}
.home-feature{background:#f3edf4;display:grid;grid-template-columns:1fr 1fr;align-items:center}.feature-photo{height:650px;position:relative}.feature-photo img{width:100%;height:100%;object-fit:cover}.feature-photo span{position:absolute;right:0;bottom:0;background:#c8a346;color:#fff;font-weight:700;padding:16px 25px;font-size:17px}.feature-copy{max-width:650px;padding:70px}.feature-copy>p{font-size:19px;line-height:1.8;color:#6f646a}.feature-copy ul{list-style:none;padding:0;margin:30px 0}.feature-copy li{padding:18px 0;border-top:1px solid #d9cfd9;display:grid;grid-template-columns:150px 1fr;font-size:17px}.feature-copy li b{color:#bd0055}.feature-copy li span{color:#6f646a}.text-link{color:#bd0055;font-weight:700;font-size:18px}.home-guide{text-align:center}.guide-steps{display:grid;grid-template-columns:repeat(3,1fr);margin:48px 0}.guide-steps article{text-align:left;display:flex;gap:20px;padding:15px 34px;border-right:1px solid #ddd5d9}.guide-steps article:last-child{border:0}.guide-steps i{font-style:normal;flex:0 0 48px;height:48px;border-radius:50%;border:2px solid #c8a346;color:#9b7923;display:grid;place-items:center;font-weight:800;font-size:20px}.guide-steps h3{font-size:22px;margin:0 0 8px}.guide-steps p{font-size:17px;line-height:1.65;color:#71676c;margin:0}.primary-cta{display:inline-flex;min-height:58px;align-items:center;gap:25px;padding:0 28px}.primary-cta:hover,.home-search button:hover{background:#970044}
@media(max-width:900px){.home-hero{grid-template-columns:1fr}.home-hero-image{order:1;min-height:360px;height:48vh}.home-hero-copy{order:2;padding:50px 6vw 65px}.home-hero-copy h1{font-size:48px}.trust-strip{margin:0;grid-template-columns:1fr 1fr}.trust-strip article:nth-child(2){border-right:0}.path-grid{grid-template-columns:1fr}.home-paths,.home-guide{padding:75px 5vw}.home-feature{grid-template-columns:1fr}.feature-photo{height:440px}.feature-copy{padding:60px 6vw;max-width:none}.guide-steps{grid-template-columns:1fr}.guide-steps article{border-right:0;border-bottom:1px solid #ddd5d9;padding:24px 8px}}
@media(max-width:600px){.home-topbar nav{display:none}.home-topbar{padding:14px 18px}.home-topbar .help-btn{display:none}.home-hero-image{min-height:280px}.home-hero-copy{padding:38px 20px 50px}.home-hero-copy h1{font-size:39px}.home-hero-copy>p{font-size:18px}.home-search{padding:15px}.home-search>div{display:grid;gap:10px}.home-search button{min-height:55px}.popular-links{flex-wrap:wrap}.trust-strip{padding:12px 5px}.trust-strip article{display:block;text-align:center;padding:10px 4px}.trust-strip strong,.trust-strip span{display:block}.trust-strip strong{font-size:21px}.trust-strip span{font-size:14px;margin-top:4px}.home-section-title h2,.feature-copy h2{font-size:32px}.path-card{min-height:290px;padding:28px 25px}.feature-photo{height:320px}.feature-copy{padding:48px 22px}.feature-copy li{grid-template-columns:1fr;gap:5px}.primary-cta{font-size:17px}}

/* A generic, clearly labelled visual for homes without an official photo. */
.card-image.no-photo{background-image:linear-gradient(rgba(68,50,60,.2),rgba(68,50,60,.2)),url("images/group-complete.webp");background-position:center;background-size:cover}
.card-image.no-photo:after{content:""}
.card-image.no-photo .photo-badge{font-size:0;background:rgba(75,61,69,.9)}
.card-image.no-photo .photo-badge:after{content:"院舍圖片待更新";font-size:.78rem}

/* Compact customer-first search: common choices stay in one scan line. */
.search-hero .finder{display:grid;grid-template-columns:minmax(250px,1.65fr) repeat(3,minmax(150px,1fr)) 150px;gap:14px;align-items:end;padding:22px 24px}
.search-hero .finder .quick-fields{display:contents;margin:0}
.search-hero .finder label span{min-height:20px;margin-bottom:7px}
.search-hero .finder input,.search-hero .finder select,.search-hero .finder .search-btn{height:52px}
.search-hero .finder .keyword-field input{padding:0 15px;font-size:1rem}
.search-hero .finder .search-btn{margin:0;padding:0 16px;border-radius:0;background:#b00061}
.search-hero .finder .search-btn:hover{background:#8f004f}
@media(max-width:1050px){.search-hero .finder{grid-template-columns:1.4fr 1fr}.search-hero .finder .search-btn{grid-column:1/-1}}
@media(max-width:650px){.search-hero .finder{grid-template-columns:1fr;padding:20px}.search-hero .finder .search-btn{grid-column:auto}}

/* Lottie-inspired two-level filtering: quick controls above, advanced filters in a focused modal. */
.results-shell .layout{grid-template-columns:1fr}.results-shell .cards{grid-template-columns:repeat(3,minmax(0,1fr))}.all-filters-btn{height:42px;padding:0 15px;border:1px solid #ded5da;background:#fff;color:#4d4148;font-weight:600;display:inline-flex;align-items:center;gap:8px}.all-filters-btn:hover{border-color:#b00061;color:#b00061}.all-filters-btn b{display:grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#b00061;color:#fff;font-size:.72rem}.filter-dialog{width:min(600px,calc(100% - 30px));max-height:min(820px,92vh);border-radius:18px;overflow:hidden}.filter-modal{display:flex;flex-direction:column;max-height:min(820px,92vh);background:#fff}.filter-modal>header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:25px 30px 18px;border-bottom:1px solid #eadfe4}.filter-modal h2{margin:4px 0 0;color:#493d44;font-size:1.65rem}.filter-modal .dialog-close{position:static;flex:0 0 38px}.filter-modal-body{padding:0 30px;overflow:auto}.filter-modal details{border-bottom:1px solid #eadfe4}.filter-modal summary{list-style:none;cursor:pointer;padding:20px 28px 20px 0;font-weight:700;color:#493d44;position:relative}.filter-modal summary::-webkit-details-marker{display:none}.filter-modal summary:after{content:"＋";position:absolute;right:3px;color:#b00061;font-size:1.2rem;font-weight:400}.filter-modal details[open] summary:after{content:"−"}.filter-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 0 20px}.filter-options label{display:flex;align-items:flex-start;gap:11px;padding:13px;border:1px solid #e5dce0;cursor:pointer;background:#fff}.filter-options label:has(input:checked){border-color:#b00061;background:#fff5f9}.filter-options input{margin-top:4px;accent-color:#b00061}.filter-options span{display:flex;flex-direction:column;gap:4px}.filter-options b{font-size:.92rem;color:#493d44}.filter-options small{font-size:.76rem;line-height:1.45;color:#776a71}.choice-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 0 20px}.choice-row input{position:absolute;opacity:0;pointer-events:none}.choice-row span{display:block;padding:10px 5px;border:1px solid #e2d7dc;text-align:center;font-size:.82rem;cursor:pointer}.choice-row input:checked+span{background:#b00061;border-color:#b00061;color:#fff}.filter-modal .source-note{margin:22px 0}.filter-modal>footer{padding:18px 30px;background:#fff;border-top:1px solid #eadfe4;display:flex;justify-content:space-between;gap:15px}.filter-modal>footer button{height:48px;border:0;padding:0 22px;font-weight:700}.filter-clear{background:#f5f0f2;color:#574a51}.filter-apply{background:#b00061;color:#fff;min-width:220px}.filter-apply:hover{background:#8f004f}
@media(max-width:1120px){.results-shell .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.results-shell .cards{grid-template-columns:1fr}.head-actions{width:100%}.all-filters-btn{order:-1}.filter-options{grid-template-columns:1fr}.choice-row{grid-template-columns:1fr 1fr}.filter-modal>header,.filter-modal-body,.filter-modal>footer{padding-left:20px;padding-right:20px}.filter-modal>footer{position:sticky;bottom:0}.filter-modal>footer button{flex:1;padding:0 10px}.filter-apply{min-width:0}}

/* Keep the Lottie-style advanced filter entry visible in the primary search row. */
.search-hero .finder{grid-template-columns:minmax(230px,1.65fr) repeat(3,minmax(135px,1fr)) 138px 138px}
.search-hero .finder .finder-filter-btn{height:52px;justify-content:center;border-color:#b00061;color:#a00059;background:#fff;border-radius:0;white-space:nowrap}
.search-hero .finder .finder-filter-btn:hover{background:#fff3f8}
.all-filters-btn b[hidden]{display:none}
@media(max-width:1150px){.search-hero .finder{grid-template-columns:1.4fr 1fr}.search-hero .finder .search-btn{grid-column:auto}.search-hero .finder .finder-filter-btn{width:100%}}
@media(max-width:650px){.search-hero .finder{grid-template-columns:1fr}.search-hero .finder .finder-filter-btn{order:initial}}

/* Natural-language search */
.search-mode-switch{grid-column:1/-1;display:flex;gap:6px;border-bottom:1px solid #eadde2;margin:-5px 0 3px;padding-bottom:10px}
.search-mode-switch button{border:0;background:transparent;color:#675b60;padding:8px 14px;font-weight:700}
.search-mode-switch button.active{background:#fff0f6;color:#b00061;box-shadow:inset 0 -2px #b00061}
.ai-search-panel{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:14px;align-items:end}
.ai-search-panel[hidden]{display:none}
.ai-search-panel label input{width:100%;height:52px;padding:0 16px;border:1px solid #ded9dc;background:#fafafa;outline:none}
.ai-search-panel label input:focus{border-color:#b00061;box-shadow:0 0 0 3px rgba(176,0,97,.1)}
.search-hero .finder #searchBtn,.search-hero .finder #openFilters,.search-hero .finder .ai-search-btn{box-sizing:border-box;height:52px;min-height:52px;max-height:52px;margin:0;padding:0 16px;display:flex;align-items:center;justify-content:center;line-height:1;border-radius:0;box-shadow:none}
.search-hero .finder #searchBtn,.search-hero .finder .ai-search-btn{border:1px solid #b00061;background:#b00061!important;color:#fff}
.ai-search-btn{width:150px;min-width:150px}
.ai-search-note{grid-column:1/-1;margin:0;color:#776a70;font-size:.78rem}
.ai-search-result{grid-column:1/-1;background:#fff5f9;border-left:3px solid #b00061;padding:11px 14px;color:#59464e;font-size:.88rem;line-height:1.6}
.ai-search-result.error{background:#fff5f4;border-color:#b33;color:#8b3030}
.finder.ai-mode>.keyword-field,.finder.ai-mode>.quick-fields,.finder.ai-mode>#searchBtn,.finder.ai-mode>#openFilters{display:none}
@media(max-width:650px){.ai-search-panel{grid-template-columns:1fr}.ai-search-panel .ai-search-btn{width:100%}.search-mode-switch{overflow-x:auto}}

/* Results pagination */
.results-pagination{display:flex;align-items:center;justify-content:center;gap:7px;margin:36px 0 0;min-height:44px}
.results-pagination:empty{display:none}
.results-pagination button{min-width:42px;height:42px;padding:0 12px;border:1px solid #ddcfd5;background:#fff;color:#54484d;font-weight:600}
.results-pagination button:hover:not(:disabled),.results-pagination button.active{border-color:#b00061;background:#b00061;color:#fff}
.results-pagination button:disabled{opacity:.38;cursor:not-allowed}
.results-pagination .page-gap{padding:0 3px;color:#887b81}
@media(max-width:650px){.results-pagination{gap:4px}.results-pagination button{min-width:38px;height:40px;padding:0 9px}.results-pagination .page-edge{font-size:0}.results-pagination .page-edge.prev:after{content:'‹';font-size:20px}.results-pagination .page-edge.next:after{content:'›';font-size:20px}}

/* Wide result cards: image on the left, decision information on the right. */
.results-shell .cards{grid-template-columns:1fr;gap:22px}
.results-shell .home-card{position:relative;grid-template-columns:minmax(300px,34%) minmax(0,1fr);min-height:290px;border:1px solid #e6dde1;border-radius:14px;overflow:hidden}
.results-shell .bought-place-ribbon{position:absolute;z-index:4;top:25px;left:-47px;width:190px;padding:7px 0;transform:rotate(-45deg);background:#b00061;color:#fff;text-align:center;font-size:.76rem;font-weight:750;letter-spacing:.04em;box-shadow:0 3px 10px rgba(90,0,48,.22);pointer-events:none}
.results-shell .card-image{height:auto;min-height:290px;border-radius:13px 0 0 13px}
.results-shell .card-body{padding:25px 28px 22px}
.results-shell .meta-row{flex-wrap:wrap;margin-bottom:12px}
.results-shell .home-card h3{font-size:1.35rem;font-weight:650;line-height:1.4}
.results-shell .location{font-size:.9rem;line-height:1.65;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.results-shell .place-types{margin:8px 0 3px;color:#57454e;font-size:.93rem;font-weight:600}
.results-shell .facts{margin:12px 0 15px}
.results-shell .price{display:grid;grid-template-columns:minmax(120px,auto) 1fr;align-items:baseline;column-gap:18px;padding-top:14px}
.results-shell .price strong{display:block;margin:0;font-size:1.5rem}
.results-shell .card-actions{margin-top:15px}
@media(max-width:900px){.results-shell .home-card{grid-template-columns:minmax(250px,38%) minmax(0,1fr)}.results-shell .card-body{padding:22px}.results-shell .price{grid-template-columns:1fr;gap:3px}}
@media(max-width:650px){.results-shell .home-card{grid-template-columns:1fr;min-height:0}.results-shell .card-image{height:220px;min-height:220px;border-radius:13px 13px 0 0}.results-shell .card-body{padding:19px}.results-shell .home-card h3{font-size:1.2rem}.results-shell .price strong{font-size:1.35rem}}

/* 10Life-inspired information hierarchy for wide cards. */
.results-shell .card-body{display:grid;grid-template-columns:minmax(0,1fr) 185px;gap:24px}
.results-shell .card-main{display:flex;flex-direction:column;min-width:0}
.results-shell .service-tags{display:flex;align-items:center;flex-wrap:wrap;gap:9px 18px;margin:12px 0 10px}
.results-shell .service-tag{display:inline-flex;align-items:center;gap:6px;color:#65565d;font-size:.82rem;white-space:nowrap}
.results-shell .service-tag svg{width:20px;height:20px;fill:none;stroke:#b00061;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:0 0 20px}
.results-shell .facts{display:grid;grid-template-columns:minmax(100px,150px) minmax(0,1fr);gap:20px;margin-top:auto;padding-top:12px}
.results-shell .facts>span+span{border-left:1px solid #eadfe4;padding-left:20px}
.results-shell .facts b{font-weight:600;line-height:1.45}
.results-shell .card-side{border-left:1px solid #eadfe4;padding-left:27px;display:flex;flex-direction:column;align-items:flex-end;text-align:right;min-width:0}
.results-shell .card-capacity{width:100%;padding:4px 0 14px;margin-bottom:13px;border-bottom:1px solid #eadfe4;color:#8b7c83;font-size:.78rem}
.results-shell .card-capacity strong{display:block;margin-top:5px;color:#493d44;font-size:1.2rem;line-height:1.3}
.results-shell .card-side .price{width:100%;display:block;border:0;padding:4px 0 0;font-size:.78rem}
.results-shell .card-side .price strong{margin-top:7px;font-size:1.55rem;line-height:1.35}
.results-shell .view-detail{margin-top:auto;color:#b00061;font-weight:650;font-size:.88rem}
.results-shell .view-detail b{font-size:1.25rem;margin-left:4px}
.results-shell .card-side .compare-check{margin-top:13px}
@media(max-width:1080px){.results-shell .card-body{grid-template-columns:minmax(0,1fr) 165px;gap:18px}.results-shell .card-side{padding-left:18px}.results-shell .facts{grid-template-columns:1fr}.results-shell .facts>span+span{border-left:0;padding-left:0}}
@media(max-width:780px){.results-shell .card-body{grid-template-columns:1fr}.results-shell .card-side{border-left:0;border-top:1px solid #eadfe4;padding:14px 0 0;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:end;text-align:left}.results-shell .card-capacity{width:auto;margin:0;padding:0 15px 0 0;border:0;border-right:1px solid #eadfe4}.results-shell .card-side .price{padding:0}.results-shell .view-detail{margin:0}.results-shell .card-side .compare-check{margin-top:8px}}
@media(max-width:650px){.results-shell .card-body{display:grid;gap:15px}.results-shell .service-tags{gap:8px 14px}.results-shell .facts{grid-template-columns:1fr}.results-shell .facts>span+span{border-left:1px solid #eadfe4;padding-left:16px}}

/* Separate admission information by meaning so unlike fields are not mixed. */
.results-shell .service-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:0;margin:12px 0 14px;padding:11px 0;border-top:1px solid #f0e8ec;border-bottom:1px solid #f0e8ec}
.results-shell .service-group{display:flex;flex-direction:column;gap:8px;align-items:flex-start;min-width:0;padding:0 17px;border-left:1px solid #eadfe4}
.results-shell .service-group:first-child{padding-left:0;border-left:0}
.results-shell .service-group:last-child{padding-right:0}
.results-shell .service-group-label{color:#8b7c83;font-size:.72rem;white-space:nowrap}
.results-shell .service-group-items{display:flex;align-items:center;flex-wrap:wrap;gap:7px 15px}
.results-shell .service-group .service-tag{font-size:.78rem;color:#55474e}
.results-shell .service-group .service-tag svg{width:18px;height:18px;flex-basis:18px}
.results-shell .care-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}
.results-shell .care-badges span{display:inline-flex;padding:4px 8px;border:1px solid #dfd3d8;background:#faf7f8;color:#55464d;font-size:.78rem;font-weight:600;line-height:1.2}
.results-shell .facts{width:100%;grid-template-columns:minmax(0,1fr)}
.results-shell .facts>span{width:100%}
.results-shell .care-scale-row{position:relative;display:grid;grid-template-columns:auto minmax(260px,1fr) auto;align-items:start;gap:7px;width:min(560px,100%);margin-top:10px}
.results-shell .care-scale-row:before{content:"";position:absolute;left:8px;right:8px;top:17px;height:4px;border-radius:999px;background:#e4d9de}
.results-shell .care-bound{position:relative;z-index:2;height:36px;display:flex;align-items:center;padding:0 7px;background:#fff;color:#8f8087;font-size:.68rem;white-space:nowrap}
.results-shell .care-scale{position:relative;display:grid;grid-template-columns:repeat(3,1fr);width:100%;padding-top:1px}
.results-shell .care-scale:before,.results-shell .care-scale:after{content:none}
.results-shell .care-level{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center}
.results-shell .care-level i{width:36px;height:36px;display:grid;place-items:center;border:2px solid #d9cbd1;border-radius:50%;background:#fff;color:#fff;font-style:normal;font-size:.92rem;font-weight:900;box-shadow:0 0 0 5px #fff}
.results-shell .care-level b{font-size:.82rem;color:#776a70;font-weight:650;white-space:nowrap}
.results-shell .care-level.active i{border-color:#b00061;background:#b00061;box-shadow:0 0 0 5px #fff,0 3px 9px rgba(176,0,97,.18)}
.results-shell .care-level.active b{color:#b00061;font-weight:800}
.results-shell .care-extras{margin-top:11px}
.results-shell .care-extras span{display:inline-flex;align-items:center;padding:5px 10px;border:1px solid #dfb5ca;background:#fff3f8;color:#9e0057;font-size:.72rem;font-weight:700;border-radius:999px}
@media(max-width:650px){.results-shell .care-scale-row{grid-template-columns:1fr;gap:3px}.results-shell .care-bound{display:none}}
@media(max-width:1080px){.results-shell .service-groups{grid-template-columns:1fr}.results-shell .service-group{padding:8px 0;border-left:0;border-top:1px solid #f0e8ec}.results-shell .service-group:first-child{padding-top:0;border-top:0}.results-shell .service-group:last-child{padding-bottom:0}}
@media(max-width:650px){.results-shell .service-group-items{gap:7px 11px}}

/* Result-card type scale: one consistent hierarchy across every information block. */
.results-shell .meta-row{gap:8px;margin-bottom:10px}
.results-shell .tag{font-size:.75rem;line-height:1.35;font-weight:700;padding:5px 8px}
.results-shell .licence{font-size:.75rem;line-height:1.35}
.results-shell .home-card h3{font-size:1.25rem;line-height:1.45;font-weight:650}
.results-shell .location{font-size:.82rem;line-height:1.55;margin:6px 0 8px}
.results-shell .service-group-label,
.results-shell .facts>span,
.results-shell .card-capacity,
.results-shell .card-side .price{font-size:.8rem;line-height:1.4}
.results-shell .service-group .service-tag{font-size:.88rem;line-height:1.4;font-weight:500}
.results-shell .facts b,
.results-shell .care-level b{font-size:.88rem;line-height:1.4}
.results-shell .card-capacity strong{font-size:1.18rem;font-weight:650}
.results-shell .card-side .price strong{font-size:2.35rem;font-weight:650;line-height:1.18;white-space:nowrap}
.results-shell .card-side .price strong .no-public-fee{display:block;color:#6f666b;font-size:1.08rem;font-weight:600;line-height:1.35;white-space:normal}
.results-shell .card-side .price strong.non-numeric-fee{color:#6f666b;font-size:1.08rem;font-weight:600;line-height:1.35;white-space:normal}
.results-shell .card-side .price strong .no-public-fee small{display:block;margin-top:3px;color:#93858c;font-size:.82rem;font-weight:500}
.results-shell .card-side .price strong.plan-fee{font-size:1.18rem;line-height:1.35;white-space:nowrap;letter-spacing:-.02em}
.results-shell .card-side .price .price-currency{font-size:.72rem;font-weight:650;margin-right:2px;vertical-align:baseline}
.results-shell .card-side .price strong em{display:inline;font-size:.72rem;font-weight:500;color:#93858c;margin-left:3px;vertical-align:baseline}
.results-shell .card-side .fee-options{display:flex;flex-direction:column;align-items:stretch;gap:13px;text-align:right}
.results-shell .card-side .fee-option{width:100%;text-align:right}
.results-shell .card-side .fee-option>span,.results-shell .card-side .fee-option>strong{width:100%;text-align:right}
.results-shell .card-side .fee-option+ .fee-option{padding-top:12px;border-top:1px solid #eee5e8}
.results-shell .card-side .fee-option>span{display:block;color:#7e7177;font-size:.8rem;line-height:1.3}
.results-shell .card-side .fee-options.has-multiple .fee-option strong{font-size:1.7rem;margin-top:3px}
.results-shell .care-bound{font-size:.76rem;line-height:1.4}
.results-shell .care-extras span{font-size:.75rem;line-height:1.35}
.results-shell .view-detail,.results-shell .compare-check{font-size:.82rem;line-height:1.4}
@media(max-width:650px){.results-shell .home-card h3{font-size:1.15rem}.results-shell .card-side .price strong{font-size:1.8rem}}
.compare-onboarding{margin:0 0 38px;padding:28px 30px;border-top:3px solid #0BBBBD;background:#fff;box-shadow:0 8px 28px rgba(23,60,72,.08);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px 38px;align-items:center}.compare-onboarding[hidden]{display:none}.compare-onboarding h2{margin:7px 0 8px;color:#173c48;font-size:30px}.compare-onboarding p{max-width:800px;margin:0;color:#6f666b;line-height:1.7}.compare-onboarding>a{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;min-width:170px;height:48px;background:#0BBBBD;color:#fff;font-weight:700}.compare-steps{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e3e8e8}.compare-steps span{padding:15px 14px 0;color:#554d51}.compare-steps span+span{border-left:1px solid #e3e8e8}.compare-steps b{margin-right:9px;color:#078d8f}@media(max-width:720px){.compare-onboarding{grid-template-columns:1fr;padding:23px 20px}.compare-onboarding>a{grid-column:1;grid-row:auto}.compare-steps{grid-template-columns:1fr}.compare-steps span+span{border-left:0}}
