/* ===== 一新設計 CIS（2026-10-02 統一版）=====
   全站藍色只取自 LOGO 漸層，不得另加其他藍色：
   深藍 #1c73ad（LOGO 左上／字標）→ 主藍 #2d84bb → 中藍 #4698c6 → 淺藍 #6db6d3 → 湖水藍 #84c9db（LOGO 右下）
   淺底色皆由 #84c9db／#4698c6 加白調出；內文字色 #1d3a52。 */
:root{
  --yx-deep:#1c73ad; --yx-primary:#2d84bb; --yx-mid:#4698c6; --yx-light:#6db6d3; --yx-aqua:#84c9db;
  --yx-gradient:linear-gradient(135deg,#1c73ad 0%,#2d84bb 30%,#4698c6 62%,#6db6d3 100%);
  --yx-gradient-text:linear-gradient(90deg,#1c73ad 0%,#2d84bb 30%,#4698c6 62%,#84c9db 100%);
}
:root{
  --blue:#2d84bb; --blue-deep:#1c73ad; --blue-ink:#1d3a52; --sky:#84c9db; --sky-soft:#f3fafb; --sky-line:#d4ecf2;
  --paper:#f9fcfd; --plaster:#ffffff; --ink:#1d3a52; --muted:#64788b;
  --brick:#2d84bb; --brick-dark:#1c73ad; --green:#1c73ad; --green-soft:#f3fafb; --wood:#84c9db;
  --line:rgba(45,132,187,.18); --shadow:0 18px 48px rgba(28,115,173,.12);
  --font-serif:"Noto Sans TC","PingFang TC","Microsoft JhengHei",system-ui,sans-serif;
}
body{background:#fff}
h1,h2,h3{letter-spacing:.02em}

/* ---------- Header（比照 StudioX4 橫條頁首，改為品牌藍） ---------- */
.site-header{background:linear-gradient(90deg,#2d84bb 0%,#4698c6 55%,#6db6d3 100%);border-bottom:0;backdrop-filter:none;box-shadow:0 2px 14px rgba(28,115,173,.18)}
.site-header .container.header-inner{max-width:none;width:100%;padding-left:clamp(16px,2.2vw,32px);padding-right:clamp(16px,2.2vw,32px);min-height:64px}
.site-header .brand{gap:.7rem;color:#fff}
.site-header .brand-logo{width:40px}
.brand-name{display:inline-flex;align-items:baseline;gap:.55rem;color:#fff;line-height:1;white-space:nowrap}
.brand-name b{font-size:1.2rem;font-weight:800;letter-spacing:.06em}
.brand-name small{font-size:.74rem;font-weight:500;letter-spacing:.14em;opacity:.85}
.site-header .nav{gap:clamp(.9rem,2vw,2rem);font-size:.86rem}
.site-header .nav a{color:rgba(255,255,255,.92);font-weight:700;letter-spacing:.12em}
.site-header .nav a:hover,.site-header .nav a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1.5px}
.header-right{display:flex;align-items:center;gap:1rem}
.site-header .header-cta{color:#fff;background:transparent;border:1.5px solid rgba(255,255,255,.85);border-radius:999px;box-shadow:none;min-height:34px;padding:.3rem 1rem;font-size:.8rem;letter-spacing:.12em;font-weight:700}
.site-header .header-cta:hover{background:#fff;color:var(--blue-deep);transform:none;box-shadow:none}
.header-social{display:flex;gap:.9rem}
.header-social a{color:rgba(255,255,255,.85);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-decoration:none}
.header-social a:hover{color:#fff}
.site-header .nav-toggle{border:1.5px solid rgba(255,255,255,.85);background:transparent;box-shadow:none;border-radius:999px;width:42px;height:42px}
.site-header .nav-toggle span{background:#fff}
@media (max-width:1100px){
  .brand-name small{display:none}
  .header-social{display:none}
  .site-header .nav.is-open a{color:var(--ink);background:#fff;border-color:var(--sky-line);letter-spacing:.06em}
  .site-header .nav{border-top-color:rgba(255,255,255,.3)}
  .header-right{gap:.6rem}
}

/* ---------- 共用元件：去掉粗黑框與硬陰影，改清爽藍白 ---------- */
.button,.button-secondary{border:1.5px solid var(--blue);border-radius:999px;box-shadow:none;letter-spacing:.06em}
.button{background:var(--blue);color:#fff}
.button-secondary{background:#fff;color:var(--blue-deep)}
.button:hover,.button-secondary:hover,.button:focus-visible,.button-secondary:focus-visible{transform:translateY(-1px);box-shadow:0 8px 20px rgba(45,132,187,.25)}
.card,.note-card,.panel,.case-link-card,.case-hub-card,.founder-card,.credential-card,.timeline-item,.contact-box,.category-step-card,.feature-video-panel,.interactive-gallery,.home-final-cta-inner,.case-hub-cta-inner{border:1px solid var(--sky-line)!important;box-shadow:0 10px 30px rgba(28,115,173,.07)!important;background:#fff!important}
.case-hub-card:hover,.case-link-card:hover,.related-post-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(28,115,173,.14)!important}
.case-cover{border:0;border-radius:6px}
.pill{background:var(--sky-soft);color:var(--blue-deep);border-color:var(--sky-line)}
.eyebrow{color:var(--blue);letter-spacing:.14em}
.section.alt{background:var(--sky-soft)}
.hero{border-bottom:0}
.hero--media:after{background:linear-gradient(180deg,rgba(29,58,82,.05) 0%,rgba(29,58,82,.55) 100%)}
.hero .eyebrow{color:#c2e4ed}
.hero-note{background:rgba(28,115,173,.45);border-color:rgba(255,255,255,.45);backdrop-filter:blur(6px)}
.site-footer{background:linear-gradient(180deg,#1c73ad,#1c73ad)}
.site-footer .eyebrow{color:#c2e4ed!important}
a:focus-visible{outline-color:var(--blue)}

/* ---------- 首頁：作品案例（比照 StudioX4 大圖作品牆） ---------- */
.home-works{padding:clamp(3rem,6vw,5.5rem) 0;background:#fff}
.home-works-inner{width:min(1440px,100% - clamp(32px,5vw,80px));margin:0 auto}
.home-works-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:clamp(1.5rem,3vw,2.5rem);border-bottom:1px solid var(--sky-line);padding-bottom:1rem}
.home-works-head .eyebrow{margin:0 0 .3rem;font-size:.8rem;font-weight:800}
.home-works-head h2{margin:0;font-size:clamp(1.6rem,3vw,2.4rem);color:var(--blue-ink)}
.home-works-head a{color:var(--blue);font-weight:700;letter-spacing:.1em;font-size:.85rem;text-decoration:none;white-space:nowrap}
.home-works-head a:hover{text-decoration:underline;text-underline-offset:5px}
.works-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.2rem,2.4vw,2.2rem) clamp(1rem,2vw,1.8rem)}
.work-card{display:block;color:var(--blue-ink);text-decoration:none}
.work-card.is-feature{grid-column:1 / -1}
.work-cover{position:relative;overflow:hidden;border-radius:4px;background:var(--sky-soft);aspect-ratio:3/2}
.work-card.is-feature .work-cover{aspect-ratio:21/9}
.work-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.work-cover:after{content:"";position:absolute;inset:0;background:rgba(29,58,82,.12);transition:background .35s ease}
.work-view{position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:.6rem;padding:.75rem 1.5rem;border:1.5px solid rgba(255,255,255,.95);border-radius:999px;color:#fff;background:rgba(45,132,187,.28);backdrop-filter:blur(4px);font-weight:700;font-size:.95rem;letter-spacing:.18em;white-space:nowrap;transition:background .35s ease,color .35s ease}
.work-view:after{content:"→";letter-spacing:0;transition:transform .35s ease}
.work-card:hover .work-cover img,.work-card:focus-visible .work-cover img{transform:scale(1.04)}
.work-card:hover .work-cover:after,.work-card:focus-visible .work-cover:after{background:rgba(28,115,173,.32)}
.work-card:hover .work-view,.work-card:focus-visible .work-view{background:#fff;color:var(--blue-deep)}
.work-card:hover .work-view:after{transform:translateX(4px)}
.work-info{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.95rem 0 0}
.work-info h3{margin:0;font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:800;letter-spacing:.06em}
.work-info p{margin:.25rem 0 0;color:var(--muted);font-size:.92rem;line-height:1.6}
.work-meta{flex:none;color:var(--blue);font-size:.74rem;font-weight:700;letter-spacing:.14em;text-align:right;white-space:nowrap}
@media (max-width:720px){
  .works-grid{grid-template-columns:1fr}
  .work-card.is-feature .work-cover,.work-cover{aspect-ratio:4/3}
  .work-info{flex-direction:column;gap:.1rem}
  .work-meta{text-align:left;order:-1}
  .work-view{font-size:.85rem;padding:.6rem 1.2rem}
  .home-works-head{flex-direction:column;align-items:flex-start}
}

/* ---------- 案例內頁：棕色系改品牌藍 ---------- */
.case-article{--accent:#2d84bb;--accent-deep:#1c73ad;--paper:#f9fcfd;--floor-bg:#f3fafb;--line:#daeaf4;--ink:#1d3a52;--ink-soft:#4d6680;--before:#d0664f;--after:#1f9a78}
.case-article .toc-floor-link.active,.case-article .toc-sub-link.active{background:rgba(45,132,187,.08)}
.case-article .floor-nav{background:rgba(245,251,252,.94)}

/* ---------- 首頁大圖：文字精簡兩行、左側加深確保可讀 ---------- */
.hero--media h1{max-width:16ch;font-size:clamp(2.2rem,4.6vw,4.4rem);line-height:1.2}
.hero--media:after{background:linear-gradient(90deg,rgba(29,58,82,.62) 0%,rgba(29,58,82,.28) 55%,rgba(29,58,82,.08) 100%),linear-gradient(180deg,transparent 60%,rgba(29,58,82,.35) 100%)}
.home-principles{background:var(--sky-soft)!important;border-color:var(--sky-line)!important}
.home-principles article{border-color:var(--sky-line)!important;background:transparent}
.home-principles span{color:var(--blue)!important}

/* =====================================================================
   2026 改版：乘四式版型（頁首英中切換選單／首頁橫幅作品／深色頁尾／VISION）
   ===================================================================== */
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- 頁首 ---------- */
.yx-header{position:sticky;top:0;z-index:50}
.yx-header .header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.yx-nav{display:flex;align-items:center;gap:clamp(.4rem,1.6vw,1.6rem)}
.yx-item{position:relative}
.yx-top{display:inline-grid;place-items:center;padding:1.3rem .55rem;color:#fff;text-decoration:none;font-weight:800;font-size:.84rem;letter-spacing:.2em;line-height:1}
.yx-top>span{grid-area:1/1;transition:opacity .22s ease,transform .22s ease;white-space:nowrap}
.yx-top .zh{opacity:0;transform:translateY(5px);letter-spacing:.16em}
.yx-item:hover .yx-top .en,.yx-item:focus-within .yx-top .en,.yx-top.is-current .en{opacity:0;transform:translateY(-5px)}
.yx-item:hover .yx-top .zh,.yx-item:focus-within .yx-top .zh,.yx-top.is-current .zh{opacity:1;transform:none}
.yx-top:after{content:"";position:absolute;left:.55rem;right:.55rem;bottom:.9rem;height:1.5px;background:#fff;transform:scaleX(0);transition:transform .25s ease}
.yx-item:hover .yx-top:after,.yx-top.is-current:after{transform:scaleX(1)}
.yx-sub{position:absolute;top:100%;left:50%;min-width:180px;padding:.7rem 0;background:#fff;border-radius:0 0 6px 6px;box-shadow:0 18px 40px rgba(29,58,82,.18);opacity:0;visibility:hidden;transform:translate(-50%,6px);transition:opacity .2s ease,transform .2s ease,visibility .2s}
.yx-item:hover .yx-sub,.yx-item:focus-within .yx-sub{opacity:1;visibility:visible;transform:translate(-50%,0)}
.yx-sub a{display:block;padding:.55rem 1.3rem;color:var(--blue-ink);text-decoration:none;font-size:.92rem;font-weight:600;letter-spacing:.08em;white-space:nowrap}
.yx-sub a:hover,.yx-sub a:focus-visible{background:var(--sky-soft);color:var(--blue-deep)}
.yx-mega{display:grid;grid-template-columns:auto 1fr;gap:0 1.4rem;min-width:520px;padding:1.1rem 1.4rem}
.yx-mega .yx-all{grid-row:1/-1;align-self:start;padding:.55rem 1.1rem;border:1.5px solid var(--blue);border-radius:999px;color:var(--blue-deep);font-weight:800}
.yx-mega .yx-all:hover{background:var(--blue);color:#fff}
.yx-mega .yx-row{display:flex;flex-wrap:wrap;gap:.1rem .2rem;padding:.25rem 0;border-bottom:1px dashed var(--sky-line)}
.yx-mega .yx-row:last-child{border-bottom:0}
.yx-mega .yx-row a{padding:.4rem .8rem;border-radius:999px;font-size:.9rem}
.yx-item:last-child .yx-sub{left:auto;right:0;transform:translate(0,6px)}
.yx-item.is-vision .yx-sub{left:auto;right:-6rem;transform:translate(0,6px)}
.yx-item.is-vision:hover .yx-sub,.yx-item.is-vision:focus-within .yx-sub{transform:translate(0,0)}
.yx-toggle{display:none}

@media (max-width:1000px){
  .yx-toggle{display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;border:1.5px solid rgba(255,255,255,.85);border-radius:999px;background:transparent;cursor:pointer}
  .yx-toggle span{display:block;width:18px;height:2px;background:#fff;border-radius:2px}
  .yx-nav{position:fixed;left:0;right:0;top:64px;bottom:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:1rem clamp(16px,5vw,32px) 3rem;background:#fff;overflow-y:auto}
  .yx-nav.is-open{display:flex}
  .yx-item{border-bottom:1px solid var(--sky-line)}
  .yx-top{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0;color:var(--blue-ink)}
  .yx-top>span{grid-area:auto}
  .yx-top .zh{opacity:1;transform:none;font-weight:700;color:var(--muted);letter-spacing:.1em}
  .yx-item:hover .yx-top .en,.yx-top.is-current .en{opacity:1;transform:none}
  .yx-top:after{display:none}
  .yx-sub,.yx-item.is-vision .yx-sub,.yx-item:last-child .yx-sub{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;min-width:0;padding:0 0 .9rem;background:transparent;display:flex;flex-wrap:wrap;gap:.4rem}
  .yx-sub a{padding:.45rem .9rem;border:1px solid var(--sky-line);border-radius:999px;font-size:.88rem}
  .yx-mega{display:flex;min-width:0}
  .yx-mega .yx-row{display:contents}
  .yx-mega .yx-all{border-width:1.5px}
}

/* ---------- 首頁：橫幅作品（比照 StudioX4） ---------- */
.home-banners{display:grid;gap:clamp(6px,.8vw,12px);padding:clamp(6px,.8vw,12px)}
.banner-card{position:relative;display:block;overflow:hidden;height:clamp(380px,52vw,860px);background:#e3f0f6;color:#fff;text-decoration:none;border-radius:2px}
.banner-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .6s ease}
.banner-card:before{content:"";position:absolute;inset:auto 0 0 0;height:45%;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.42) 100%);pointer-events:none}
.banner-card:hover img,.banner-card:focus-visible img{filter:brightness(1.06) saturate(1.18) contrast(1.07);transform:scale(1.025)}
.banner-text{position:absolute;left:clamp(20px,4vw,64px);right:clamp(20px,4vw,64px);bottom:clamp(20px,3.6vw,56px);z-index:2;display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem}
.banner-index{display:block;margin-bottom:.6rem;font-size:.78rem;font-weight:800;letter-spacing:.3em;opacity:.9}
.banner-text h2{margin:0;color:#fff;font-size:clamp(1.7rem,3.6vw,3.2rem);font-weight:800;letter-spacing:.08em;line-height:1.15;text-shadow:0 2px 18px rgba(0,0,0,.25)}
.banner-text p{margin:.55rem 0 0;color:rgba(255,255,255,.92);font-size:clamp(.92rem,1.3vw,1.1rem);letter-spacing:.06em}
.banner-meta{flex:none;text-align:right;font-size:.8rem;font-weight:700;letter-spacing:.18em;line-height:1.9;opacity:.95}
.banner-view{position:absolute;left:50%;top:50%;z-index:2;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:.6rem;padding:.8rem 1.6rem;border:1.5px solid rgba(255,255,255,.95);border-radius:999px;background:rgba(255,255,255,.14);backdrop-filter:blur(3px);font-weight:800;font-size:.95rem;letter-spacing:.2em;white-space:nowrap;transition:background .3s ease,color .3s ease}
.banner-view:after{content:"→";letter-spacing:0;transition:transform .3s ease}
.banner-card:hover .banner-view,.banner-card:focus-visible .banner-view{background:#fff;color:var(--blue-deep)}
.banner-card:hover .banner-view:after{transform:translateX(4px)}
.home-banners-more{display:flex;justify-content:center;padding:clamp(1.8rem,4vw,3rem) 0 0}
.home-banners-more a{display:inline-flex;gap:.6rem;padding:.8rem 1.8rem;border:1.5px solid var(--blue);border-radius:999px;color:var(--blue-deep);font-weight:800;letter-spacing:.2em;text-decoration:none}
.home-banners-more a:hover{background:var(--blue);color:#fff}
@media (max-width:720px){
  .banner-card{height:auto;aspect-ratio:4/5}
  .banner-text{flex-direction:column;align-items:flex-start;gap:.5rem}
  .banner-meta{text-align:left}
  .banner-view{top:42%;font-size:.82rem;padding:.6rem 1.2rem}
}

/* ---------- 作品列表：篩選 ---------- */
.project-filter{display:flex;flex-wrap:wrap;gap:.6rem;margin:0 0 2rem}
.project-filter a{padding:.55rem 1.3rem;border:1.5px solid var(--sky-line);border-radius:999px;color:var(--blue-deep);font-weight:700;letter-spacing:.12em;text-decoration:none;background:#fff}
.project-filter a.is-active,.project-filter a:hover{background:var(--blue);border-color:var(--blue);color:#fff}
.card[hidden]{display:none!important}
.case-cover{aspect-ratio:3/2;object-fit:cover;width:100%;transition:filter .5s ease}
.card:hover .case-cover{filter:brightness(1.05) saturate(1.15) contrast(1.05)}

/* ---------- 頁尾（比照 StudioX4 深色） ---------- */
.yx-footer{background:#1b2430;color:rgba(255,255,255,.72);padding:clamp(3rem,6vw,5rem) 0 clamp(2rem,4vw,3rem);font-size:.92rem}
.yx-footer .container{width:min(1440px,100% - clamp(32px,8vw,160px));max-width:none}
.yx-footer-cols{display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1.2fr .8fr;gap:2rem}
.yx-footer h3{margin:0 0 1rem;color:rgba(255,255,255,.55);font-size:.72rem;font-weight:700;letter-spacing:.3em}
.yx-footer p{margin:0;line-height:1.95}
.yx-footer a{color:rgba(255,255,255,.8);text-decoration:none}
.yx-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}
.yx-footer-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-top:clamp(2.5rem,5vw,4rem);padding-top:clamp(1.5rem,3vw,2.2rem);border-top:1px solid rgba(255,255,255,.14)}
.yx-wordmark{display:flex;align-items:center;gap:clamp(.8rem,2vw,1.6rem);color:#fff;text-decoration:none!important}
.yx-wordmark img{width:clamp(56px,7vw,96px);height:auto}
.yx-wordmark span{font-size:clamp(2.6rem,8vw,7rem);font-weight:800;letter-spacing:-.01em;line-height:.95;font-family:"Montserrat","Noto Sans TC",system-ui,sans-serif}
.yx-footer-legal{text-align:right;font-size:.74rem;letter-spacing:.14em;line-height:1.9;color:rgba(255,255,255,.5)}
@media (max-width:900px){
  .yx-footer-cols{grid-template-columns:1fr 1fr}
  .yx-footer-bottom{flex-direction:column;align-items:flex-start}
  .yx-footer-legal{text-align:left}
}
@media (max-width:520px){.yx-footer-cols{grid-template-columns:1fr}}

/* ---------- VISION 翻修觀念 ---------- */
.vision-hero{padding:clamp(3rem,7vw,6rem) 0 clamp(2rem,4vw,3rem);background:linear-gradient(180deg,var(--sky-soft),#fff)}
.vision-hero .eyebrow{font-weight:800}
.vision-hero h1{margin:.3rem 0 .8rem;color:var(--blue-ink);font-size:clamp(2rem,4.4vw,3.4rem)}
.vision-hero .lead{max-width:46rem;color:var(--muted)}
.topic-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.6rem}
.topic-nav a{padding:.45rem 1rem;border:1px solid var(--sky-line);border-radius:999px;background:#fff;color:var(--blue-deep);font-size:.9rem;font-weight:700;letter-spacing:.06em;text-decoration:none}
.topic-nav a:hover,.topic-nav a.is-active{background:var(--blue);border-color:var(--blue);color:#fff}
.topic-nav a small{margin-left:.35rem;opacity:.7;font-weight:600}
.topic-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}
.topic-card{display:block;padding:1.3rem 1.3rem 1.2rem;border:1px solid var(--sky-line);border-radius:6px;background:#fff;color:var(--blue-ink);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}
.topic-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(28,115,173,.12)}
.topic-card .eyebrow{margin:0 0 .4rem;font-size:.74rem;font-weight:800}
.topic-card strong{display:block;font-size:1.15rem;letter-spacing:.06em}
.topic-card p{margin:.5rem 0 0;color:var(--muted);font-size:.9rem;line-height:1.7}
.article-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:clamp(1.2rem,2.4vw,2rem) clamp(1rem,2vw,1.6rem)}
.article-card{display:block;color:var(--blue-ink);text-decoration:none}
.article-card figure{margin:0;overflow:hidden;border-radius:4px;background:var(--sky-soft);aspect-ratio:1/1}
.article-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.article-card:hover img{transform:scale(1.03);filter:brightness(1.05) saturate(1.15) contrast(1.05)}
.article-card .meta{display:flex;flex-wrap:wrap;gap:.35rem;margin:.8rem 0 .35rem}
.article-card h3{margin:0;font-size:1.08rem;line-height:1.5;letter-spacing:.04em}
.article-card:hover h3{color:var(--blue-deep);text-decoration:underline;text-underline-offset:4px}
.vision-article{padding:clamp(2.5rem,6vw,5rem) 0}
.vision-article .container{width:min(760px,100% - 32px)}
.vision-crumb{font-size:.84rem;color:var(--muted);margin-bottom:1.2rem}
.vision-crumb a{color:var(--blue-deep)}
.vision-article h1{margin:.2rem 0 1rem;color:var(--blue-ink);font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.3}
.vision-cover{margin:1.6rem 0 2.2rem;border-radius:6px;overflow:hidden;background:var(--sky-soft)}
.vision-cover img{display:block;width:100%;height:auto}
.vision-body{font-size:1.06rem;line-height:2.05;color:#34495c}
.vision-body h2{margin:2.2rem 0 .7rem;padding-left:.8rem;border-left:4px solid var(--blue);color:var(--blue-ink);font-size:1.22rem;line-height:1.5;letter-spacing:.04em}
.vision-body p{margin:0 0 1.2rem}
.vision-slides{display:grid;gap:1rem;margin:0 0 2rem}
.vision-slides img{width:100%;height:auto;border-radius:6px;display:block}
.vision-note{margin-top:2.5rem;padding:1.2rem 1.4rem;border-radius:6px;background:var(--sky-soft);color:var(--muted);font-size:.92rem}
.vision-note a{color:var(--blue-deep);font-weight:700}
.vision-pager{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.5rem}
.vision-pager a{display:block;padding:1rem 1.2rem;border:1px solid var(--sky-line);border-radius:6px;color:var(--blue-ink);text-decoration:none;font-weight:700;line-height:1.5}
.vision-pager a small{display:block;color:var(--blue);font-size:.74rem;letter-spacing:.2em;margin-bottom:.2rem}
.vision-pager a:hover{border-color:var(--blue);background:var(--sky-soft)}
.vision-pager .next{text-align:right}
.placeholder-page{padding:clamp(4rem,10vw,8rem) 0;text-align:center}
.placeholder-page h1{color:var(--blue-ink)}
.placeholder-page .lead{color:var(--muted);margin:0 auto 2rem;max-width:32rem}
/* fixes */
.yx-header{top:0!important;margin-top:0!important}
.yx-mega{grid-template-columns:auto 1fr;align-items:start}
.yx-mega .yx-all{grid-column:1;grid-row:1 / span 4;justify-self:start;white-space:nowrap}
.yx-mega .yx-row{grid-column:2}
.yx-wordmark span{color:#fff}
.vision-hero h1{max-width:none}
.vision-cover{max-width:560px;margin-left:auto;margin-right:auto}
@media (max-width:1000px){.yx-mega .yx-all{grid-row:auto}}

.yx-top{position:relative}

/* ===== VISION 文章卡：統一 CIS 藍白（2026/9/30 第三輪，移除米黃） ===== */
.section:has(.note-grid){background:var(--paper)}
.note-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:clamp(1.4rem,2.6vw,2rem)}
.note-card{display:flex;flex-direction:column;padding:1.25rem;border:1px solid var(--sky-line)!important;border-radius:10px;background:#fff!important;box-shadow:0 10px 30px rgba(28,115,173,.08)!important;color:var(--blue-ink);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.note-card:hover{transform:translateY(-3px);border-color:var(--blue)!important;box-shadow:0 16px 36px rgba(28,115,173,.14)!important}
.note-card .note-thumb{display:block;overflow:hidden;border:0;border-radius:6px;aspect-ratio:4/3;background:var(--sky-soft)}
.note-card .note-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:filter .4s ease,transform .6s ease}
.note-card:hover .note-thumb img{filter:brightness(1.05) saturate(1.08);transform:scale(1.02)}
.note-card .meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 .7rem}
.note-card .pill{display:inline-flex;align-items:center;min-height:30px;padding:.15rem .7rem;border:1px solid var(--sky-line);border-radius:999px;background:var(--sky-soft);color:var(--blue-deep);font-size:.86rem;font-weight:700}
.note-card h3{margin:0 0 .6rem;font-family:var(--font-serif);font-size:clamp(1.2rem,1.8vw,1.45rem);font-weight:800;line-height:1.4;letter-spacing:.02em;color:var(--blue-ink)}
.note-card h3 a{color:var(--blue-ink);text-decoration:none}
.note-card h3 a:hover{color:var(--blue)}
.note-card p{margin:0;color:var(--muted);font-size:.95rem;line-height:1.85}

/* ===== VISION 文章頁：延伸閱讀（服務／案例／在地指南內連） ===== */
.vision-related{margin-top:2.8rem;padding-top:1.6rem;border-top:1px solid var(--sky-line)}
.vision-related h2{margin:0 0 1rem;font-size:1.15rem;letter-spacing:.1em;color:var(--blue-ink)}
.vision-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.vision-related-grid a{display:block;padding:.9rem 1.1rem;border:1px solid var(--sky-line);border-radius:6px;background:#fff;color:var(--blue-ink);font-weight:700;line-height:1.55;text-decoration:none}
.vision-related-grid a small{display:block;margin-bottom:.15rem;color:var(--blue);font-size:.74rem;letter-spacing:.18em;font-weight:800}
.vision-related-grid a:hover{border-color:var(--blue);background:var(--sky-soft)}
@media (max-width:640px){.vision-related-grid{grid-template-columns:1fr}}

/* ===== 選單：VISION 下拉新增「台南翻新指南」列 ===== */
.yx-mega .yx-all{grid-row:1 / span 5}
.yx-mega .yx-row-guide{margin-top:.1rem}

@media (max-width:1000px){.yx-mega .yx-all{grid-row:auto}}

/* =====================================================================
   2026/09/30：頁首 IG／FB 社群連結
   ===================================================================== */
.yx-header .yx-nav{margin-left:auto}
.yx-social{display:flex;align-items:center;gap:.15rem;margin-left:clamp(.4rem,1vw,1rem);padding-left:clamp(.6rem,1.2vw,1.1rem);border-left:1px solid rgba(255,255,255,.28)}
.yx-social a{display:inline-flex;align-items:center;justify-content:center;min-width:2.2rem;height:2.2rem;padding:0 .4rem;color:rgba(255,255,255,.78);font-weight:800;font-size:.8rem;letter-spacing:.14em;text-decoration:none;border-radius:999px;transition:color .2s ease,background .2s ease}
.yx-social a:hover,.yx-social a:focus-visible{color:#fff;background:rgba(255,255,255,.12)}
@media (max-width:1000px){
  .yx-social{margin-left:auto;padding-left:0;border-left:0}
  .yx-header .header-inner{gap:.6rem}
}

/* =====================================================================
   2026/09/30：媒體專欄（列表卡片＋文章頁）
   ===================================================================== */
.mx-hub-head{margin:0 0 clamp(2rem,4vw,3rem)}
.mx-hub-head h1{color:var(--blue-ink);margin:.3rem 0 .6rem}
.mx-hub-head .lead{color:var(--muted);max-width:40rem}
.mx-card{display:flex;flex-direction:column;gap:.9rem}
.mx-cover{display:block;overflow:hidden;border:2px solid var(--blue-ink);border-radius:8px;background:#fff}
.mx-card .case-cover{aspect-ratio:1/1;object-fit:cover;object-position:top center;border-radius:0}
.mx-card .meta{display:flex;flex-wrap:wrap;gap:.4rem}
.mx-card h3{margin:0}
.mx-card h3 a{color:var(--blue-ink);text-decoration:underline;text-underline-offset:.3em;text-decoration-thickness:2px}
.mx-card p{margin:0;line-height:1.85}

.mx-wrap{max-width:820px}
.mx-article h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .7rem;margin:clamp(2.6rem,5vw,3.6rem) 0 1.2rem;padding-top:1.2rem;border-top:1px solid var(--sky-line);color:var(--blue-ink);font-size:clamp(1.3rem,2.4vw,1.7rem);line-height:1.4}
.mx-article h2 small{font-size:.8rem;font-weight:700;letter-spacing:.14em;color:var(--blue);text-transform:uppercase}
.mx-no{font-size:.85rem;font-weight:800;letter-spacing:.1em;color:var(--blue)}
.mx-article h3{margin:2rem 0 .9rem;color:var(--blue-ink);font-size:1.15rem}
.mx-source{margin:0;padding:.9rem 1.1rem;border-left:4px solid var(--blue);background:var(--sky-soft);color:var(--blue-deep);font-size:.92rem;font-weight:700;line-height:1.7}
.mx-summary{margin:0;display:grid;gap:.9rem}
.mx-sum-row{display:grid;grid-template-columns:8.5rem 1fr;gap:1rem;padding:1rem 1.2rem;border:1px solid var(--sky-line);border-radius:8px;background:#fff}
.mx-sum-row dt{font-weight:800;color:var(--blue-deep)}
.mx-sum-row dd{margin:0;line-height:1.85}
.mx-keys{margin:0;padding:0;list-style:none;display:grid;gap:.6rem}
.mx-keys li{line-height:1.8}
.mx-keys b{display:inline-block;margin-right:.5rem;padding:.05rem .6rem;border-radius:999px;background:var(--sky-soft);color:var(--blue-deep);font-size:.88rem}
.mx-quote{margin:0 0 1.4rem;padding:1.4rem 1.5rem;border-radius:8px;background:var(--blue-ink);color:#fff}
.mx-quote blockquote{margin:0;font-size:clamp(1.05rem,2vw,1.25rem);font-weight:800;line-height:1.7}
.mx-quote figcaption{margin-top:.7rem;color:rgba(255,255,255,.78);font-size:.9rem}
.mx-prose p,.mx-solutions p,.mx-cta p{line-height:1.95}
.mx-figure{margin:1.6rem 0}
.mx-figure img{display:block;width:100%;height:auto;border-radius:8px;border:1px solid var(--sky-line)}
.mx-figure figcaption{margin-top:.55rem;color:var(--muted);font-size:.88rem;text-align:center}
.mx-info{margin:0;display:grid;gap:0;border:1px solid var(--sky-line);border-radius:8px;overflow:hidden}
.mx-info>div{display:grid;grid-template-columns:8.5rem 1fr;gap:1rem;padding:.8rem 1.1rem;border-bottom:1px solid var(--sky-line)}
.mx-info>div:last-child{border-bottom:0}
.mx-info dt{font-weight:800;color:var(--blue-deep)}
.mx-info dd{margin:0;line-height:1.8}
.mx-solutions{margin:0;padding:0;list-style:none;counter-reset:mx;display:grid;gap:1rem}
.mx-solutions li{counter-increment:mx;position:relative;padding:1.1rem 1.2rem 1.1rem 3.6rem;border:1px solid var(--sky-line);border-radius:8px;background:#fff}
.mx-solutions li:before{content:counter(mx);position:absolute;left:1.1rem;top:1.05rem;display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:50%;background:var(--blue);color:#fff;font-weight:800;font-size:.9rem}
.mx-solutions h4{margin:0 0 .5rem;color:var(--blue-ink);font-size:1.05rem;line-height:1.6}
.mx-solutions p{margin:0}
.mx-tag{display:inline-block;margin-right:.5rem;padding:0 .5rem;border-radius:4px;background:var(--sky-soft);color:var(--blue-deep);font-size:.8rem;font-weight:800}
.mx-press{padding:1.3rem 1.4rem;border:1px solid var(--sky-line);border-radius:8px;background:var(--sky-soft)}
.mx-press-label{margin:0 0 .8rem;font-weight:800;color:var(--blue-deep)}
.mx-press blockquote{margin:0 0 1rem;padding-left:1rem;border-left:3px solid var(--blue)}
.mx-press blockquote p{margin:0;line-height:1.95}
.mx-press-src{margin:0;color:var(--muted);font-size:.88rem;text-align:right}
.mx-cta{padding:1.4rem 1.5rem;border:1.5px solid var(--blue);border-radius:8px;background:#fff}
.mx-cta-lead{font-weight:800;color:var(--blue-ink)}
.mx-cta-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1rem}
.mx-ghost{display:inline-flex;align-items:center;padding:.7rem 1.4rem;border:1.5px solid var(--sky-line);border-radius:999px;color:var(--blue-deep);font-weight:700;text-decoration:none}
.mx-ghost:hover{border-color:var(--blue)}
.mx-related{display:grid;gap:.5rem;margin-top:clamp(2.4rem,5vw,3.4rem);padding-top:1.4rem;border-top:1px solid var(--sky-line)}
.mx-related a{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border:1px solid var(--sky-line);border-radius:8px;color:var(--blue-deep);font-weight:700;text-decoration:none;background:#fff}
.mx-related a:hover{border-color:var(--blue);background:var(--sky-soft)}
@media (max-width:640px){
  .mx-sum-row,.mx-info>div{grid-template-columns:1fr;gap:.3rem}
  .mx-solutions li{padding-left:1.2rem;padding-top:3.2rem}
}
.mx-cover img{display:block}

/* =====================================================================
   2026/09/30（二）：頁首副標、首頁作品兩欄、媒體原文連結
   ===================================================================== */
.brand-name{gap:.3rem}
.brand-name small{font-size:.8rem;font-weight:600;letter-spacing:.1em}
.brand-name small:before{content:"｜";margin-right:.1rem;opacity:.7}
@media (min-width:1001px) and (max-width:1380px){.brand-name small{display:none}}

@media (min-width:721px){
  .home-banners{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-banners .banner-card{height:clamp(320px,34vw,600px)}
  .home-banners .banner-card:last-child:nth-child(odd){grid-column:1/-1;height:clamp(340px,40vw,680px)}
  .home-banners .banner-text h2{font-size:clamp(1.4rem,2.4vw,2.3rem)}
  .home-banners .banner-text{left:clamp(18px,2.6vw,40px);right:clamp(18px,2.6vw,40px);bottom:clamp(18px,2.4vw,36px)}
}
@media (min-width:721px) and (max-width:1100px){
  .home-banners .banner-text{flex-direction:column;align-items:flex-start;gap:.4rem}
  .home-banners .banner-meta{text-align:left}
}

.mx-source{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem}
.mx-source p{margin:0}
.mx-origin{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem 1rem;border:1.5px solid var(--blue);border-radius:999px;background:#fff;color:var(--blue-deep);font-weight:800;font-size:.88rem;text-decoration:none;white-space:nowrap}
.mx-origin:hover{background:var(--blue);color:#fff}
.mx-press-src a{color:inherit}

/* =====================================================================
   2026/09/30 第三輪：全站 CIS 統一——清除舊版米黃／棕色殘留
   ===================================================================== */
html{background:#fff}
body{background:#fff!important}
body:before{display:none!important;content:none!important}
.site-header{background-color:#2d84bb}
details{background:var(--paper)!important;border-color:var(--sky-line)!important}
.timeline-item{background:#fff!important}
.prose p,.prose li,.gallery-copy p,.gallery-meta p,.feature-video-copy p:not(.feature-video-label),.related-post-card p{color:#34495c}
.prose th{background:var(--sky-soft)!important;color:var(--blue-ink)}
.metric{background:#fff}
.metric strong{color:var(--blue)}
.credential-thumb,.credential-dialog picture{background:#fff!important;border-color:var(--sky-line)!important}
.credential-thumb span{background:rgba(255,255,255,.94)!important;border-color:var(--sky-line)!important;color:var(--blue-ink)}
.credential-dialog,.gallery-dialog{background:#fff!important;border-color:var(--sky-line)!important;color:var(--blue-ink)}
.credential-dialog-close,.gallery-dialog-close{background:#fff!important;border-color:var(--sky-line)!important;color:var(--blue-ink)}
.gallery-dialog::backdrop{background:rgba(29,58,82,.78)}
.feature-video-panel,.interactive-gallery,.home-final-cta-inner{background:#fff!important}
.feature-video-label{background:var(--blue-deep)!important;color:#fff}
.feature-video-toggle,.gallery-control,.gallery-expand{background:rgba(255,255,255,.94)!important;border:1px solid var(--sky-line)!important;color:var(--blue-ink)!important;box-shadow:0 4px 12px rgba(28,115,173,.15)!important}
.gallery-stage{background:var(--sky-soft)!important;border-color:var(--sky-line)!important}
.gallery-counter{background:rgba(29,58,82,.8)!important;border-color:transparent!important}
.gallery-thumb{background:#fff;border-color:var(--sky-line)}
.home-youtube-frame{border:1px solid var(--sky-line)!important;box-shadow:0 10px 30px rgba(28,115,173,.12)!important}
.home-youtube-frame:after{background:linear-gradient(180deg,rgba(29,58,82,.08),rgba(29,58,82,.42))}
.home-youtube-play{background:var(--blue)!important;color:#fff!important;border:0!important;box-shadow:0 6px 18px rgba(28,115,173,.35)!important;border-radius:999px!important}
.category-link-list a{background:#fff!important;border:1px solid var(--sky-line)!important;color:var(--blue-deep)!important}
.category-link-list a:hover,.category-link-list a:focus-visible{background:var(--blue)!important;color:#fff!important}
.field input,.field textarea,.field select{background:#fff;border:1px solid var(--sky-line);color:var(--blue-ink)}
.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid rgba(45,132,187,.35);border-color:var(--blue)}
.contact-strip{background:#fff!important;border:1px solid var(--sky-line)!important;box-shadow:0 10px 30px rgba(28,115,173,.08)!important}
.bio-portrait{background:#fff!important;border:1px solid var(--sky-line)!important;box-shadow:0 10px 30px rgba(28,115,173,.08)!important}
.bio-portrait:before{border-color:rgba(45,132,187,.25)!important}
.home-principles article{background:transparent!important}
.nav a{background:transparent}

/* 聯繫諮詢：加 LINE QR code 與「建議預先整理資訊」卡片 */
.contact-box .note-card{padding:1.2rem 1.25rem}
.contact-box .note-card h3{margin:0 0 .45rem;font-size:1.25rem}
.hero-note .hero-line{display:flex;align-items:center;gap:1rem;margin-top:.9rem;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.3)}
.hero-note .hero-line img{width:108px;height:108px;flex:0 0 108px;border-radius:8px;background:#fff;padding:6px}
.hero-note .hero-line p{margin:0;font-size:.92rem;line-height:1.6}
.hero-note .hero-line strong{display:block;font-size:1rem}
.hero-note a[href^="tel:"]{color:#fff;text-decoration:none;font-weight:700}

/* =====================================================================
   2026/10/01 第四輪：標題一行／封面照原色／頁首半透明白／頁尾更新
   ===================================================================== */
/* 1. 粗體標題：取消 12ch 強制斷行，字級略縮；放不下時由 yx-fit 自動縮字，仍放不下才平均換行 */
main h1,main h2{max-width:none!important;text-wrap:balance}
.hero h1,.hero--media h1,.vision-hero h1,.bio-hero h1{max-width:none!important;font-size:clamp(1.9rem,3.6vw,3.4rem)!important;line-height:1.22}
.section h2,.section-head h2,.grid-2 h2,.process-next-steps h2,.home-final-cta h2{font-size:clamp(1.6rem,2.6vw,2.5rem)}
.yx-nick{font-size:.6em;font-weight:inherit;letter-spacing:0}

/* 2. 分頁封面照：移除所有色彩濾鏡，恢復原始彩度與亮度；文字改以陰影確保可讀 */
.hero--media:after{display:none!important;background:none!important}
.hero{background:var(--hero-image, #1d3a52)!important;background-size:cover!important;background-position:center!important}
.hero-media img{filter:none!important}
.home-youtube-frame:after{display:none!important}
.hero h1,.hero .lead,.hero .eyebrow,.hero-grid p:not(.hero-note p){text-shadow:0 2px 6px rgba(0,0,0,.55),0 0 22px rgba(0,0,0,.35)}
.hero .eyebrow{color:#fff!important}

/* 3. 頁首：白色 50% 透明（毛玻璃），深色文字與彩色 LOGO；有封面照的頁面讓頁首疊在照片上 */
.site-header.yx-header{background:rgba(255,255,255,.5)!important;background-color:rgba(255,255,255,.5)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 rgba(29,58,82,.08)}
.yx-header .brand,.yx-header .brand-name,.yx-header .brand-name b,.yx-header .brand-name small{color:var(--blue-ink,#1d3a52)!important;text-shadow:none}
.yx-header .yx-top{color:var(--blue-ink,#1d3a52)}
.yx-header .yx-top:after{background:var(--blue-ink,#1d3a52)}
.yx-header .yx-social{border-left-color:rgba(29,58,82,.2)}
.yx-header .yx-social a{color:rgba(29,58,82,.78)}
.yx-header .yx-social a:hover,.yx-header .yx-social a:focus-visible{color:#1d3a52;background:rgba(29,58,82,.08)}
.yx-header .yx-toggle{border-color:rgba(29,58,82,.55)}
.yx-header .yx-toggle span{background:#1d3a52}
main#main>.hero:first-child{margin-top:-64px;padding-top:calc(7rem + 64px)}
@media (max-width:760px){main#main>.hero:first-child{padding-top:calc(4rem + 64px)}}
.hero .lead,.hero-grid .lead{color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.85),0 0 18px rgba(0,0,0,.55)}
.hero h1{text-shadow:0 2px 4px rgba(0,0,0,.6),0 0 24px rgba(0,0,0,.4)}

/* =====================================================================
   2026/10/01 第五輪：清新藍白 CIS（白為基底＋少量天空藍）
   ===================================================================== */
:root{--blue:#2d84bb;--blue-deep:#1c73ad;--blue-ink:#1d3a52;--ink:#1d3a52;--sky:#84c9db;--sky-soft:#f3fafb;--sky-line:#d4ecf2;--paper:#f9fcfd;--muted:#64788b;--line:rgba(45,132,187,.16);--shadow:0 14px 40px rgba(45,132,187,.10)}

/* 封面照上的資訊框：改白色半透明，深色字 */
.hero-note{background:rgba(255,255,255,.82)!important;border:1px solid rgba(255,255,255,.9)!important;color:#1d3a52!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 10px 30px rgba(29,58,82,.12)}
.hero-note p,.hero-note strong,.hero-note span{color:#1d3a52!important;text-shadow:none!important}
.hero-note a,.hero-note a[href^="tel:"]{color:#1c73ad!important;text-shadow:none!important}
.hero-note .hero-line{border-top-color:#d4ecf2!important}
.hero-note .hero-line img{border:1px solid #d4ecf2}

/* 頁尾：淺色清新版 */
.site-footer.yx-footer{background:#f5fbfc!important;color:#4d6275;border-top:1px solid #d4ecf2}
.yx-footer h3{color:#2d84bb!important}
.yx-footer p{color:#4d6275}
.yx-footer a{color:#34495c!important}
.yx-footer a:hover,.yx-footer a:focus-visible{color:#1c73ad!important}
.yx-footer-bottom{border-top-color:#d4ecf2!important}
.yx-wordmark span{color:#4698c6!important;background:linear-gradient(90deg,#2d84bb,#84c9db);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.yx-wordmark img{width:clamp(64px,7vw,104px)}
.yx-footer-legal{color:#7d8fa0!important}

/* 頁首新 LOGO */
.site-header .brand-logo,.yx-header .brand-logo{width:46px;height:auto}

/* 媒體專欄：淡灰細框、截圖四周留白（截圖約佔 85%） */
.mx-cover{border:1px solid #dfe3e8!important;border-radius:10px;padding:7.5%;background:#fff;box-shadow:none}
.mx-cover .case-cover,.mx-card .case-cover{border-radius:4px}
.mx-hub-head .lead{max-width:none!important}
@media (min-width:900px){.mx-hub-head .lead{white-space:nowrap}}

/* 設計師頁（大大）約 65% */
.yx-nick-65{font-size:.65em!important}
/* 全站去除深色粗框：圖片改淡灰細框，卡片改淡藍細線 */
.card img,.case-cover,.bio-portrait img,.founder-card img,.feature-video-frame,.credential-dialog picture{border:1px solid #e3e8ed!important}
.mx-cover .case-cover,.mx-card .mx-cover img{border:0!important}
.panel,.card,.note-card,.metric-row,.bio-portrait,.credential-card,.credential-thumb,.contact-strip,.service-next-steps-inner,.feature-video-panel,.home-youtube-frame,.home-final-cta-inner,.interactive-gallery,.gallery-stage,.article-author-note,.category-next,.category-step-card,.case-next-step,.case-hub-cta-inner,.case-hub-card,.case-link-card{border-color:var(--sky-line)!important}
.mx-card.card,.mx-card{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important}
.hero-note a.button,.hero-note .button{color:#fff!important}

/* 2026/10/01 第六輪：頁首文字改 CIS 藍；媒體專欄截圖完整顯示不裁切 */
.yx-header .brand-name b{color:#1c73ad!important}
.yx-header .brand-name small{color:#2d84bb!important}
.yx-header .yx-top{color:#1c73ad!important}
.yx-header .yx-top:after{background:#1c73ad!important}
.yx-header .yx-social{border-left-color:rgba(45,132,187,.3)!important}
.yx-header .yx-social a{color:#2d84bb!important}
.yx-header .yx-social a:hover,.yx-header .yx-social a:focus-visible{color:#1c73ad!important;background:rgba(45,132,187,.08)!important}
.yx-header .yx-toggle{border-color:rgba(45,132,187,.6)!important}
.yx-header .yx-toggle span{background:#1c73ad!important}
.mx-card .case-cover,.mx-cover .case-cover{aspect-ratio:1/1;width:100%;height:auto;object-fit:contain!important;object-position:center!important;background:#fff}

/* 2026-10 聯繫諮詢：外框內距 */
.contact-box{padding:clamp(1.5rem,3vw,2.5rem);border-radius:14px;gap:clamp(1.25rem,3vw,2.5rem)}
.contact-box>div:first-child>.eyebrow{margin-top:0}
@media (max-width:720px){.contact-box{padding:1.1rem}}
/* 2026-10 聯繫諮詢：認識管道 */
.field-group{border:0;margin:0;padding:0;min-width:0;display:grid;gap:.5rem}
.field-group legend{padding:0;margin-bottom:.5rem;color:var(--blue-ink);font-weight:500}
.field-group legend small{color:var(--muted);font-weight:400;margin-left:.35rem}
.field-group .req{color:#d0664f;margin-left:.15rem}
.check-list{display:grid;gap:.5rem}
.check-item{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.55rem;padding:.7rem .85rem;border:1px solid var(--sky-line);border-radius:8px;background:#fff;cursor:pointer;line-height:1.6;transition:border-color .2s ease,background .2s ease}
.check-item:hover{border-color:var(--blue)}
.check-item input[type=checkbox]{width:18px;height:18px;min-height:0;margin:.2rem 0 0;flex:0 0 auto;accent-color:var(--blue);padding:0}
.check-item .check-text{flex:1 1 0;min-width:0}
.check-item .check-text small{display:block;color:var(--muted);font-size:.86rem}
.check-item:has(input:checked){border-color:var(--blue);background:var(--sky-soft)}
.check-item.is-disabled{opacity:.5;cursor:not-allowed}
.check-item .check-extra{flex:0 0 calc(100% - 18px - .55rem);box-sizing:border-box;display:none;margin-left:calc(18px + .55rem)}
.check-item:has(input:checked) .check-extra{display:block}
.check-item .check-extra input{box-sizing:border-box;width:100%;min-height:40px;padding:.55rem .7rem;border:1px solid var(--sky-line);border-radius:6px;font:inherit;background:#fff;color:var(--blue-ink)}
.field-hint{margin:0;color:var(--muted);font-size:.86rem}

/* 2026-10-01 第九輪 */
.yx-footer h3.yx-footer-sub{margin-top:1.5rem}
@media (min-width:1200px){.grid-2:has(> .founder-card){grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr)}}
@media (min-width:921px) and (max-width:1199px){.grid-2:has(> .founder-card){grid-template-columns:1fr}}
.founder-card ul{container-type:inline-size}
.founder-card li{white-space:nowrap;font-size:min(1rem,calc((100cqw - 1.6rem) / 29.5))}
@media (max-width:600px){.founder-card li{white-space:normal;font-size:1rem}.founder-card li span{display:block}}
.feature-yt-frame{width:100%}
#faq .faq-list{max-width:980px}
.founder-card-head h3{margin:0}
.founder-card-sub{margin:.35rem 0 0;color:var(--muted,#5b7083);font-size:.95rem;letter-spacing:.08em}
.yx-footer p.yx-footer-note{margin-top:.8rem}
.yx-footer p.yx-footer-note strong{color:#1d3a52;font-weight:800}
@media (min-width:921px){.founder-card{grid-template-rows:auto 1fr}.founder-card ul{margin-top:1rem}}
.timeline-line{display:flex;align-items:center;gap:1rem;margin-top:.9rem;padding-top:.9rem;border-top:1px solid #d4ecf2}
.timeline-line img{width:112px;height:112px;flex:0 0 112px;border-radius:8px;background:#fff;padding:6px;border:1px solid #d4ecf2}
.timeline-line p{margin:0;font-size:.92rem;line-height:1.65}
.timeline-line strong{display:block;font-size:1rem;color:var(--blue-ink,#1d3a52)}
.timeline-line-link{display:none}
.timeline-button{margin-top:.9rem}
#faq details p+p{margin-top:.6rem}
@media (max-width:720px){.timeline-line img{display:none}.timeline-line-link{display:inline-block;margin-top:.35rem;font-weight:700}}

/* 2026-10-01 round 12 */
.hero-note--about{background:rgba(255,255,255,.5)!important;border-color:rgba(255,255,255,.6)!important}
.hero-note--about p{margin:0;line-height:1.85}
.hero-note--about .hero-note-title{margin-bottom:.45rem;font-weight:800;font-size:1.02rem}
.case-hub-cta-inner{padding-inline:clamp(1.25rem,3vw,2.5rem)!important;border-radius:var(--radius)}
.yx-footer p.yx-footer-note{margin-top:0}

/* 2026-10-01 round 13 */
.hero-note--about{background:rgba(255,255,255,.3)!important;border-color:rgba(255,255,255,.55)!important}
.hero-note--about .hero-note-title{margin-bottom:.9rem!important;font-size:1.08rem}
.about-hero-title span{display:block}
.hero--media h1.about-hero-title{font-size:clamp(1.15rem,5.3vw,1.9rem)!important;line-height:1.4;text-align:left}
.about-hero-title span{white-space:nowrap}
@media (min-width:900px){.hero--media h1.about-hero-title{font-size:clamp(1.6rem,2.9vw,2.7rem)!important;line-height:1.35}}
.yx-wordmark span{line-height:1.15!important;padding:.02em .06em .18em;margin-left:-.06em}
.yx-footer p.yx-footer-nav a{display:inline-block;width:5.2em;letter-spacing:0;white-space:nowrap;text-align:justify;text-align-last:justify;text-justify:inter-character}

/* 2026-10-01 r16 */
.hero-note--about p,.hero-note--about .hero-note-title{text-shadow:1px 1px 0 #fff,2px 2px 0 rgba(255,255,255,.85),0 0 6px rgba(255,255,255,.9)!important}
.onsite-panel .founder-card-head{margin-bottom:1.1rem;padding-bottom:1rem;border-bottom:1px solid var(--sky-line,#d4ecf2)}
.onsite-panel .founder-card-head h3{margin:0;font-size:1.35rem;line-height:1.45}
.interactive-gallery[data-gallery=quotation] .gallery-stage{aspect-ratio:4 / 5}
.gallery-stage img[data-gallery-image]{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:.5rem;box-sizing:border-box}
.interactive-gallery[data-gallery=materials] .gallery-stage{aspect-ratio:4 / 3}

/* 2026-10-01 r19 */
.hero-note--about{background:rgba(255,255,255,.55)!important;border:1px solid #fff!important;box-shadow:none!important}
.hero-note--about p,.hero-note--about .hero-note-title{color:#12283a!important;font-weight:700!important;text-shadow:none!important}
.hero-note--about .hero-note-title{font-weight:900!important}
.case-cover-link{display:block;border-radius:6px;overflow:hidden}
.case-cover-link img{display:block;transition:filter .5s ease,transform .35s ease}
.case-cover-link:hover img{transform:scale(1.03)}
.services-section a.card{text-decoration:none!important;color:inherit}
.services-section a.card h3,.services-section a.card p{text-decoration:none!important}
.services-section a.card:hover h3{color:var(--blue,#1c73ad)}
.budget-notes-sub{margin:.5rem 0 0;font-size:1.15rem;font-weight:700;color:var(--blue,#1c73ad);letter-spacing:.04em}

/* 2026-10-02 r20 */
.gallery-video .gallery-viewer{align-self:center}
.gallery-video .home-youtube-frame{margin:0;width:100%}
.interactive-gallery[data-gallery=renders] .gallery-stage{aspect-ratio:3 / 2}
.interactive-gallery[data-gallery=records] .gallery-stage{aspect-ratio:1 / 1}
.about-next{margin:2.2rem 0 0;text-align:center}

/* 2026-10-02 r21 */
.hero-note--about{border:1px solid #fff!important;outline:0}
.hero-note--about .hero-note-title{-webkit-text-stroke:3px #fff;paint-order:stroke fill;text-shadow:none!important}
.gallery-copy p.gallery-fee-note{margin-top:.6rem;color:#e0605a!important;font-size:.92rem;font-weight:700}

/* 2026/10/02 關於一新：主理人雙證照標示＋現場管理色塊 */
.founder-card li.founder-cert{list-style:none;margin-top:.9rem;color:var(--blue);font-weight:800;letter-spacing:.06em}
.founder-callout{margin-top:1.75rem;padding:1rem 1.25rem;border-left:4px solid var(--blue);background:var(--sky-soft);color:var(--blue-deep);font-size:1rem;font-weight:700;line-height:1.9}
.founder-callout p{margin:0}
@media (max-width:640px){.founder-callout br{display:none}.founder-callout p{line-height:1.8}}
.founder-cert-link{display:inline-flex;align-items:center;margin-left:.75rem;padding:.15rem .7rem;border:1.5px solid var(--blue);border-radius:999px;background:#fff;color:var(--blue-deep);font-size:.82rem;font-weight:800;letter-spacing:.04em;text-decoration:none;white-space:nowrap;vertical-align:middle}
.founder-cert-link:hover{background:var(--blue);color:#fff}
#license{scroll-margin-top:90px}
@media (max-width:640px){.founder-cert-link{display:flex;width:max-content;margin:.45rem 0 0}}

/* 2026/10/02 翻修觀念文章：媒體專欄版型（vx-） */
.vx-hero{padding:clamp(2.4rem,6vw,4.5rem) 0 clamp(1.8rem,4vw,2.8rem);background:linear-gradient(180deg,var(--sky-soft),#fff)}
.vx-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,340px);gap:clamp(1.5rem,4vw,3rem);align-items:center}
.vx-hero h1{margin:.2rem 0 .9rem;color:var(--blue-ink);font-size:clamp(1.9rem,3.6vw,3rem);line-height:1.25}
.vx-hero .eyebrow{font-weight:800;margin-bottom:.4rem}
.vx-hero .lead{color:#3d556b;line-height:1.9;margin:0 0 1rem}
.vx-hero .meta{display:flex;flex-wrap:wrap;gap:.4rem}
.vx-hero-cover{margin:0;border:1px solid #e3e8ed;border-radius:10px;overflow:hidden;background:#fff;box-shadow:0 14px 36px rgba(28,115,173,.12)}
.vx-hero-cover img{display:block;width:100%;height:auto}
.vx-article{padding-top:clamp(1.6rem,4vw,2.6rem)}
.vx-article .mx-prose p{margin:0 0 1.2rem;color:#34495c;font-size:1.04rem}
.vx-warn{margin:1.4rem 0 0;padding:1.1rem 1.2rem;border:1px solid #f3d3c8;border-left:4px solid #e0674a;border-radius:8px;background:#fff8f5}
.vx-warn-title{margin:0 0 .8rem;color:#b8452c;font-weight:800}
.vx-warn .mx-info{background:#fff}
.vx-quote-alt{margin-top:1.4rem;background:var(--sky-soft);color:var(--blue-ink);border-left:4px solid var(--blue)}
.vx-quote-alt blockquote{color:var(--blue-ink)}
@media (max-width:760px){.vx-hero-grid{grid-template-columns:1fr}.vx-hero-cover{max-width:360px}}

/* 2026/10/02 翻修觀念文章：原文強調句與無編號卡片 */
.vx-article .mx-prose .vx-hl{margin:.2rem 0 1.2rem;padding:.55rem .95rem;border-left:4px solid var(--blue);border-radius:0 6px 6px 0;background:var(--sky-soft);color:var(--blue-ink);font-size:1.08rem;font-weight:800;line-height:1.7}
.vx-article .mx-solutions .vx-hl{margin:.8rem 0;padding:.4rem .8rem;border-left:3px solid var(--blue);background:var(--sky-soft);color:var(--blue-ink);font-size:1rem;font-weight:800;line-height:1.7}
.vx-warn .mx-prose p{margin:0 0 .8rem}
.vx-warn .mx-prose p:last-child{margin-bottom:0}
.mx-solutions.vx-plain li{padding:1.1rem 1.2rem}
.mx-solutions.vx-plain li:before{display:none}
.vx-article .mx-solutions li p+p{margin-top:.8rem}

/* 段落項目符號（原文 ■ 段落） */
.vx-points{list-style:none;margin:1.1rem 0;padding:0;display:grid;gap:.75rem}.vx-points li{position:relative;padding:.85rem 1rem .85rem 2.3rem;border:1px solid var(--sky-line);border-radius:12px;background:#fff;line-height:1.9}.vx-points li::before{content:"";position:absolute;left:1rem;top:1.5rem;width:.55rem;height:.55rem;border-radius:2px;background:var(--blue-deep)}.vx-points b{display:block;color:var(--blue-deep)}

/* 原文分隔線 */
.vx-sep{border:0;border-top:1px dashed var(--sky-line);margin:1.6rem 0;height:0}

/* ===== 2026-10-02 CIS 統一：LOGO 漸層套用 ===== */
.site-header{background:linear-gradient(90deg,#1c73ad 0%,#2d84bb 40%,#4698c6 75%,#6db6d3 100%)}
.button,.home-youtube-play,.category-link-list a:hover,.category-link-list a:focus-visible{background:var(--yx-gradient)!important;border-color:transparent!important;color:#fff!important}
.home-youtube-play{box-shadow:0 6px 18px rgba(28,115,173,.35)!important;text-shadow:0 1px 2px rgba(29,58,82,.25)}
.button:hover,.home-youtube-play:hover,.home-youtube-play:focus-visible{filter:brightness(1.06) saturate(1.05)}
.yx-wordmark span{color:#1c73ad!important;background:var(--yx-gradient-text)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}
/* 舊暖色殘留改回 CIS */
.gallery-thumb.is-active{box-shadow:0 0 0 3px rgba(45,132,187,.28)!important;border-color:var(--yx-primary)!important}
.home-principles p{color:#4d6275}
.bio-portrait:before{border-color:rgba(45,132,187,.3)}

/* ===== 改造亮點卡（/highlights/）2026-10-02 ===== */
.yx-concept{max-width:1040px;margin:clamp(2.5rem,6vw,4rem) auto 0;padding:0 24px}
.yx-concept .section-title{margin-bottom:.4rem}
.yx-concept-lead{text-align:center;color:#4d6275;margin:0 0 1.6rem}
.yx-concept-card{background:#fff;border:1px solid var(--sky-line);border-radius:18px;box-shadow:0 14px 40px rgba(28,115,173,.08);padding:clamp(1.1rem,3vw,2rem)}
.yx-concept-card+.yx-concept-card{margin-top:1.6rem}
.yx-concept-head{display:flex;align-items:center;gap:.8rem;margin-bottom:1.2rem}
.yx-concept-no{flex:none;display:inline-grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:50%;background:var(--yx-gradient);color:#fff;font-weight:800;letter-spacing:.04em}
.yx-concept-head h3{margin:0;font-size:clamp(1.15rem,2.4vw,1.45rem);line-height:1.45;color:#1d3a52}
.yx-concept-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(1rem,2.4vw,1.6rem);align-items:start}
.yx-concept-grid figure{margin:0;min-width:0}
.yx-concept-tabs{display:inline-flex;gap:.3rem;padding:.25rem;margin-bottom:.7rem;background:var(--sky-soft);border:1px solid var(--sky-line);border-radius:999px}
.yx-concept-tabs button{appearance:none;border:0;background:transparent;color:#1c73ad;font:inherit;font-size:.88rem;font-weight:700;letter-spacing:.06em;padding:.42rem 1rem;border-radius:999px;cursor:pointer;transition:background .2s,color .2s}
.yx-concept-tabs button[aria-selected=true]{background:var(--yx-gradient);color:#fff;box-shadow:0 4px 12px rgba(28,115,173,.25)}
.yx-concept-tabs button:focus-visible{outline:2px solid #1c73ad;outline-offset:2px}
.yx-concept-stage{position:relative;overflow:hidden;border-radius:12px;border:1px solid var(--sky-line);background:#fff}
.yx-concept-stage--plan{aspect-ratio:1663/794}
.yx-concept-stage--photo{aspect-ratio:4/3;background:#e3f0f6}
.yx-concept-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .45s ease}
.yx-concept-stage--photo img{object-fit:cover}
.yx-concept-stage img.is-active{opacity:1}
.yx-concept-mark{position:absolute;border:3px dashed #e0674a;border-radius:6px;pointer-events:none;box-shadow:0 0 0 9999px rgba(255,255,255,.28)}
.yx-concept-mark em{position:absolute;bottom:-3px;right:-3px;background:#e0674a;color:#fff;font-style:normal;font-size:.72rem;font-weight:700;letter-spacing:.08em;padding:.15rem .55rem;border-radius:5px 0 5px 0;white-space:nowrap}
.yx-concept-stage--plan{cursor:zoom-in}
.yx-concept-arrow{position:absolute;top:50%;transform:translateY(-50%);width:2.4rem;height:2.4rem;border-radius:50%;border:1px solid var(--sky-line);background:rgba(255,255,255,.92);color:#1c73ad;font-size:1.5rem;line-height:1;cursor:pointer;display:grid;place-items:center;box-shadow:0 4px 12px rgba(28,115,173,.15)}
.yx-concept-arrow--prev{left:.6rem}.yx-concept-arrow--next{right:.6rem}
.yx-concept-grid figcaption{margin-top:.6rem;font-size:.86rem;line-height:1.7;color:#4d6275}
.yx-concept-text{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.4rem 0 0}
.yx-concept-text div{background:var(--sky-soft);border-radius:12px;padding:1rem 1.1rem;border-top:3px solid var(--yx-mid)}
.yx-concept-text div:nth-child(2){border-top-color:var(--yx-primary)}
.yx-concept-text div:nth-child(3){border-top-color:var(--yx-deep)}
.yx-concept-text dt{font-weight:800;color:#1c73ad;letter-spacing:.08em;margin-bottom:.35rem}
.yx-concept-text dd{margin:0;line-height:1.8;color:#34495c;font-size:.95rem}
.yx-concept-more{margin:1.1rem 0 0;text-align:right}
.yx-concept-more a{color:#1c73ad;font-weight:700;text-decoration:none}
.yx-concept-more a:hover{text-decoration:underline;text-underline-offset:4px}
@media (max-width:860px){
  .yx-concept{padding:0 16px}
  .yx-concept-grid,.yx-concept-text{grid-template-columns:1fr}
  .yx-concept-mark em{font-size:.66rem}
}
@media (prefers-reduced-motion:reduce){.yx-concept-stage img{transition:none}}
.yx-concept-grid--solo{grid-template-columns:minmax(0,680px);justify-content:center}
.yx-concept-stage--photo img.is-contain{object-fit:contain}
.yx-concept-grid--even{grid-template-columns:1fr 1fr}
/* 左側目錄：改造亮點入口 */
.side-toc .toc-concept{display:block;margin:0 0 18px;padding:12px 14px;border-radius:12px;background:var(--yx-gradient);color:#fff!important;text-decoration:none;box-shadow:0 8px 20px rgba(28,115,173,.25);transition:transform .2s,box-shadow .2s}
.side-toc .toc-concept:hover,.side-toc .toc-concept:focus-visible{transform:translateY(-1px);box-shadow:0 10px 24px rgba(28,115,173,.32)}
.side-toc .toc-concept b{display:block;font-size:15px;font-weight:800;letter-spacing:.08em}
.side-toc .toc-concept small{display:block;margin-top:2px;font-size:12px;opacity:.9;letter-spacing:.04em}
.side-toc .toc-concept-list{margin:-8px 0 18px;padding:0 0 0 4px;list-style:none;counter-reset:c}
.side-toc .toc-concept-list a{display:block;font-size:13px;line-height:1.5;padding:5px 10px;color:#1c73ad;text-decoration:none;border-left:3px solid var(--sky-line)}
.side-toc .toc-concept-list a:hover{border-left-color:var(--yx-primary);background:rgba(45,132,187,.06)}
.floor-nav a.floor-nav-concept{background:var(--yx-gradient)!important;color:#fff!important;border-color:transparent!important;font-weight:800}

/* ===== 改造亮點頁 /highlights/ 與案例頁入口 2026-10-02 ===== */
.yx-hl{padding-bottom:1rem}
.yx-hl-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin:0 0 2rem}
.yx-hl-jump a{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem .5rem .5rem;border:1px solid var(--sky-line);border-radius:999px;background:#fff;color:#1d3a52;font-weight:700;text-decoration:none;transition:border-color .2s,box-shadow .2s}
.yx-hl-jump a:hover,.yx-hl-jump a:focus-visible{border-color:var(--yx-primary,#2d84bb);box-shadow:0 6px 16px rgba(28,115,173,.15)}
.yx-hl-jump span{padding:.2rem .7rem;border-radius:999px;background:var(--yx-gradient);color:#fff;font-size:.82rem;letter-spacing:.06em}
.yx-hl-tag{margin:0 0 .6rem;font-size:.86rem;color:#4d6275;letter-spacing:.04em}
.yx-hl-tag span{display:inline-block;margin-right:.6rem;padding:.15rem .7rem;border-radius:999px;background:var(--sky-soft);border:1px solid var(--sky-line);color:#1c73ad;font-weight:800}
.yx-hl-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem 1.6rem}
.yx-hl-cta{max-width:1040px;margin:clamp(2.5rem,6vw,4rem) auto clamp(3rem,7vw,5rem);padding:0 24px}
.yx-hl-cta-box{text-align:center;padding:clamp(1.6rem,4vw,2.8rem);border-radius:18px;background:var(--sky-soft);border:1px solid var(--sky-line);box-shadow:0 14px 40px rgba(28,115,173,.08)}
.yx-hl-cta-box h2{margin:.2rem 0 .8rem;color:#1d3a52;font-size:clamp(1.35rem,3vw,1.9rem)}
.yx-hl-cta-box>p{max-width:40em;margin:0 auto;line-height:1.9;color:#34495c}
.yx-hl-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:1.4rem}
.yx-hl-cta-actions .button{padding:.85rem 2rem;font-size:1.05rem;font-weight:800;text-decoration:none}
.yx-hl-cta-tel{margin-top:1rem!important;font-size:.92rem}
.yx-hl-cta-tel a{color:#1c73ad;font-weight:800;text-decoration:none}
.yx-hl-entry{max-width:1040px;margin:clamp(1.8rem,4vw,2.6rem) auto 0;padding:0 24px}
.yx-hl-entry a{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1rem;padding:1rem 1.3rem;border-radius:14px;background:var(--yx-gradient);color:#fff;text-decoration:none;box-shadow:0 10px 26px rgba(28,115,173,.22);transition:transform .2s,box-shadow .2s}
.yx-hl-entry a:hover,.yx-hl-entry a:focus-visible{transform:translateY(-1px);box-shadow:0 12px 30px rgba(28,115,173,.3)}
.yx-hl-entry b{font-size:1.05rem;letter-spacing:.1em}
.yx-hl-entry span{flex:1 1 18em;font-size:.95rem}
.yx-hl-entry em{font-style:normal;font-weight:800;white-space:nowrap}
@media (max-width:760px){
  .yx-hl-cta,.yx-hl-entry{padding:0 16px}
  .yx-hl-links{justify-content:flex-start;flex-direction:column}
}

/* 改造亮點：依空間篩選 2026-10-03 */
.yx-hl-filter{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0 0 2rem}
.yx-hl-filter button{appearance:none;display:inline-flex;align-items:center;gap:.45rem;padding:.5rem 1.1rem;border:1px solid var(--sky-line);border-radius:999px;background:#fff;color:#1d3a52;font:inherit;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:border-color .2s,box-shadow .2s}
.yx-hl-filter button small{display:inline-grid;place-items:center;min-width:1.5rem;height:1.5rem;padding:0 .35rem;border-radius:999px;background:var(--sky-soft);color:#1c73ad;font-size:.78rem;font-weight:800}
.yx-hl-filter button:hover,.yx-hl-filter button:focus-visible{border-color:#2d84bb;box-shadow:0 6px 16px rgba(28,115,173,.15)}
.yx-hl-filter button[aria-pressed=true]{background:var(--yx-gradient);border-color:transparent;color:#fff}
.yx-hl-filter button[aria-pressed=true] small{background:rgba(255,255,255,.25);color:#fff}
.yx-hl .yx-concept-card[hidden]{display:none}

.vision-eyebrow a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.vision-eyebrow a:hover,.vision-eyebrow a:focus-visible{border-bottom-color:currentColor}
.yx-landlord{display:grid;gap:.6rem;margin:2.2rem 0;padding:1.4rem 1.5rem;border:1px solid var(--sky-line);border-left:5px solid var(--blue);border-radius:12px;background:var(--sky-soft)}
.yx-landlord .yx-landlord-tag{margin:0;color:var(--blue);font-size:.8rem;font-weight:800;letter-spacing:.12em}
.yx-landlord h3{margin:0;color:var(--blue-ink);font-size:clamp(1.15rem,2.4vw,1.4rem);line-height:1.4}
.yx-landlord p{margin:0;color:var(--blue-ink);line-height:1.8}
.yx-landlord-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.4rem}
.yx-landlord-actions a{display:inline-flex;align-items:center;padding:.6rem 1.2rem;border:1.5px solid var(--blue);border-radius:999px;background:#fff;color:var(--blue-deep);font-weight:700;text-decoration:none}
.yx-landlord-actions a:first-child{background:var(--blue);color:#fff}
.yx-landlord-actions a:hover{filter:brightness(.94)}
.yx-panel-links{margin-top:.7rem;font-size:.9rem;color:var(--muted,#5b6b78)}
.yx-panel-links a{color:var(--blue-deep);font-weight:700}
