/* Sunrise Glory Engineering — full-site search and enquiry inbox, v5.6.0 */
.sg-site-search { display:grid; grid-template-columns:22px minmax(0,1fr) auto; align-items:center; gap:12px; width:min(100%,760px); border:1px solid rgba(255,255,255,.3); background:rgba(6,26,45,.72); padding:7px 7px 7px 17px; color:#fff; box-shadow:0 14px 30px rgba(3,15,28,.18); backdrop-filter:blur(8px); }
.sg-site-search>i { color:#7dcfff; font-size:14px; }
.sg-site-search input { min-width:0; border:0; background:transparent; color:#fff; font-size:14px; outline:0; }
.sg-site-search input::placeholder { color:#c5d5df; opacity:.88; }
.sg-site-search button { display:inline-flex; min-height:39px; align-items:center; gap:10px; border:0; background:var(--orange); padding:0 15px; color:#fff; font-size:12px; font-weight:800; transition:background .18s var(--ease-out),transform .18s var(--ease-out); }
.sg-site-search button:hover { background:#fff; color:var(--navy); }
.sg-site-search button:active { transform:scale(.97); }
.sg-search-experience { width:min(100%,760px); }
.sg-search-experience .sg-site-search { width:100%; }
.sg-home-search { margin-top:26px; }
.sg-search-page-form { margin-top:34px; }
.sg-search-page-hero .sg-site-search { margin-top:0; }
.sg-popular-keywords { display:flex; align-items:flex-start; gap:14px; margin-top:14px; color:#d4e2ea; }
.sg-popular-keywords-title { display:inline-flex; flex:0 0 auto; align-items:center; gap:7px; padding:7px 0; color:#fff; font-family:'Barlow Condensed','Noto Sans TC',sans-serif; font-size:10px; font-weight:700; letter-spacing:.13em; white-space:nowrap; }
.sg-popular-keywords-title i { color:#ff9d4d; font-size:12px; }
.sg-popular-keyword-list { display:flex; flex-wrap:wrap; gap:7px; }
.sg-popular-keyword-list a { border:1px solid rgba(206,225,237,.38); background:rgba(255,255,255,.08); padding:5px 10px; color:#edf6fb; font-size:12px; font-weight:700; line-height:1.45; transition:border-color .18s var(--ease-out),background .18s var(--ease-out),color .18s var(--ease-out),transform .18s var(--ease-out); }
.sg-popular-keyword-list a:hover { border-color:#fff; background:#fff; color:var(--navy); transform:translateY(-1px); }
.sg-search-page-hero { background:var(--navy); padding:76px 0 68px; color:#fff; }
.sg-search-page-hero .tech-label { color:#7dcfff; }
.sg-search-page-hero h1 { max-width:900px; margin:18px 0 0; font-family:'Barlow Condensed','Noto Sans TC',sans-serif; font-size:clamp(52px,5.6vw,88px); font-weight:700; letter-spacing:-.055em; line-height:.88; }
.sg-search-page-hero h1 span { color:var(--orange); }
.sg-search-body { background:#fff; padding:0 0 92px; }
.sg-search-result-head { display:flex; align-items:end; justify-content:space-between; gap:28px; border-bottom:1px solid var(--line); padding:55px 0 23px; }
.sg-search-result-head h2 { margin:0; font-family:'Barlow Condensed','Noto Sans TC',sans-serif; font-size:42px; font-weight:700; letter-spacing:-.045em; line-height:.92; }
.sg-search-result-head p { margin:0; color:var(--steel); font-size:14px; }
.sg-search-results { display:grid; margin-top:14px; border-top:1px solid var(--line); }
.sg-search-result { display:grid; grid-template-columns:76px minmax(0,1fr) auto; gap:25px; align-items:center; border-bottom:1px solid var(--line); padding:27px 0; transition:padding .2s var(--ease-out),background .2s var(--ease-out); }
.sg-search-result:hover { background:#f8fbfd; padding-right:18px; padding-left:18px; }
.sg-search-result-kind { color:var(--orange); font-family:'Barlow Condensed','Noto Sans TC',sans-serif; font-size:10px; font-weight:700; letter-spacing:.14em; line-height:1.45; }
.sg-search-result h3 { margin:0; color:var(--navy); font-size:20px; font-weight:900; letter-spacing:-.035em; }
.sg-search-result h3 a:hover { color:var(--orange); }
.sg-search-result p { margin:8px 0 0; color:var(--steel); font-size:13px; line-height:1.8; }
.sg-search-result-arrow { display:grid; width:42px; height:42px; place-items:center; border:1px solid var(--line); color:var(--orange); transition:background .18s var(--ease-out),color .18s var(--ease-out),border-color .18s var(--ease-out); }
.sg-search-result:hover .sg-search-result-arrow { border-color:var(--orange); background:var(--orange); color:#fff; }
.sg-search-empty { display:grid; place-items:center; gap:13px; margin-top:14px; padding:80px 25px; border:1px solid var(--line); color:var(--steel); text-align:center; }
.sg-search-empty i { color:var(--orange); font-size:28px; }.sg-search-empty h2{margin:0;color:var(--navy);font-size:24px}.sg-search-empty p{max-width:580px;margin:0;font-size:14px;line-height:1.85}.sg-search-empty a{margin-top:7px;color:var(--orange);font-size:13px;font-weight:900;text-decoration:underline;text-underline-offset:4px}

.sg-enquiry-honeypot { position:absolute !important; left:-9999px !important; overflow:hidden !important; width:1px !important; height:1px !important; }
.sg-enquiry-notice { display:flex; align-items:flex-start; gap:12px; margin-top:22px; border:1px solid var(--line); padding:15px; }
.sg-enquiry-notice i { margin-top:3px; font-size:18px; }.sg-enquiry-notice div{display:grid;gap:3px}.sg-enquiry-notice b{font-size:14px}.sg-enquiry-notice span{color:var(--steel);font-size:12px;line-height:1.65}.sg-enquiry-notice.is-success{border-color:#a8d8bd;background:#f2fbf5;color:#157347}.sg-enquiry-notice.is-error{border-color:#efc0c0;background:#fff6f6;color:#b42318}
.sg-enquiry-form { position:relative; }

@media(max-width:720px){
  .sg-site-search{grid-template-columns:18px minmax(0,1fr);gap:9px;padding:11px 12px}.sg-site-search button{grid-column:1/-1;justify-content:center;width:100%;min-height:42px}.sg-home-search{margin-top:22px}.sg-search-page-hero{padding:57px 0}.sg-search-page-hero h1{font-size:54px}.sg-popular-keywords{display:grid;gap:7px;margin-top:12px}.sg-popular-keywords-title{padding:0;font-size:9px}.sg-popular-keyword-list{gap:6px}.sg-popular-keyword-list a{padding:5px 9px;font-size:11px}.sg-search-result-head{align-items:start;flex-direction:column;padding:42px 0 21px}.sg-search-result-head h2{font-size:38px}.sg-search-result{grid-template-columns:1fr 38px;gap:11px;padding:22px 0}.sg-search-result-kind{grid-column:1/-1}.sg-search-result h3{font-size:18px}.sg-search-result p{font-size:12px}.sg-search-result-arrow{grid-column:2;grid-row:2;width:38px;height:38px}.sg-search-result>div:nth-child(2){grid-column:1;grid-row:2}.sg-search-empty{padding:62px 20px}.sg-enquiry-notice{margin-top:18px}
}
