/* 前台共用樣式；所有選擇器均限制於 sg2026。 */
body.sg2026{--sg-paper:#f4f2ec;--sg-ink:#304039;--sg-mint:#8fc1b5;--sg-line:#cbd2c9;--sg-serif:'Cormorant Garamond','Noto Serif TC','Songti TC',serif;--sg-sans:'Noto Sans TC','PingFang TC',sans-serif;--sg-space:clamp(24px,4vw,64px);--sg-pill:999px;background:var(--sg-paper);color:var(--sg-ink);font-family:var(--sg-sans)}
body.sg2026 #header,body.sg2026 header.mobile{background:rgba(244,242,236,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--sg-ink)}
body.sg2026 #header a,body.sg2026 header.mobile a{color:var(--sg-ink);letter-spacing:.08em}
body.sg2026 #header nav ul ul,body.sg2026 #mobile_menu{background:var(--sg-paper)}
body.sg2026 #menuToggle>span{background:var(--sg-ink)}
body.sg2026 .top_bg,body.sg2026 .block_title .ch img,body.sg2026 .appointment .bg1,body.sg2026 .appointment .bg2{display:none}
body.sg2026 .block_title{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:var(--sg-ink)}
body.sg2026 .block_title .en{order:-1;font:400 clamp(42px,6vw,80px)/1 var(--sg-serif);letter-spacing:.08em;color:var(--sg-ink)}
body.sg2026 .block_title .ch{font:400 16px/1.6 var(--sg-sans);letter-spacing:.2em;color:var(--sg-ink)}
body.sg2026 .bread_crumbs{background:transparent;color:#748077;font-size:12px}
body.sg2026 .bread_crumbs a{color:inherit}
body.sg2026 .btns,body.sg2026 .pager_control a,body.sg2026 .pager_control strong{border:1px solid var(--sg-ink);border-radius:var(--sg-pill);background:transparent;color:var(--sg-ink);transition:background .2s,color .2s}
body.sg2026 .btns:hover,body.sg2026 .pager_control a:hover,body.sg2026 .pager_control strong{background:var(--sg-ink);color:var(--sg-paper)}
body.sg2026 .form input:not([type=radio]):not([type=checkbox]),body.sg2026 .form select,body.sg2026 .form textarea,body.sg2026 .form2 input:not([type=radio]):not([type=checkbox]){max-width:100%;border:1px solid var(--sg-line);border-radius:4px;background:#faf9f5;color:var(--sg-ink);font-size:16px}
body.sg2026 .form input:focus,body.sg2026 .form select:focus,body.sg2026 .form textarea:focus{border-color:#789b8f;outline:2px solid #8fc1b566;outline-offset:1px}
body.sg2026 .form input[type=radio],body.sg2026 .form input[type=checkbox]{accent-color:var(--sg-ink)}
body.sg2026 .form .is-invalid,body.sg2026 .form label.error{color:#a53f37}
body.sg2026 .tabs ul{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 28px}
body.sg2026 .tabs ul li a{background:transparent;border:0;border-bottom:1px solid transparent;border-radius:0;color:var(--sg-ink)}
body.sg2026 .tabs ul li.current a,body.sg2026 .tabs ul li a:hover{border-bottom-color:var(--sg-ink);background:transparent;color:var(--sg-ink)}
body.sg2026 .appointment{background:var(--sg-paper);color:var(--sg-ink);padding:var(--sg-space) 0}
body.sg2026 .appointment .appointment_content{background:transparent;box-shadow:none;border:0;color:var(--sg-ink)}
body.sg2026 .appointment .appointment_content .tip{color:var(--sg-ink)}
body.sg2026 .appointment .form_title{font-family:var(--sg-serif);color:var(--sg-ink);border-bottom:1px solid var(--sg-line);padding-bottom:12px}
body.sg2026 .appointment .form_container .form_block{gap:20px}
body.sg2026 .appointment .form_container .form_item{min-width:0}
body.sg2026 .appointment .form .inner{min-width:0}
body.sg2026 .appointment .rule{border-color:var(--sg-line)}
body.sg2026 .appointment .cus_checkbox_title{color:var(--sg-ink)}
body.sg2026 .appointment .get_verification_code .inner a{white-space:nowrap;font-size:14px}
body.sg2026 .appointment .datepicker{padding-right:40px}
body.sg2026 .appointment .disabled{opacity:.6}
body.sg2026 .footer{background:#e8ebe3;color:var(--sg-ink)}
body.sg2026 .footer a,body.sg2026 .footer .store,body.sg2026 .footer .tel{color:var(--sg-ink)}
body.sg2026 .footer .copy_right{border-color:var(--sg-line)}
body.sg2026 .sg-dresses .sg-dresses-title{margin:30px 0 35px}
body.sg2026 .sg-dresses .tabs{margin-bottom:28px}
body.sg2026 .sg-filter-disclosure{position:sticky;top:80px;z-index:20;background:var(--sg-paper)}
body.sg2026 .sg-filter-disclosure summary{display:none;cursor:pointer}
body.sg2026 .sg-dresses .fliter{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 0;margin:0 0 30px;border-top:1px solid var(--sg-line);border-bottom:1px solid var(--sg-line);background:var(--sg-paper)}
body.sg2026 .sg-dresses .fliter .form_item{width:auto;min-width:130px;flex:1;margin:0}
body.sg2026 .sg-dresses .fliter .form_item .inner{width:100%}
body.sg2026 .sg-dresses .fliter select,body.sg2026 .sg-dresses .fliter input{width:100%;height:44px;padding:0 12px}
body.sg2026 .sg-dresses .fliter>a{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--sg-ink);border-radius:var(--sg-pill);background:transparent;color:var(--sg-ink);height:44px;padding:0 18px}
body.sg2026 .sg-dresses .fliter>a:hover{background:var(--sg-ink);color:white}
body.sg2026 .sg-dresses .dresses_area .flex_row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 22px;margin:0}
body.sg2026 .sg-dresses .dresses_area .flex_row .flex_col{width:auto;padding:0;margin:0;min-width:0}
body.sg2026 .sg-dresses .dresses_area .flex_row .flex_col .inner{border:0;padding:0}
body.sg2026 .sg-dresses .dresses_area .img{aspect-ratio:2/3;background:#e5e8e1;overflow:hidden}
body.sg2026 .sg-dresses .dresses_area .flex_row .flex_col .img a:first-child{display:block;height:100%;position:relative;overflow:hidden}
body.sg2026 .sg-dresses .dresses_area .flex_row .flex_col .img a:not(:first-child){display:none}
body.sg2026 .sg-dresses .dresses_area .flex_row .flex_col .img a img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center top;transition:transform .4s}
body.sg2026 .sg-dresses .dresses_area .img a:hover img,body.sg2026 .sg-dresses .dresses_area .img a:focus img{transform:scale(1.04)}
body.sg2026 .sg-dresses .sg-view{position:absolute;z-index:2;inset:auto 0 0;padding:14px;text-align:center;color:white;background:linear-gradient(transparent,#304039bb);opacity:0;transition:opacity .2s}
body.sg2026 .sg-dresses .img a:hover .sg-view,body.sg2026 .sg-dresses .img a:focus .sg-view{opacity:1}
body.sg2026 .sg-dresses .dresses_area .flex_row .flex_col .code{position:static;padding:12px 0 2px;background:none;color:var(--sg-ink);border-radius:0;font-size:14px}
body.sg2026 .sg-dresses .sg-category{font-size:13px;color:#758278}
body.sg2026 .sg-dresses .pager_control{margin:36px 0 70px}
@media(max-width:1199px){body.sg2026 .sg-dresses .dresses_area .flex_row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){body.sg2026 .sg-filter-disclosure{top:65px}body.sg2026 .sg-filter-disclosure summary{display:block;padding:12px 0;border-block:1px solid var(--sg-line)}body.sg2026 .sg-filter-disclosure summary::after{content:'＋';float:right}body.sg2026 .sg-filter-disclosure[open] summary::after{content:'−'}body.sg2026 .sg-dresses .fliter{gap:8px;margin-bottom:20px}body.sg2026 .sg-dresses .fliter .form_item{flex:1 1 45%}body.sg2026 .sg-dresses .dresses_area .flex_row{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}body.sg2026 .appointment .form_container .form_block{gap:0}body.sg2026 .appointment .get_verification_code .inner a{font-size:12px}}

/* ── 驗收後修正（2026-11-10）── */
/* 頁尾：白色標誌與社群圖示在淺色底上看不見，改成深色 */
body.sg2026 footer img[src*="sgclogo"]{filter:brightness(0);opacity:.72}
body.sg2026 footer .community a,body.sg2026 footer .community a i,body.sg2026 footer .community a i::before,body.sg2026 footer .copy_right .community a i::before{color:var(--sg-ink)!important}
/* 預約表單：勾選區塊的綠色標題條改成襯線小標＋細線 */
body.sg2026 .cus_checkbox_wrap .cus_checkbox_title{background:transparent!important;color:var(--sg-ink)!important;border-bottom:1px solid rgba(48,64,57,.22);font-family:"Noto Serif TC",serif;font-weight:500;letter-spacing:.08em;padding:4px 2px 12px}
body.sg2026 .cus_checkbox_wrap .form_item_inner{background:transparent;border:1px solid rgba(48,64,57,.16);border-radius:4px}
/* 方案頁標題：避免大標在窄欄位斷成兩行的最後一個字落單 */
body.sg2026 .plan_detail_page h1,body.sg2026 .plan_detail_page .title,body.sg2026 [class*="plan"] h1{font-size:clamp(26px,2.6vw,40px);line-height:1.35;word-break:keep-all}
/* 手機：門市切換並排 */
@media (max-width:600px){body.sg2026 .tabs ul{flex-wrap:nowrap;gap:0 24px}body.sg2026 .tabs ul li{flex:0 0 auto;width:auto}body.sg2026 .tabs ul li a{width:auto;padding-left:6px;padding-right:6px}}

/* 第二、三批：共用內頁與編輯器內文 */
body.sg2026 .sg-inner{color:var(--sg-ink);background:var(--sg-paper);min-width:0}
body.sg2026 .sg-shell{width:min(1200px,calc(100% - 48px));margin:0 auto;padding-bottom:90px}
body.sg2026 .sg-crumb{padding:28px 0;color:#748077;font-size:12px;line-height:1.8;overflow-wrap:anywhere}
body.sg2026 .sg-crumb a{color:inherit}
body.sg2026 .sg-heading{text-align:center;padding:40px 0 55px}
body.sg2026 .sg-display{font:400 clamp(48px,8vw,100px)/1 var(--sg-serif);letter-spacing:.08em;overflow-wrap:anywhere}
body.sg2026 .sg-heading p{margin:16px 0;font-size:15px;letter-spacing:.2em}
body.sg2026 .sg-heading h1:not(.sg-display){font:400 clamp(26px,3vw,42px)/1.4 var(--sg-serif);word-break:keep-all;overflow-wrap:anywhere}
body.sg2026 .sg-price{margin-top:18px;font:24px var(--sg-serif)}
body.sg2026 .sg-prose{max-width:100%;min-width:0;overflow-x:auto;overflow-wrap:anywhere;font:16px/2 var(--sg-sans);color:var(--sg-ink)}
body.sg2026 .sg-prose p{margin:0 0 1.5em;line-height:2}
body.sg2026 .sg-prose h1,body.sg2026 .sg-prose h2,body.sg2026 .sg-prose h3,body.sg2026 .sg-prose h4{font-family:var(--sg-serif);line-height:1.45;margin:1.5em 0 .7em;font-weight:600}
body.sg2026 .sg-prose h1{font-size:2em}body.sg2026 .sg-prose h2{font-size:1.7em}body.sg2026 .sg-prose h3{font-size:1.35em}
body.sg2026 .sg-prose ul,body.sg2026 .sg-prose ol{padding-left:2em;margin:0 0 1.5em}body.sg2026 .sg-prose ul{list-style:disc}body.sg2026 .sg-prose ol{list-style:decimal}
body.sg2026 .sg-prose strong,body.sg2026 .sg-prose b{font-weight:700}body.sg2026 .sg-prose em{font-style:italic}
body.sg2026 .sg-prose img,body.sg2026 .sg-prose iframe,body.sg2026 .sg-prose video{max-width:100%;height:auto}body.sg2026 .sg-prose img{border-radius:5px}
body.sg2026 .sg-prose table{border-collapse:collapse;max-width:100%;margin:1.5em 0}body.sg2026 .sg-prose td,body.sg2026 .sg-prose th{border:1px solid var(--sg-line);padding:10px;background:transparent;vertical-align:top}
body.sg2026 .sg-prose blockquote{border-left:2px solid var(--sg-mint);padding:4px 0 4px 24px;margin:2em 0;font-family:var(--sg-serif)}
body.sg2026 .sg-prose a{color:inherit;text-decoration:underline!important}
body.sg2026 .sg-plan-image img{width:100%;max-height:700px;object-fit:cover;border-radius:5px}
body.sg2026 .sg-plan .sg-editor{width:min(880px,100%);margin:65px auto}
body.sg2026 .sg-cta{text-align:center;border-top:1px solid var(--sg-line);padding:45px 0 0}
body.sg2026 .sg-pill{display:inline-block;width:auto;height:auto;line-height:1.5;padding:14px 35px}
body.sg2026 #appointment{scroll-margin-top:95px}

/* 聯絡頁：門市資訊與保留原始表單 */
body.sg2026 .sg-contact>.wrap2{padding-bottom:90px}
body.sg2026 .sg-contact .contact.block_container{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(32px,7vw,100px);padding:0;background:transparent;box-shadow:none}
body.sg2026 .sg-contact .sg-contact-info,body.sg2026 .sg-contact .contact .form{width:auto;min-width:0;margin:0;padding:0}
body.sg2026 .sg-contact-info section{border-top:1px solid var(--sg-line);padding:24px 0 34px;overflow-wrap:anywhere}
body.sg2026 .sg-contact-info h2{font:26px/1.5 var(--sg-serif);margin:10px 0}
body.sg2026 .sg-contact-info p{line-height:1.9}body.sg2026 .sg-contact-info a{display:inline-block;margin-top:12px;border-bottom:1px solid var(--sg-ink);color:inherit}
body.sg2026 .sg-number{font:italic 22px var(--sg-serif);color:#809288}
body.sg2026 .sg-contact .sg-contact-info .img{width:100%;margin:0;padding:0}body.sg2026 .sg-contact-info .img img{width:100%;height:auto;border-radius:5px}
body.sg2026 .sg-contact .contact .form .contact_cus_radio label input:checked+span{background:var(--sg-ink);color:var(--sg-paper)}
body.sg2026 .sg-contact .contact .form .tip{word-break:normal;overflow-wrap:anywhere}body.sg2026 .sg-contact .contact .form .tip:before{background:var(--sg-mint)}
body.sg2026 .sg-contact #contact_form .form_item .inner{min-width:0;max-width:100%}body.sg2026 .sg-contact .g-recaptcha{max-width:100%;overflow-x:auto}

/* 巢新聞列表與文章 */
body.sg2026 .sg-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px 26px}
body.sg2026 .sg-journal-card{min-width:0}body.sg2026 .sg-journal-card.sg-feature{grid-column:1/-1}
body.sg2026 .sg-journal-link{display:block;color:inherit}body.sg2026 .sg-feature .sg-journal-link{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:45px;align-items:center}
body.sg2026 .sg-journal-image{overflow:hidden;aspect-ratio:4/3;background:#e4e8e1}body.sg2026 .sg-feature .sg-journal-image{aspect-ratio:16/9}
body.sg2026 .sg-journal-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}body.sg2026 .sg-journal-link:hover img,body.sg2026 .sg-journal-link:focus img{transform:scale(1.04)}
body.sg2026 .sg-journal-text{padding:18px 0;overflow-wrap:anywhere}body.sg2026 .sg-journal time,body.sg2026 .sg-article time{display:block;font-size:12px;letter-spacing:.18em;color:#78877e}
body.sg2026 .sg-journal h2{font:400 23px/1.5 var(--sg-serif);margin-top:12px}body.sg2026 .sg-feature h2{font-size:clamp(26px,3vw,40px)}
body.sg2026 .sg-journal .pager_control{margin:65px 0 0}
body.sg2026 .sg-article-shell{width:min(760px,calc(100% - 48px));margin:0 auto;padding-bottom:90px;min-width:0}
body.sg2026 .sg-article header{padding:48px 0 38px}body.sg2026 .sg-article h1{font:400 clamp(30px,4vw,52px)/1.35 var(--sg-serif);margin-top:16px;overflow-wrap:anywhere}
body.sg2026 .sg-article-image{width:100%;height:auto;border-radius:5px}body.sg2026 .sg-article .sg-editor{margin:55px 0}
body.sg2026 .sg-article-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;border-top:1px solid var(--sg-line);padding-top:28px}body.sg2026 .sg-article-nav a{color:inherit}

/* 文化頁：保留原始內容及輪播，覆蓋舊時間軸與底色 */
body.sg2026 .sg-about .about{background:transparent;border-radius:0}
body.sg2026 .sg-about .about .block_container{padding:clamp(45px,7vw,100px) 0;position:static;background:transparent}
body.sg2026 .sg-about .about .bg2,body.sg2026 .sg-about .time_line::before,body.sg2026 .sg-about .time_line .dot{display:none}
body.sg2026 .sg-about .about .video,body.sg2026.scroll .sg-about .about .video{padding:0}
body.sg2026 .sg-about .about .video video,body.sg2026.scroll .sg-about .about .video video{width:100%;max-height:720px;object-fit:cover;border-radius:5px}
body.sg2026 .sg-about .about_title{max-width:850px;margin:0 auto 90px;font:400 clamp(20px,2.5vw,30px)/1.9 var(--sg-serif);color:var(--sg-ink);overflow-wrap:anywhere}
body.sg2026 .sg-about .time_line{min-height:0;counter-reset:sg-section}
body.sg2026 .sg-about .time_line .event_content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(30px,6vw,90px);border-top:1px solid var(--sg-line);padding:60px 0;margin:0;counter-increment:sg-section}
body.sg2026 .sg-about .time_line .event_content .content,body.sg2026 .sg-about .time_line .event_content:nth-child(2n) .content{width:auto;min-width:0;padding:0;text-align:left;color:var(--sg-ink)}
body.sg2026 .sg-about .time_line .event_content:nth-child(2n) .left{order:2}body.sg2026 .sg-about .time_line .event_content:nth-child(2n) .right{order:1}
body.sg2026 .sg-about .time_line .event_content .right::before{content:counter(sg-section,decimal-leading-zero);display:block;font:italic 24px var(--sg-serif);color:#809288;margin-bottom:18px}
body.sg2026 .sg-about .time_line .event_content .right h2{font:400 clamp(26px,3vw,40px)/1.4 var(--sg-serif);color:var(--sg-ink);border:0;padding:0;margin:0 0 20px;overflow-wrap:anywhere}
body.sg2026 .sg-about .time_line .event_content .right p,body.sg2026 .sg-about .time_line .event_content:nth-child(2n) .right p{font-size:16px;line-height:2;text-align:left;padding:0;overflow-wrap:anywhere}
body.sg2026 .sg-about .time_line .event_content .img{display:block;width:100%;max-width:none;padding:0;border:0;overflow:hidden}body.sg2026 .sg-about .time_line .event_content .img img{width:100%;max-width:none;height:auto}
body.sg2026 .sg-about .sg-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}body.sg2026 .sg-about .sg-reveal.sg-visible{opacity:1;transform:none}
@media(max-width:900px){body.sg2026 .sg-journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){body.sg2026 .sg-heading{padding:28px 0 40px}body.sg2026 .sg-shell,body.sg2026 .sg-article-shell{width:calc(100% - 40px)}body.sg2026 .sg-contact .contact.block_container{grid-template-columns:minmax(0,1fr)}body.sg2026 .sg-journal-grid{grid-template-columns:minmax(0,1fr);gap:28px}body.sg2026 .sg-feature .sg-journal-link{grid-template-columns:minmax(0,1fr);gap:0}body.sg2026 .sg-about .time_line .event_content{grid-template-columns:minmax(0,1fr);gap:24px;padding:40px 0}body.sg2026 .sg-about .time_line .event_content:nth-child(2n) .left,body.sg2026 .sg-about .time_line .event_content:nth-child(2n) .right{order:initial}body.sg2026 .sg-about .about_title{margin-bottom:50px}}
@media(prefers-reduced-motion:reduce){body.sg2026 .sg-about .sg-reveal{opacity:1;transform:none;transition:none}body.sg2026 .sg-journal-image img{transition:none}}


/* 水溝巢文化（2026 新版，class 前綴 sg-ab） */
body.sg2026 .sg-ab{padding:0;overflow:hidden}
body.sg2026 .sg-ab-eyebrow{font:500 12px/1 var(--sg-sans);letter-spacing:.34em;color:#809288;margin:0 0 22px}
body.sg2026 .sg-ab h2{font:400 clamp(28px,3.4vw,48px)/1.5 "Noto Serif TC",var(--sg-serif);letter-spacing:.06em;color:var(--sg-ink);margin:0;word-break:keep-all;overflow-wrap:anywhere}
body.sg2026 .sg-ab-hero{position:relative;height:min(86vh,820px);min-height:460px;background:#26332d;display:flex;align-items:flex-end;overflow:hidden}
body.sg2026 .sg-ab-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body.sg2026 .sg-ab-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,28,24,.28) 0%,rgba(20,28,24,0) 35%,rgba(20,28,24,.62) 100%)}
body.sg2026 .sg-ab-hero-text{position:relative;width:min(1200px,calc(100% - 48px));margin:0 auto;padding-bottom:clamp(40px,7vw,90px);color:#fff}
body.sg2026 .sg-ab-hero-text .sg-ab-eyebrow{color:rgba(255,255,255,.78)}
body.sg2026 .sg-ab-hero-text h1{font:400 clamp(40px,7vw,96px)/1.15 "Noto Serif TC",var(--sg-serif);letter-spacing:.12em;color:#fff;margin:0}
body.sg2026 .sg-ab-since{font:italic 400 clamp(18px,2vw,26px)/1 var(--sg-serif);letter-spacing:.2em;margin:22px 0 0;color:rgba(255,255,255,.86)}
body.sg2026 .sg-ab-play{position:absolute;right:clamp(20px,4vw,56px);bottom:clamp(40px,7vw,90px);width:54px;height:54px;border-radius:50%;border:1px solid rgba(255,255,255,.7);background:transparent;cursor:pointer;padding:0}
body.sg2026 .sg-ab-play span{position:absolute;left:50%;top:50%;transform:translate(-40%,-50%);border-style:solid;border-width:8px 0 8px 13px;border-color:transparent transparent transparent #fff}
body.sg2026 .sg-ab-play.active span{transform:translate(-50%,-50%);width:12px;height:16px;border-width:0 4px;border-color:#fff}
body.sg2026 .sg-ab-intro{width:min(860px,calc(100% - 48px));margin:0 auto;padding:clamp(80px,11vw,170px) 0 clamp(60px,8vw,120px);text-align:center}
body.sg2026 .sg-ab-intro-body{margin-top:38px}
body.sg2026 .sg-ab-intro-body p{font:300 17px/2.2 var(--sg-sans);letter-spacing:.06em;margin:0 0 1.2em;color:#4a5a52}
body.sg2026 .sg-ab-values{background:#ebe8df;padding:clamp(70px,9vw,130px) 0}
body.sg2026 .sg-ab-values-head,body.sg2026 .sg-ab-values-grid,body.sg2026 .sg-ab-journey{width:min(1200px,calc(100% - 48px));margin-left:auto;margin-right:auto}
body.sg2026 .sg-ab-values-head{margin-bottom:clamp(36px,5vw,70px)}
body.sg2026 .sg-ab-values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(48,64,57,.28)}
body.sg2026 .sg-ab-values-grid article{padding:34px 28px 10px 0;border-right:1px solid rgba(48,64,57,.14);padding-left:28px;min-width:0}
body.sg2026 .sg-ab-values-grid article:first-child{padding-left:0}
body.sg2026 .sg-ab-values-grid article:last-child{border-right:0}
body.sg2026 .sg-ab-values-grid span,body.sg2026 .sg-ab-step-no{display:block;font:italic 400 26px/1 var(--sg-serif);color:#809288}
body.sg2026 .sg-ab-values-grid h3{font:500 22px/1.5 "Noto Serif TC",var(--sg-serif);letter-spacing:.08em;margin:26px 0 14px;color:var(--sg-ink)}
body.sg2026 .sg-ab-values-grid p{font:300 15px/2 var(--sg-sans);color:#4a5a52;margin:0}
body.sg2026 .sg-ab-journey{padding:clamp(80px,10vw,150px) 0 clamp(30px,5vw,60px)}
body.sg2026 .sg-ab-journey-head{margin-bottom:clamp(40px,6vw,90px);text-align:center}
body.sg2026 .sg-ab-step{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(32px,7vw,110px);align-items:center;margin-bottom:clamp(70px,9vw,140px)}
body.sg2026 .sg-ab-step:nth-of-type(2n) .sg-ab-step-img{order:2}
body.sg2026 .sg-ab-step-img{overflow:hidden;border-radius:3px;background:#e4e8e1;aspect-ratio:3/2}
body.sg2026 .sg-ab-step-img img{display:block;width:100%;height:100%;object-fit:cover}
body.sg2026 .sg-ab-step-img .swiper,body.sg2026 .sg-ab-step-img .swiper-wrapper,body.sg2026 .sg-ab-step-img .swiper-slide{height:100%}
body.sg2026 .sg-ab-step-text{min-width:0}
body.sg2026 .sg-ab-step-text h3{font:400 clamp(34px,4.2vw,60px)/1.1 var(--sg-serif);letter-spacing:.04em;color:var(--sg-ink);margin:18px 0 26px;padding-bottom:26px;border-bottom:1px solid rgba(48,64,57,.22)}
body.sg2026 .sg-ab-step-text p{font:300 16px/2.1 var(--sg-sans);letter-spacing:.04em;color:#4a5a52;margin:0;overflow-wrap:anywhere}
body.sg2026 .sg-ab-cta{text-align:center;padding:clamp(60px,8vw,120px) 24px clamp(80px,10vw,140px);border-top:1px solid rgba(48,64,57,.16);width:min(1200px,calc(100% - 48px));margin:0 auto}
body.sg2026 .sg-ab-cta-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:40px}
html.sg-ab-anim body.sg2026 .sg-ab .sg-reveal{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s ease}
html.sg-ab-anim body.sg2026 .sg-ab .sg-reveal.sg-visible{opacity:1;transform:none}
@media(max-width:900px){body.sg2026 .sg-ab-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.sg2026 .sg-ab-values-grid article{padding:30px 20px 30px 0;border-right:0;border-bottom:1px solid rgba(48,64,57,.14)}body.sg2026 .sg-ab-values-grid article:nth-child(2n){padding-left:20px;padding-right:0;border-left:1px solid rgba(48,64,57,.14)}}
@media(max-width:767px){body.sg2026 .sg-ab-hero{height:72vh}body.sg2026 .sg-ab-step{grid-template-columns:minmax(0,1fr);gap:26px}body.sg2026 .sg-ab-step:nth-of-type(2n) .sg-ab-step-img{order:0}body.sg2026 .sg-ab-intro-body p{font-size:15px;text-align:left}body.sg2026 .sg-ab h2 br{display:none}}
@media(max-width:480px){body.sg2026 .sg-ab-values-grid{grid-template-columns:minmax(0,1fr)}body.sg2026 .sg-ab-values-grid article,body.sg2026 .sg-ab-values-grid article:nth-child(2n){padding:26px 0;border-left:0}}

/* 聯絡頁修正：照片回到門市資訊下方，不再蓋住文字 */
body.sg2026 .sg-contact .sg-contact-info .img{position:static;inset:auto;transform:none;height:auto;margin-top:10px}
body.sg2026 .sg-contact .sg-contact-info .img img{position:static;max-height:520px;object-fit:cover}
body.sg2026 .sg-contact .contact .form{background:transparent}
body.sg2026 .sg-contact>.wrap2,body.sg2026 .sg-contact .bread_crumbs .wrap2{width:min(1200px,calc(100% - 48px));max-width:none;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}


/* 頁首文字標誌：隱藏圖案標誌，改用文字（圖案標誌仍保留在頁尾） */
body.sg2026 #header a.logo,body.sg2026 header.mobile a.logo{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;width:auto;height:auto;text-decoration:none;white-space:nowrap;line-height:1}
body.sg2026 header.mobile a.logo{align-items:center}
body.sg2026 #header a.logo img,body.sg2026 header.mobile a.logo img{display:none}
body.sg2026 #header a.logo::before,body.sg2026 header.mobile a.logo::before{content:"SHUI GOU CHAO";font:500 22px/1 'Cormorant Garamond',serif;letter-spacing:.3em;color:var(--sg-ink)}
body.sg2026 #header a.logo::after,body.sg2026 header.mobile a.logo::after{content:"水溝巢婚紗工作室";font:400 10px/1 'Noto Sans TC',sans-serif;letter-spacing:.42em;color:#748077;margin-top:9px}
@media(max-width:767px){body.sg2026 header.mobile a.logo::before{font-size:18px;letter-spacing:.26em}body.sg2026 header.mobile a.logo::after{font-size:9px;margin-top:7px}}
body.sg2026 #header a.logo{margin-right:clamp(24px,3vw,56px);flex:0 0 auto}
body.sg2026 #header a.logo::before{font-size:20px;letter-spacing:.24em}

/* 聯絡頁：表單改成乾淨的卡片，不再有殘留陰影與貼邊 */
body.sg2026 .sg-contact .contact.block_container{align-items:start}
body.sg2026 .sg-contact .contact .form{box-shadow:none;background:#faf9f5;border:1px solid rgba(48,64,57,.14);border-radius:4px;padding:clamp(24px,3.2vw,48px);align-self:start;height:auto;min-height:0}
body.sg2026 .sg-contact .contact .form .contact_cus_radio{margin:0 0 28px;justify-content:flex-start}
body.sg2026 .sg-contact .contact .form .tip{margin:0 0 30px;font:400 15px/1.9 var(--sg-sans);color:#4a5a52}
body.sg2026 .sg-contact .contact .form .form_block{margin:0;padding:0;width:auto}
body.sg2026 .sg-contact .contact .form .form_item{margin-left:0;margin-right:0;width:auto}
body.sg2026 .sg-contact #contact_form .form_item .btns_wrap{width:100%;max-width:none}
body.sg2026 .sg-contact #contact_form .form_item .btns_wrap .btns{width:100%}
@media(max-width:600px){body.sg2026 .sg-contact #contact_form .form_item_inner{display:block}body.sg2026 .sg-contact #contact_form .form_item_inner>label{display:block;width:auto;margin-bottom:8px}}
