/* 本機短頁版：沿用 M7 配色與內容，以主題導覽與明確閱讀分頁取代長捲動。 */
:root{--review-paper:#efe5d5;--review-sand:#e7dcc5;--review-ink:#35352e;--review-olive:#595037;--review-orange:#b84a0d}
body.short-review{margin:0;background:var(--review-paper);color:var(--review-ink);overflow-x:hidden}
.review-notice{font:12px/24px var(--sans);text-align:center;background:var(--review-olive);color:#fffaf0}
body.short-review .site-header{position:relative;top:auto}
.review-crumb,.review-main{max-width:1120px;margin:auto;padding:16px 28px}
.review-crumb{font-size:13px;display:flex;gap:12px;padding-bottom:0}
.review-title{font:700 clamp(26px,3.5vw,38px)/1.5 var(--serif);margin:8px 0 24px;letter-spacing:0}
.short-review a{color:var(--review-olive);text-underline-offset:5px}
.short-hero{display:grid;grid-template-columns:1fr 1.15fr;gap:40px;align-items:center;padding:20px 0 28px}
.short-hero h1{font:700 clamp(34px,4vw,54px)/1.4 var(--serif);letter-spacing:0;margin:12px 0 16px}
.short-hero p{font-size:16px;line-height:1.8;margin:8px 0 20px}
.short-hero .review-eyebrow{font-size:14px;color:var(--review-orange);font-weight:600}
.short-hero>img{width:100%;height:275px;object-fit:cover;border-radius:8px}
.short-links{display:flex;gap:28px}
.review-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin:12px 0 24px}
a.review-entry{padding:18px 0 20px;border-top:1px solid #c9bca6;text-decoration:none;display:block;min-width:0}
.review-entry h2{font:700 21px/1.5 var(--serif);letter-spacing:0;margin:0 0 8px}
.review-entry p{font:14px/1.8 var(--sans);margin:0 0 12px;color:#68604e}
.review-entry span{font-size:13px;text-decoration:underline;text-underline-offset:4px}
.review-entry:focus-visible{outline:2px solid var(--review-orange);outline-offset:4px}
.talk-footer{background:var(--review-sand);border-top:1px solid #d6c8ae;padding:24px max(28px,calc((100vw - 1064px)/2));display:grid;grid-template-columns:1fr 1fr;gap:12px 36px}
.talk-footer h2{font:700 25px/1.5 var(--serif);letter-spacing:0;margin:0 0 8px}
.talk-footer p{font-size:13px;line-height:1.8;margin:0}
.talk-footer address{font-style:normal;display:flex;flex-wrap:wrap;align-content:center;gap:14px 24px;font-size:15px}
.talk-footer .talk-visit{grid-column:1/-1;font-size:12px}
.talk-footer[data-contact-links="removed"]{grid-template-columns:1fr}
body.short-review .review-copyright{padding:12px 28px;display:flex;justify-content:space-between;font-size:12px;background:var(--review-paper)}
.reading-window{min-width:0;overflow-wrap:anywhere}
.reading-window.is-paged{column-width:var(--reading-width);column-gap:48px;column-fill:auto;height:var(--reading-height);overflow-x:hidden;overflow-y:hidden;scroll-behavior:auto}
.reading-window .section-shell,.reading-window .section-shell.section-shell,.reading-window .intro,.reading-window .heating-tips,.reading-window .grounding-safety,.reading-window .learning-section,.reading-window .contact,.reading-window .service-content{padding:0!important;margin:0!important;max-width:none;width:auto;background:transparent}
.reading-window .section-heading{margin:0 0 22px;gap:20px}
.reading-window h2{font-size:28px;line-height:1.5;letter-spacing:0}
.reading-window h3{font-size:21px;line-height:1.5;letter-spacing:0}
.reading-window h4{font-size:18px;line-height:1.5}
.reading-window p{font-size:16px;line-height:1.85}
.reading-window img{max-width:100%;object-fit:contain;height:auto;max-height:290px}
.reading-window .product-flooring-diagram{width:100%;min-width:0}
.reading-window>.cable-brands{margin-top:0}
.reading-window>.cable-brands .cable-brand-grid{grid-template-columns:minmax(0,1fr)}
.reading-window .flooring-editable-diagram>img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
.reading-window .product-flooring-diagram figcaption{font-size:12px;line-height:1.8;margin-top:12px;color:#68604e}
.reading-window figure{margin:16px 0;break-inside:avoid}
.reading-window h1,.reading-window h2,.reading-window h3,.reading-window h4,.reading-window summary{break-after:avoid}
.reading-window .about-slogan-graphic img{max-height:230px}
.reading-window .about-visuals img{max-height:200px}
.reading-window .contact-extra .social-buttons{position:static;display:none}
.reading-window .product-control-scene{margin:20px 0}
.reading-window .service-section{padding:20px 0;margin:0}
.reading-window .service-hero{padding:16px 0;min-height:0}
.reading-window .case-photos{gap:18px}
.reading-window .case-photos figure{break-inside:avoid}
.reading-window .project-grid{gap:18px;break-inside:auto}
.reading-window .project-card{break-inside:avoid}
.reading-window .project-image{height:155px;object-fit:cover}
.reading-window .project-info{padding:14px}
.reading-window .project-info h2,.reading-window .project-info h3{font-size:19px}
.reading-window .project-description{font-size:13px;line-height:1.7}
.reading-window .process-list{margin:20px 0}
.reading-window .process-list>li{padding:20px 16px;display:grid;grid-template-rows:auto 1fr auto;min-width:0}
.reading-window .process-image{width:100%;height:140px;max-height:none;object-fit:cover;padding:0;margin-top:20px;box-sizing:border-box}
.reading-window .grounding-intro{margin:0 0 20px}
.reading-window .grounding-table{min-width:0}
.reading-window table{max-width:100%}
.reading-window .emf-guide-step svg{max-height:70px}
.reading-window .faq-list{margin:0}
.reading-window details{break-inside:avoid}
.reading-window .home-deep-dive{break-inside:auto}
.reading-window .reading-open{break-inside:auto}
.reading-window .review-related{display:flex;flex-wrap:wrap;gap:16px 28px;margin:24px 0}
.reading-pager{display:flex;justify-content:center;align-items:center;gap:20px;padding:18px 0 8px;font-size:14px}
.reading-pager[hidden]{display:none}
.reading-pager button{font:inherit;padding:9px 16px;min-height:44px;color:var(--review-olive);border:1px solid currentColor;border-radius:5px;background:transparent;cursor:pointer}
.reading-pager button:disabled{opacity:.4;cursor:default}
.review-map{columns:2;line-height:2.3}
.reading-full{display:block;margin:12px auto;background:transparent;border:0;color:var(--review-olive);font:13px/1.6 var(--sans);text-decoration:underline;text-underline-offset:4px;cursor:pointer;padding:8px}
.reading-full[hidden]{display:none}
@media print{.review-notice,.site-header,.reading-pager,.reading-full{display:none!important}.reading-window.is-paged{height:auto!important;columns:auto!important;overflow:visible!important}}
@media(max-width:700px){.review-main,.review-crumb{padding-inline:20px}.short-hero{gap:20px;grid-template-columns:1fr 1fr}.short-hero>img{height:220px}.short-hero h1{font-size:34px}.review-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.talk-footer{padding:20px;gap:14px;grid-template-columns:1fr}.talk-footer address{gap:12px 20px}.talk-footer .talk-visit{grid-column:auto}.reading-window .case-photos{grid-template-columns:1fr 1fr}.reading-window .project-grid{grid-template-columns:1fr 1fr}.reading-window .case-filter-hint{display:none}}
@media(max-width:440px){.review-main{padding:12px 18px}.review-crumb{padding-inline:18px}.short-hero{display:block;padding:8px 0 20px}.short-hero h1{font-size:34px}.short-hero p{font-size:14px;margin-bottom:12px}.short-hero>img{margin-top:18px;height:145px}.review-entry h2{font-size:18px}.review-entry p{font-size:13px}.review-entry-grid{margin-bottom:8px;gap:0 16px}.review-entry{padding-block:14px!important}.talk-footer h2{font-size:23px}.talk-footer p{font-size:12px}.talk-footer address{font-size:14px}.reading-window .case-photos,.reading-window .project-grid{grid-template-columns:1fr}.reading-window .section-heading{display:block}.reading-window .case-filter-hint{display:none}.reading-window img{max-height:210px}.review-map{columns:1}.reading-pager{gap:12px}}
/* 手機總覽使用精簡清單；完整介紹仍保留於各案場內頁。 */
@media(max-width:700px){
 .reading-window .case-directory-grid{grid-template-columns:1fr;gap:12px}
 .reading-window .case-directory-grid .project-card{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:12px;align-items:start}
 .reading-window .case-directory-grid .project-image{width:88px;height:88px;object-fit:cover}
 .reading-window .case-directory-grid .project-info{padding:0;min-width:0}
 .reading-window .case-directory-grid .project-type{font-size:11px;line-height:1.6;margin:0}
 .reading-window .case-directory-grid .case-card-title{font-size:15px;line-height:1.6;margin:3px 0 5px}
 .reading-window .case-directory-grid .project-description{display:none}
 .reading-window .case-directory-grid .project-info>a{font-size:12px;line-height:1.6;padding-top:4px;margin-top:0;min-height:24px}
}
@media(prefers-reduced-motion:reduce){.short-review *{scroll-behavior:auto!important}}
.talk-footer[data-copy-size="14"] p{font-size:14px}
.reading-window .case-filter-status:empty{display:none}
.reading-window .source-size-12,.reading-window .source-size-12 a{font-size:12px}
/* 使用者選定：諮詢卡片第 5 款、頁腳左右分區第 1 款。 */
.reading-window .enquiry-layout-5{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px 28px;padding:28px 0 38px}
.reading-window .enquiry-layout-5 h3{grid-column:1/-1;font-size:clamp(25px,3.1vw,40px);line-height:1.5;margin:0}
.reading-window .enquiry-layout-5 ol{grid-column:1/-1;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;margin:0}
.reading-window .enquiry-layout-5 li{background:#fffdfa;border:1px solid #d8c5a8;border-radius:8px;padding:26px 22px 30px;text-align:center;break-inside:avoid}
.reading-window .enquiry-layout-5 li .enquiry-icon{display:grid;place-items:center;width:96px;height:96px;border-radius:50%;background:#fcf1e5;margin:0 auto 20px}
.reading-window .enquiry-layout-5 .enquiry-icon img{width:56px;height:56px;filter:invert(29%) sepia(96%) saturate(1340%) hue-rotate(358deg) brightness(85%) contrast(97%)}
.reading-window .enquiry-layout-5 li strong{font:700 22px/1.6 var(--serif);color:var(--review-ink)}
.reading-window .enquiry-layout-5 li>span:not(.enquiry-icon){font:15px/1.9 var(--sans);margin-top:16px;color:#68604e}
.reading-window .enquiry-layout-5>p{font-size:14px;line-height:1.8;margin:0;max-width:none;align-self:center}
.reading-window .enquiry-layout-5 .enquiry-actions{align-items:center;align-self:center;gap:24px}
.reading-window .enquiry-layout-5 .enquiry-actions a{color:var(--review-orange);font-size:15px;font-weight:600;white-space:nowrap}
.footer-layout-1{grid-template-columns:minmax(240px,.8fr) minmax(0,1.8fr);align-items:center;gap:24px 40px;padding-block:40px;border-top:1px solid var(--review-orange)}
.footer-layout-1 .talk-heading{padding-block:14px}
.footer-layout-1 h2{font-size:clamp(28px,3vw,42px);line-height:1.5;margin:0}
.footer-layout-1 .talk-info{border-left:1px solid #c9bca6;padding-left:40px;min-width:0}
.footer-layout-1 .talk-summary{font:600 17px/1.9 var(--serif);margin-bottom:18px}
.footer-layout-1 .talk-visit{font-size:14px;line-height:1.9}
.footer-layout-1 a{color:var(--review-orange);text-underline-offset:5px}
@media(max-width:1000px){.reading-window .enquiry-layout-5{grid-template-columns:1fr}.reading-window .enquiry-layout-5 .enquiry-actions{justify-content:flex-start}.reading-window .enquiry-layout-5 li{padding:22px 14px}.reading-window .enquiry-layout-5 li strong{font-size:20px}}
@media(max-width:700px){.reading-window .enquiry-layout-5 ol{grid-template-columns:1fr}.reading-window .enquiry-layout-5 li{padding:24px}.footer-layout-1{grid-template-columns:1fr;padding-block:28px;gap:14px}.footer-layout-1 .talk-heading{padding:0}.footer-layout-1 .talk-info{border-left:0;border-top:1px solid #c9bca6;padding:16px 0 0}.footer-layout-1 .talk-summary{font-size:16px}.footer-layout-1 .talk-visit{font-size:14px}}

/* 比例式裁去原 Logo 留白，避免窄手機沿用固定圖片寬度而裁掉文字。 */
body.short-review .site-header .brand-logo img{width:121%;height:auto;max-width:none;left:-11%;top:50%;transform:translateY(-50%)}
