/* Detail pages inherit the approved navy, gold and serif system. */
.desktop-nav a[aria-current=page]{color:var(--gold)}.desktop-nav a[aria-current=page]:after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gold)}
.breadcrumb{padding:22px 0 18px;font-size:12px;line-height:1.5;color:#687783;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.breadcrumb a{color:#94703a}.detail-hero{padding:0 0 40px;background:linear-gradient(180deg,#fff,#f8f8f4)}.detail-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:52px;align-items:center}.detail-hero-copy{padding:24px 0}.detail-hero h1{font-size:49px;line-height:1.06;letter-spacing:-.03em;max-width:640px}.detail-hero-copy>p{font-size:17px;line-height:1.6;margin:22px 0;max-width:590px}.detail-hero-copy>.text-link{font-size:14px}.detail-hero-photo{height:330px;overflow:hidden;border-bottom:4px solid var(--gold)}.detail-hero-photo img{height:100%;width:100%;object-fit:cover;object-position:center 45%}.detail-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:65px;padding-top:44px;padding-bottom:52px;align-items:start}.page-toc{position:sticky;top:110px;color:#916321;font-size:10px;font-weight:700;letter-spacing:.13em}.page-toc nav{margin-top:17px;display:flex;flex-direction:column;gap:0;border-left:1px solid var(--line);padding-left:16px}.page-toc nav a{padding:9px 0;color:#61707b;font-size:13px;letter-spacing:0;font-weight:400;line-height:1.4}.page-toc nav a:hover{color:var(--gold)}.detail-article{min-width:0}.detail-section{padding:0 0 32px;margin:0 0 31px;border-bottom:1px solid #e4e6e4;scroll-margin-top:110px}.detail-section:last-child{margin:0;border-bottom:0;padding-bottom:0}.detail-section h2{font-size:32px;line-height:1.15;margin-bottom:20px;letter-spacing:-.02em}.detail-section p{font-size:16px;line-height:1.8;margin:15px 0;color:#465864;max-width:880px}.detail-section ul{padding-left:21px;margin:17px 0}.detail-section li{padding-left:6px;margin:11px 0;font-size:16px;line-height:1.7;color:#465864}.detail-section li::marker{color:var(--gold)}.detail-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,215px),1fr));gap:18px}.detail-cards article{border:1px solid var(--line);border-top:3px solid var(--gold);padding:24px;background:#fcfcfa;min-width:0;display:flex;flex-direction:column}.detail-cards h3{font-size:24px;line-height:1.13}.detail-cards p{font-size:15px;line-height:1.7;margin:15px 0 19px}.detail-cards a{margin-top:auto;font-size:13px;align-self:flex-start}.table-scroll{overflow-x:auto;margin:21px 0}table{border-collapse:collapse;width:100%;min-width:360px;font-size:15px;line-height:1.65}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e4df;padding:16px 20px}th{background:var(--navy);color:white;font-weight:500}td:first-child{width:95px;white-space:nowrap;color:#916321}tr:nth-child(even) td{background:#f8f8f4}.faq details{border:1px solid var(--line);border-bottom:0;background:#fff}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{padding:18px 22px;font-size:16px;line-height:1.5;cursor:pointer;color:var(--ink)}.faq summary::marker{color:var(--gold)}.faq details p{margin:0;padding:0 22px 20px;font-size:15px}.detail-contact{padding:38px 0;background:linear-gradient(100deg,#f4e5d3,#e8dbc6)}.detail-contact>.wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.detail-contact h2{font-size:34px}.detail-contact p{font-size:15px;line-height:1.7;margin-top:13px}.detail-contact .button{flex:none;min-width:155px}body.zh .detail-hero h1{font-size:43px;line-height:1.25}
@media(max-width:1200px){.detail-hero-grid{gap:35px}.detail-hero h1{font-size:43px}.detail-layout{grid-template-columns:170px minmax(0,1fr);gap:40px}.detail-hero-photo{height:310px}}
@media(max-width:980px){.detail-layout{display:block;padding-top:28px}.page-toc{position:static;margin-bottom:35px}.page-toc nav{flex-direction:row;flex-wrap:wrap;gap:8px 19px;border-left:0;border-top:1px solid var(--line);padding:10px 0 0;margin-top:10px}.page-toc nav a{padding:5px 0}.detail-hero h1{font-size:38px}.detail-hero-grid{gap:25px}.detail-hero-photo{height:290px}.detail-hero-copy>p{font-size:16px}.detail-section{scroll-margin-top:95px}}
@media(max-width:760px){.breadcrumb{padding:17px 0;font-size:11px;gap:8px}.detail-hero{padding-bottom:26px}.detail-hero-grid{grid-template-columns:1fr;gap:18px}.detail-hero-copy{padding:13px 0 0}.detail-hero h1{font-size:36px;line-height:1.1}.detail-hero-copy>p{font-size:16px;line-height:1.75;margin:19px 0}.detail-hero-photo{height:215px}.detail-layout{padding-top:26px;padding-bottom:30px}.page-toc{margin-bottom:28px}.page-toc nav{gap:7px 17px}.page-toc nav a{font-size:13px}.detail-section{padding-bottom:25px;margin-bottom:25px;scroll-margin-top:88px}.detail-section h2{font-size:29px;line-height:1.2;margin-bottom:16px}.detail-section p,.detail-section li{font-size:15px;line-height:1.8}.detail-section ul{padding-left:18px}.detail-cards{grid-template-columns:1fr;gap:16px}.detail-cards article{padding:22px}.detail-cards h3{font-size:25px}.faq summary{padding:16px 17px;font-size:15px}.faq details p{padding:0 17px 18px}.detail-contact{padding:29px 0}.detail-contact>.wrap{display:block}.detail-contact h2{font-size:30px;line-height:1.2}.detail-contact p{font-size:14px}.detail-contact .button{margin-top:20px;font-size:14px}body.zh .detail-hero h1{font-size:32px;line-height:1.3}th,td{padding:14px;font-size:14px}td:first-child{width:70px}}
