:root{--color-bg-primary:#0d0d0d;--color-bg-secondary:#1a1a2e;--color-bg-card:#16213e;--color-bg-sidebar:#0f1923;--color-accent-gold:#c9a84c;--color-accent-gold-lt:#e8c97e;--color-accent-red:#9b2335;--color-accent-purple:#6b4fa0;--color-text-primary:#f0e6d3;--color-text-secondary:#a89b8c;--color-text-muted:#6b5f52;--color-text-link:#c9a84c;--color-text-link-hover:#e8c97e;--color-border:#2a2a4a;--color-border-gold:#c9a84c40;--font-primary:'Noto Serif TC', 'Georgia', serif;--font-heading:'Noto Serif TC', serif;--font-mono:'JetBrains Mono', monospace;--font-ui:'Noto Sans TC', sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:9999px;--shadow-card:0 4px 20px rgba(0,0,0,0.4);--shadow-gold:0 0 20px rgba(201,168,76,0.15);--transition:all 0.2s ease}@import 'https://fonts.googleapis.com/css2?family=Noto+Serif+TC:wght@400;600;700&family=Noto+Sans+TC:wght@400;500&display=swap';*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{background:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-primary);font-size:var(--text-base);line-height:1.8}a{color:var(--color-text-link);text-decoration:none;transition:var(--transition)}a:hover{color:var(--color-text-link-hover)}img{max-width:100%;height:auto}.site-wrapper{display:grid;grid-template-rows:auto 1fr auto;min-height:100vh}.content-wrapper{display:grid;grid-template-columns:250px 1fr;max-width:1200px;margin:0 auto;padding:var(--space-6)var(--space-4);gap:var(--space-6);width:100%}.main-content{max-width:860px;width:100%}.site-header{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border-gold);padding:var(--space-4)var(--space-6);position:sticky;top:0;z-index:100;box-shadow:0 2px 20px rgba(0,0,0,.5)}.header-inner{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto}.site-logo{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-accent-gold);font-weight:700;letter-spacing:.05em}.site-logo span{color:var(--color-text-primary)}.main-nav{display:flex;gap:var(--space-6)}.main-nav a{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-secondary);padding:var(--space-1)0;border-bottom:2px solid transparent}.main-nav a:hover,.main-nav a.active{color:var(--color-accent-gold);border-bottom-color:var(--color-accent-gold)}.menu-toggle{display:none;cursor:pointer;color:var(--color-text-primary);font-size:1.5rem}.sidebar{background:var(--color-bg-sidebar);border-radius:var(--radius-lg);padding:var(--space-4);height:fit-content;position:sticky;top:80px;border:1px solid var(--color-border)}.sidebar-title{font-family:var(--font-heading);font-size:var(--text-sm);color:var(--color-accent-gold);letter-spacing:.1em;margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-gold)}.tree-nav ul{list-style:none}.tree-nav li{margin:2px 0}.tree-nav a{display:block;padding:var(--space-1)var(--space-2);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-text-secondary);border-radius:var(--radius-sm)}.tree-nav a:hover{background:var(--color-bg-card);color:var(--color-accent-gold)}.tree-nav .tree-section{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary)}.tree-nav details summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-primary)}.tree-nav details summary:hover{background:var(--color-bg-card);color:var(--color-accent-gold-lt)}.tree-nav details summary::before{content:"▶";font-size:.6em;transition:var(--transition)}.tree-nav details[open] summary::before{content:"▼"}.tree-nav details ul{padding-left:var(--space-4)}.articles-grid{display:grid;gap:var(--space-4)}.card-article{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:var(--transition);box-shadow:var(--shadow-card)}.card-article:hover{border-color:var(--color-border-gold);box-shadow:var(--shadow-gold);transform:translateY(-2px)}.card-article .card-meta{display:flex;gap:var(--space-3);align-items:center;margin-bottom:var(--space-3);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-text-muted)}.card-article h2{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-text-primary);margin-bottom:var(--space-3);line-height:1.4}.card-article h2 a{color:inherit}.card-article h2 a:hover{color:var(--color-accent-gold)}.card-article .card-desc{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--space-4)}.card-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag{background:var(--color-bg-secondary);color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--text-xs);padding:2px var(--space-2);border-radius:var(--radius-full);border:1px solid var(--color-border)}.card-celebrity{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);transition:var(--transition)}.card-celebrity:hover{border-color:var(--color-border-gold);box-shadow:var(--shadow-gold)}.ziwei-box{background:var(--color-bg-secondary);border:1px solid var(--color-border-gold);border-radius:var(--radius-md);padding:var(--space-4);margin:var(--space-4)0;font-family:var(--font-ui);font-size:var(--text-sm)}.ziwei-box-title{color:var(--color-accent-gold);font-weight:600;margin-bottom:var(--space-3);font-size:var(--text-base)}.ziwei-row{display:flex;gap:var(--space-3);margin:var(--space-2)0;color:var(--color-text-secondary)}.ziwei-label{color:var(--color-text-muted);min-width:80px}.ziwei-value{color:var(--color-text-primary)}.article-header{margin-bottom:var(--space-8)}.article-header h1{font-family:var(--font-heading);font-size:var(--text-3xl);color:var(--color-text-primary);line-height:1.4;margin-bottom:var(--space-4)}.article-meta{display:flex;gap:var(--space-4);align-items:center;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap}.article-body{font-size:var(--text-base);line-height:1.9;color:var(--color-text-primary);user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.article-body a,.article-body iframe,.article-body input,.article-body button{user-select:auto;-webkit-user-select:auto}.article-body h2{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-accent-gold);margin:var(--space-8)0 var(--space-4);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-gold)}.article-body h3{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-accent-gold-lt);margin:var(--space-6)0 var(--space-3)}.article-body p{margin-bottom:var(--space-4)}.article-body ul,.article-body ol{padding-left:var(--space-6);margin-bottom:var(--space-4)}.article-body li{margin:var(--space-2)0}.youtube{position:relative;width:100%;aspect-ratio:16/9;margin:var(--space-6)0;border-radius:var(--radius-md);overflow:hidden;background:#000}.youtube iframe{position:absolute;inset:0;width:100%;height:100%;border:none}.article-body>iframe,.article-body p>iframe{width:100%;aspect-ratio:16/9;border:none;border-radius:var(--radius-md);display:block;margin:var(--space-6)0}.filter-celebrity{background:var(--color-bg-card);border:1px solid var(--color-border-gold);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6)}.filter-celebrity h3{color:var(--color-accent-gold);margin-bottom:var(--space-4);font-size:var(--text-base)}.filter-row{display:flex;gap:var(--space-4);flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:var(--space-2)}.filter-group label{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-ui)}.filter-select{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-primary);padding:var(--space-2)var(--space-4);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:var(--text-sm);cursor:pointer}.filter-select:focus{border-color:var(--color-accent-gold);outline:none}.filter-input{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-primary);padding:var(--space-2)var(--space-4);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:var(--text-sm);min-width:160px}.filter-input:focus{border-color:var(--color-accent-gold);outline:none}.filter-input::placeholder{color:var(--color-text-muted)}.celebrity-index{margin-top:var(--space-10);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.celebrity-index-title{color:var(--color-accent-gold);font-size:var(--text-base);margin-bottom:var(--space-4)}.celebrity-name-list{display:flex;flex-wrap:wrap;gap:var(--space-3)var(--space-4)}.celebrity-link{color:var(--color-text-secondary);font-size:var(--text-sm);font-family:var(--font-ui);text-decoration:none;padding:var(--space-1)var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);transition:var(--transition)}.celebrity-link:hover{color:var(--color-accent-gold);border-color:var(--color-border-gold)}.contact-widget{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:200}.contact-btn{width:56px;height:56px;border-radius:var(--radius-full);background:var(--color-accent-gold);color:var(--color-bg-primary);border:none;cursor:pointer;font-size:1.5rem;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-gold);transition:var(--transition)}.contact-btn:hover{background:var(--color-accent-gold-lt);transform:scale(1.05)}.contact-form-popup{position:absolute;bottom:70px;right:0;width:300px;background:var(--color-bg-card);border:1px solid var(--color-border-gold);border-radius:var(--radius-lg);padding:var(--space-6);display:none;box-shadow:var(--shadow-card)}.contact-form-popup.open{display:block}.contact-form-popup h4{color:var(--color-accent-gold);margin-bottom:var(--space-4)}.contact-form-popup input,.contact-form-popup textarea{width:100%;background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-primary);padding:var(--space-3);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:var(--text-sm);margin-bottom:var(--space-3)}.contact-form-popup textarea{height:100px;resize:vertical}.contact-submit{width:100%;background:var(--color-accent-gold);color:var(--color-bg-primary);border:none;padding:var(--space-3);border-radius:var(--radius-md);font-family:var(--font-ui);font-weight:600;cursor:pointer;transition:var(--transition)}.contact-submit:hover{background:var(--color-accent-gold-lt)}.site-footer{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding:var(--space-8)var(--space-6);text-align:center;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-muted)}.footer-social{display:flex;justify-content:center;gap:var(--space-6);margin-bottom:var(--space-4)}.footer-social a{color:var(--color-text-secondary)}.footer-social a:hover{color:var(--color-accent-gold)}.page-title{font-family:var(--font-heading);font-size:var(--text-4xl);color:var(--color-accent-gold);margin-bottom:var(--space-8);text-align:center;position:relative}.page-title::after{content:'';display:block;width:80px;height:2px;background:var(--color-accent-gold);margin:var(--space-4)auto 0;opacity:.5}.section-heading{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-accent-gold);margin-bottom:var(--space-6);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-gold)}.featured-video-section{margin-bottom:var(--space-12)}.video-main-wrap{position:relative;width:100%;aspect-ratio:16/9;background:#000;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;box-shadow:var(--shadow-card);margin-bottom:var(--space-4)}.video-main-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:none}.video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:filter .3s ease}.video-main-wrap:hover .video-poster{filter:brightness(.7)}.video-play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.video-play-btn{background:0 0;border:none;cursor:pointer;transition:transform .2s ease,opacity .2s ease;opacity:.9;pointer-events:all}.video-main-wrap:hover .video-play-btn{transform:scale(1.1);opacity:1}.video-title-bar{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.85));color:var(--color-text-primary);font-family:var(--font-ui);font-size:var(--text-sm);padding:var(--space-6)var(--space-4)var(--space-3);pointer-events:none}.video-playlist{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.video-thumb{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:0;cursor:pointer;text-align:left;transition:var(--transition);overflow:hidden}.video-thumb:hover,.video-thumb.active{border-color:var(--color-accent-gold);box-shadow:var(--shadow-gold)}.video-thumb-img-wrap{position:relative;aspect-ratio:16/9;overflow:hidden}.video-thumb-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:filter .2s}.video-thumb:hover .video-thumb-img-wrap img{filter:brightness(.75)}.video-thumb-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;opacity:0;transition:opacity .2s}.video-thumb:hover .video-thumb-play,.video-thumb.active .video-thumb-play{opacity:1}.video-thumb-title{display:block;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-text-secondary);padding:var(--space-2);line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.video-thumb.active .video-thumb-title{color:var(--color-accent-gold)}.sidebar-videos{margin-top:var(--space-6);border-top:1px solid var(--color-border);padding-top:var(--space-4)}.sidebar-video-item{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4);text-decoration:none;border-radius:var(--radius-md);overflow:hidden;border:1px solid transparent;transition:var(--transition)}.sidebar-video-item:hover{border-color:var(--color-border-gold)}.sidebar-video-thumb{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:var(--radius-md)}.sidebar-video-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:filter .2s}.sidebar-video-item:hover .sidebar-video-thumb img{filter:brightness(.7)}.sidebar-video-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.4rem;opacity:0;transition:opacity .2s;text-shadow:0 0 8px rgba(0,0,0,.8)}.sidebar-video-item:hover .sidebar-video-play{opacity:1}.sidebar-video-title{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.4;padding:0 var(--space-1);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sidebar-video-item:hover .sidebar-video-title{color:var(--color-accent-gold-lt)}.sidebar-yt-link{display:block;text-align:center;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-accent-gold);padding:var(--space-2);border:1px solid var(--color-border-gold);border-radius:var(--radius-md);transition:var(--transition);text-decoration:none}.sidebar-yt-link:hover{background:var(--color-border-gold)}.contact-page-wrap{background:var(--color-bg-primary);min-height:calc(100vh - 120px)}.contact-page{max-width:960px;margin:0 auto;padding:var(--space-8)var(--space-6)}.contact-hero{text-align:center;padding:var(--space-8)0 var(--space-12);border-bottom:1px solid var(--color-border-gold);margin-bottom:var(--space-12)}.contact-title{font-family:var(--font-heading);font-size:var(--text-4xl);color:var(--color-accent-gold);margin-bottom:var(--space-3)}.contact-title::after{content:'';display:block;width:80px;height:2px;background:var(--color-accent-gold);margin:var(--space-4)auto 0;opacity:.5}.contact-subtitle{font-family:var(--font-ui);font-size:var(--text-lg);color:var(--color-text-secondary);margin-top:var(--space-4)}.contact-section{margin-bottom:var(--space-12)}.contact-section-title{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-accent-gold);margin-bottom:var(--space-6);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border-gold)}.contact-intro-grid{display:grid;grid-template-columns:1fr 340px;gap:var(--space-8);align-items:start}.contact-intro-item{display:flex;gap:var(--space-4);margin-bottom:var(--space-6);align-items:flex-start}.intro-icon{font-size:1.5rem;flex-shrink:0;margin-top:2px}.contact-intro-item strong{display:block;color:var(--color-accent-gold-lt);font-family:var(--font-heading);font-size:var(--text-base);margin-bottom:var(--space-1)}.contact-intro-item p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.7;margin:0}.contact-flyer-wrap{position:relative}.contact-flyer{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:block}.contact-flyer-sm{max-width:320px;width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-card);display:block;margin:var(--space-6)auto 0}.contact-flyer-center{text-align:center}.contact-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.contact-service-item{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);font-family:var(--font-ui);font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center;transition:var(--transition)}.contact-service-item:hover{border-color:var(--color-border-gold);color:var(--color-accent-gold-lt)}.contact-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-6)}.pricing-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);position:relative;transition:var(--transition)}.pricing-card:hover{border-color:var(--color-border-gold);box-shadow:var(--shadow-gold)}.pricing-featured{border-color:var(--color-accent-gold);box-shadow:var(--shadow-gold)}.pricing-name{font-family:var(--font-heading);font-size:var(--text-base);color:var(--color-text-primary);margin-bottom:var(--space-2);font-weight:600}.pricing-price{font-size:var(--text-2xl);color:var(--color-accent-gold);font-weight:700;font-family:var(--font-heading);margin-bottom:var(--space-2)}.pricing-badge{display:inline-block;background:var(--color-bg-secondary);border:1px solid var(--color-border-gold);color:var(--color-accent-gold-lt);font-size:var(--text-xs);font-family:var(--font-ui);padding:2px var(--space-2);border-radius:var(--radius-full);margin-bottom:var(--space-4)}.pricing-features{list-style:none;padding:0;margin:0}.pricing-features li{font-size:var(--text-xs);color:var(--color-text-secondary);font-family:var(--font-ui);padding:var(--space-1)0;border-bottom:1px solid var(--color-border);line-height:1.5}.pricing-features li:last-child{border-bottom:none}.contact-booking-grid{display:grid;grid-template-columns:1fr 300px;gap:var(--space-8);align-items:start}.booking-step{display:flex;gap:var(--space-4);margin-bottom:var(--space-5);align-items:flex-start}.step-num{width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-accent-gold);color:var(--color-bg-primary);font-weight:700;font-family:var(--font-ui);font-size:var(--text-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.booking-step strong{display:block;color:var(--color-text-primary);font-family:var(--font-heading);font-size:var(--text-base);margin-bottom:var(--space-1)}.booking-step p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.7;margin:0}.contact-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.contact-info-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.contact-info-card-title{font-family:var(--font-heading);font-size:var(--text-base);color:var(--color-accent-gold);margin-bottom:var(--space-4);font-weight:600}.contact-info-list{list-style:none;padding:0;margin:0}.contact-info-list li{display:flex;gap:var(--space-3);align-items:baseline;padding:var(--space-2)0;border-bottom:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-text-secondary)}.contact-info-list li:last-child{border-bottom:none}.ci-label{color:var(--color-text-muted);font-family:var(--font-ui);font-size:var(--text-xs);min-width:60px;flex-shrink:0}.contact-info-list a{color:var(--color-accent-gold)}.contact-info-list a:hover{color:var(--color-accent-gold-lt)}.contact-regions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.region-tag{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-secondary);font-family:var(--font-ui);font-size:var(--text-xs);padding:var(--space-1)var(--space-3);border-radius:var(--radius-full)}.contact-tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.contact-tool-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;transition:var(--transition);text-decoration:none}.contact-tool-card:hover{border-color:var(--color-border-gold);box-shadow:var(--shadow-gold);transform:translateY(-2px)}.tool-icon{font-size:2rem;margin-bottom:var(--space-3)}.tool-name{font-family:var(--font-heading);font-size:var(--text-base);color:var(--color-text-primary);margin-bottom:var(--space-2)}.tool-url{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--color-accent-gold)}.page-views{margin-top:var(--space-6);padding:var(--space-2)var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);border-top:1px solid var(--color-border);text-align:right}.celebrity-nav{margin-top:var(--space-8);padding:var(--space-5);background:var(--color-surface-alt,rgba(255,255,255,4%));border:1px solid var(--color-border-gold);border-radius:.5rem}.celebrity-nav h3{font-family:var(--font-heading);font-size:var(--text-base);color:var(--color-accent-gold);margin:0 0 var(--space-4)}.celebrity-nav-links{display:flex;flex-wrap:wrap;gap:var(--space-2)}.celebrity-nav-links a{display:inline-block;padding:var(--space-1)var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none;transition:border-color .2s,color .2s}.celebrity-nav-links a:hover{border-color:var(--color-accent-gold);color:var(--color-accent-gold)}@media(max-width:768px){.contact-page{padding:var(--space-6)var(--space-3)}.contact-title{font-size:var(--text-3xl)}.contact-section-title{font-size:var(--text-xl)}.contact-intro-grid{grid-template-columns:1fr}.contact-booking-grid{grid-template-columns:1fr}.contact-info-grid{grid-template-columns:1fr}.contact-pricing-grid{grid-template-columns:1fr;gap:var(--space-3)}.contact-services-grid{grid-template-columns:repeat(2,1fr)}.contact-tools-grid{grid-template-columns:1fr}}@media(max-width:480px){.contact-page{padding:var(--space-4)var(--space-3)}.contact-title{font-size:var(--text-2xl)}.contact-services-grid{grid-template-columns:1fr}}@media(max-width:1024px){.content-wrapper{grid-template-columns:210px 1fr;gap:var(--space-4);padding:var(--space-6)var(--space-4)}.article-header h1{font-size:var(--text-2xl)}.video-playlist{grid-template-columns:repeat(3,1fr)}.card-article h2{font-size:var(--text-lg)}}@media(max-width:768px){.content-wrapper{grid-template-columns:1fr;padding:var(--space-4)var(--space-3);gap:0}.main-content{max-width:100%}.sidebar{display:none;position:fixed;top:0;left:0;height:100vh;width:280px;z-index:300;border-radius:0;overflow-y:auto}.sidebar.open{display:block}.site-header{padding:var(--space-3)var(--space-4)}.menu-toggle{display:block}.main-nav{display:none}.article-header h1{font-size:var(--text-2xl)}.article-body h2{font-size:var(--text-xl);margin:var(--space-6)0 var(--space-3)}.article-body h3{font-size:var(--text-lg)}.article-body ul,.article-body ol{padding-left:var(--space-4)}.page-title{font-size:var(--text-3xl)}.section-heading{font-size:var(--text-xl)}.card-article{padding:var(--space-4)}.card-article h2{font-size:var(--text-lg)}.filter-row{flex-direction:column}.filter-input{min-width:100%}.video-playlist{grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.contact-widget{bottom:var(--space-4);right:var(--space-4)}.contact-form-popup{width:min(300px,calc(100vw - 2rem));right:0}}@media(max-width:480px){html{font-size:15px}.content-wrapper{padding:var(--space-3)}.site-logo{font-size:var(--text-lg)}.site-header{padding:var(--space-2)var(--space-3)}.article-header h1{font-size:var(--text-xl);line-height:1.3}.article-body h2{font-size:var(--text-lg)}.article-body h3{font-size:var(--text-base);font-weight:700}.article-body{font-size:.9375rem}.page-title{font-size:var(--text-2xl)}.section-heading{font-size:var(--text-lg)}.card-article{padding:var(--space-3)}.card-article h2{font-size:var(--text-base)}.video-playlist{grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.video-thumb-title{font-size:.65rem}.celebrity-link{font-size:var(--text-xs);padding:var(--space-1)var(--space-2)}.contact-form-popup{width:calc(100vw - 1.5rem)}}