/* 全站視覺原則：允許一般卡片、柔和底色與圓角；禁止括號式與局部裝飾描邊。
   表單邊界、鍵盤焦點、地圖定位符號保留各自的操作意義。 */
.studio .desktop-nav a,.studio .desktop-nav .nav-contact,.studio .mobile-nav a,.studio .mobile-nav .nav-contact{background:transparent;border:0;border-radius:0;box-shadow:none;padding-inline:0}
.studio .desktop-nav a[aria-current],.studio .mobile-nav a[aria-current]{border:0;color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:9px}
.studio .desktop-nav a:hover,.studio .mobile-nav a:hover{background:transparent;text-decoration:underline;text-underline-offset:9px}
.studio .site-header,.studio .mobile-nav nav{box-shadow:none}
.studio .expert,.studio .other-case,.studio .detail-facts,.studio .case-outcome,.studio .firm-inquiry,.studio .knowledge-note,.studio .intel-exhibit,.studio .pp-feature-summary{box-shadow:none;border:0}
.studio .other-case{padding:28px 0;border-top:1px solid var(--line)}
.studio .detail-facts{padding:0 0 28px;border-top:1px solid var(--line);padding-top:24px}.studio .case-outcome{padding:28px 0;border-top:1px solid var(--line)}
.studio .knowledge-note{padding:20px 24px;border:0}
.studio .opening-image img,.studio #case-map{border-radius:0}
.studio button,.studio input,.studio select,.studio textarea,.studio .pp-viewer-tools a{border-radius:0;box-shadow:none}
.studio .case-progress,.studio .case-progress.is-approved,.studio .record-status span{border-radius:0;background:transparent;padding-inline:0}
.studio .case-map-popup .leaflet-popup-content-wrapper{border-radius:0;border:0;box-shadow:none}
.studio .pp-viewer{border:0;border-radius:0;box-shadow:none}
.firm-footer{position:relative;isolation:isolate;margin-top:40px;background:#eef4f4;color:#0d4d5e;padding:44px 0 0;border-top:1px solid #dce6e7}
@supports(backdrop-filter:blur(18px)){.firm-footer{background:rgba(234,242,243,.74);backdrop-filter:blur(18px) saturate(115%);-webkit-backdrop-filter:blur(18px) saturate(115%)}}
.firm-footer:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(115deg,#ffffff80 0%,#ffffff10 58%,#b49a640c 100%)}
.firm-footer-main{display:grid;grid-template-columns:1.1fr 1.2fr 1fr;gap:48px;align-items:start;padding-bottom:32px}
.firm-footer-logo{display:block;width:100%;max-width:290px;margin-top:4px}.firm-footer-logo img{width:100%;height:auto;object-fit:contain}
.firm-footer-tax{display:flex;gap:12px;font-size:12px;color:#536d76;margin:0;font-variant-numeric:tabular-nums}
.firm-footer h2{font-size:12px;font-weight:500;letter-spacing:.1em;color:#657c83;margin:0 0 14px}
.firm-footer-office address{font-size:14px;font-style:normal;line-height:1.85;margin-bottom:14px}.firm-footer-office address span{display:block;color:#536d76;font-size:13px;margin-top:4px}
.firm-footer a{color:#0d4d5e;text-decoration:none;font-size:13px;overflow-wrap:anywhere}
.firm-footer a:hover{text-decoration:underline;text-underline-offset:6px}
.firm-footer a:focus-visible{outline:2px solid #0d4d5e;outline-offset:5px}
.firm-footer-contact>a{display:block;margin-bottom:12px}
.firm-footer a.firm-footer-phone{font-size:21px;white-space:nowrap;letter-spacing:.03em}
.firm-footer-bottom{display:flex;justify-content:space-between;gap:24px;align-items:center;position:relative;padding-top:18px;padding-bottom:18px;font-size:11px;color:#657c83}
.firm-footer-bottom:before{content:'';position:absolute;top:0;left:var(--gutter);right:var(--gutter);height:1px;background:#0d4d5e18}
.firm-footer+.proposal-note{background:#f3f6f6;color:#657c83;border:0;padding:10px 24px;font-size:11px}
.firm-footer+.proposal-note a{color:inherit}
@media(max-width:1000px){.firm-footer-main{grid-template-columns:1.2fr 1fr;gap:28px}.firm-footer-identity{grid-column:1/-1}.firm-footer-logo{max-width:290px}}
@media(max-width:600px){.firm-footer{padding-top:32px;margin-top:24px}.firm-footer-main{grid-template-columns:1fr;gap:24px;padding-bottom:24px}.firm-footer-logo{max-width:260px}.firm-footer-tax{margin:0}.firm-footer-bottom{align-items:start}.firm-footer-bottom>span{max-width:190px}.firm-footer h2{margin-bottom:8px}}
.studio .pp-figure>a,.studio .pp-vector-results{border:0;border-radius:0;box-shadow:none;background:transparent}.studio .pp-vector-results{padding:24px 0}.studio .intel-hero-frame:after{display:none}
