:root{
  --bg:#0e1117; --panel:#151a23; --panel2:#10151f; --card:rgba(255,255,255,.065);
  --line:rgba(255,255,255,.12); --line2:rgba(47,128,255,.28);
  --text:#fff; --muted:#c8cdd6; --sub:#8b93a1; --blue:#2f80ff; --gold:#c8a96a; --green:#28d36b;
  --shadow:0 24px 80px rgba(0,0,0,.42); --radius:24px; --max:1180px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:"Noto Sans TC","Microsoft JhengHei",system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.7;overflow-x:hidden}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block}
body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 18% 10%,rgba(47,128,255,.22),transparent 32%),radial-gradient(circle at 80% 12%,rgba(200,169,106,.14),transparent 28%),linear-gradient(180deg,#0e1117,#090b10 70%)}
body:after{content:"";position:fixed;inset:0;z-index:-1;opacity:.28;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(#000,transparent 78%)}
.container{width:min(var(--max),calc(100% - 40px));margin:auto}.section{padding:88px 0}.section-head{max-width:780px;margin:0 auto 34px;text-align:center}.eyebrow{display:inline-flex;gap:10px;align-items:center;color:var(--gold);font-weight:800;letter-spacing:.16em;font-size:.78rem;text-transform:uppercase}.eyebrow:before{content:"";width:34px;height:2px;background:linear-gradient(90deg,var(--blue),var(--gold));border-radius:99px}.section h2,.hero h1{line-height:1.16;margin:12px 0 14px}.section h2{font-size:clamp(2rem,4vw,3rem)}.section p{color:var(--muted)}
.site-header{position:sticky;top:0;z-index:50;background:rgba(14,17,23,.78);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-weight:900}.brand img{width:32px;height:32px;object-fit:contain;object-position:center;display:block;overflow:visible;filter:drop-shadow(0 0 12px rgba(255,255,255,.10));flex:0 0 auto}.brand small{display:block;color:var(--sub);font-size:.72rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}.menu{display:flex;align-items:center;gap:4px}.menu a,.dropbtn{padding:10px 13px;border-radius:999px;color:var(--muted);font-weight:700;font-size:.94rem}.menu a:hover,.drop:hover .dropbtn{background:rgba(255,255,255,.08);color:#fff}.drop{position:relative}.drop-menu{position:absolute;right:0;top:100%;min-width:245px;background:rgba(17,22,32,.98);border:1px solid var(--line);border-radius:18px;padding:10px;box-shadow:var(--shadow);display:none;z-index:100;pointer-events:auto}.drop:hover .drop-menu,.drop:focus-within .drop-menu{display:grid}.drop-menu a{display:block;border-radius:12px;padding:10px 12px;white-space:nowrap}.drop-menu a:hover{background:rgba(255,255,255,.10);color:#fff}.hamb{display:none;background:transparent;border:1px solid var(--line);color:#fff;border-radius:12px;padding:10px 12px;font-weight:900}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border-radius:999px;border:1px solid transparent;font-weight:900;transition:.2s;cursor:pointer}.btn-primary{background:linear-gradient(135deg,var(--gold),#f0d89a);color:#15120a;box-shadow:0 16px 34px rgba(200,169,106,.22)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 44px rgba(200,169,106,.3)}.btn-secondary{border-color:var(--line);color:#fff;background:rgba(255,255,255,.04)}.btn-secondary:hover{border-color:var(--blue);background:rgba(47,128,255,.12)}.text-link{color:#fff;font-weight:900}.text-link:after{content:" →";color:var(--gold)}
.hero{padding:78px 0 64px}.hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:44px;align-items:center}.hero h1{font-size:clamp(2.05rem,3.75vw,3.6rem);letter-spacing:-.04em;line-height:1.02}.hero-title-sub{display:block;font-size:clamp(1.6rem,2.55vw,2.25rem);line-height:1.08;letter-spacing:-.03em;margin-top:.18em;color:var(--gold);text-shadow:0 0 24px rgba(200,169,106,.18)}.hero .lead{font-size:1rem;line-height:1.85;color:var(--muted);max-width:560px}.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.trust-tags,.tags{display:flex;flex-wrap:wrap;gap:10px}.tag{border:1px solid var(--line);background:rgba(255,255,255,.055);color:var(--muted);border-radius:999px;padding:7px 11px;font-size:.86rem;font-weight:800}.hero-panel{background:radial-gradient(circle at 50% 36%,rgba(47,128,255,.16),transparent 42%),linear-gradient(180deg,rgba(21,26,35,.45),rgba(10,14,21,.22));border:1px solid rgba(47,128,255,.08);border-radius:34px;padding:28px;box-shadow:0 28px 80px rgba(0,0,0,.36);position:relative;overflow:hidden}.hero-panel:before{content:"";position:absolute;inset:-35%;background:radial-gradient(circle,rgba(47,128,255,.08),transparent 42%);animation:scanGlow 6s linear infinite;pointer-events:none}.phone-wrap{position:relative;display:grid;place-items:center;padding:8px 0 18px}.phone{width:min(280px,75vw);height:530px;border-radius:44px;background:linear-gradient(145deg,#05070b,#1a1f29 46%,#05070b);border:8px solid #05070b;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 22px 54px rgba(0,0,0,.55);position:relative;overflow:visible}.phone:before{content:"";position:absolute;top:12px;left:50%;transform:translateX(-50%);width:88px;height:22px;border-radius:99px;background:#05070b;z-index:3}.phone-screen{position:absolute;inset:12px;border-radius:34px;background:linear-gradient(180deg,rgba(47,128,255,.11),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.08);overflow:hidden}.phone-screen:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(47,128,255,.16),transparent);height:42%;animation:scan 4s ease-in-out infinite}.phone-screen:after{content:"MR.PR DIAG\A READY";white-space:pre;position:absolute;bottom:26px;left:24px;color:rgba(255,255,255,.34);font-weight:900;letter-spacing:.18em;font-size:.75rem}.hotspot{position:absolute;z-index:5;width:42px;height:42px;border:0;border-radius:999px;background:rgba(47,128,255,.24);cursor:pointer;transform:translate(-50%,-50%);display:grid;place-items:center;color:#fff}.hotspot:before{content:"";width:13px;height:13px;border-radius:999px;background:var(--blue);box-shadow:0 0 0 8px rgba(47,128,255,.2),0 0 25px rgba(47,128,255,.9)}.hotspot:after{content:attr(data-label);position:absolute;left:50%;top:calc(100% + 7px);transform:translateX(-50%);white-space:nowrap;font-size:.72rem;background:rgba(5,8,12,.85);border:1px solid rgba(255,255,255,.13);padding:3px 8px;border-radius:99px;color:var(--muted);opacity:0;transition:.2s}.hotspot:hover:after,.hotspot.active:after{opacity:1}.hotspot.active:before{background:var(--gold);box-shadow:0 0 0 10px rgba(200,169,106,.2),0 0 30px rgba(200,169,106,.9)}.hs-screen{left:50%;top:41%}.hs-battery{left:38%;top:56%}.hs-charging{left:50%;top:95.5%}.hs-camera{left:56%;top:6.4%}.hs-audio{left:42%;top:-1.2%}.hs-unlock{left:99%;top:47%}.diagnosis-card{position:absolute;z-index:12;width:min(430px,calc(100% - 52px));background:rgba(20,25,34,.94);backdrop-filter:blur(18px);border:1px solid rgba(200,169,106,.34);border-radius:24px;padding:20px;box-shadow:0 22px 70px rgba(0,0,0,.52);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px) scale(.98);transition:.22s ease}.diagnosis-card.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.diagnosis-card.card-pos-screen,.diagnosis-card.card-pos-battery{left:26px;bottom:28px}.diagnosis-card.card-pos-camera,.diagnosis-card.card-pos-audio{right:26px;top:86px}.diagnosis-card.card-pos-unlock{right:26px;top:50%;transform:translateY(-50%) scale(.98)}.diagnosis-card.card-pos-unlock.is-visible{transform:translateY(-50%) scale(1)}.diagnosis-card.card-pos-charging{left:50%;bottom:22px;transform:translate(-50%,8px) scale(.98)}.diagnosis-card.card-pos-charging.is-visible{transform:translate(-50%,0) scale(1)}.diagnosis-card h3{font-size:1.28rem;margin:0 0 10px}.diagnosis-card p{margin:9px 0;line-height:1.65}.diagnosis-card p strong{display:block;margin-bottom:2px;color:#fff}.diagnosis-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.mini-label{color:var(--gold);font-weight:900;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}
.grid{display:grid;gap:18px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;transition:.2s;position:relative;overflow:hidden}.card:hover{transform:translateY(-4px);border-color:rgba(47,128,255,.45);background:rgba(255,255,255,.085)}.icon{width:44px;height:44px;border-radius:14px;background:rgba(47,128,255,.13);border:1px solid rgba(47,128,255,.32);display:grid;place-items:center;font-weight:900;color:#fff;margin-bottom:16px}.card h3{margin:0 0 9px;font-size:1.22rem}.service-card .tags{margin:16px 0}.feature-wrap{display:grid;grid-template-columns:.72fr 1.28fr;gap:28px;align-items:start}.feature-intro{position:sticky;top:100px}.steps{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;counter-reset:step}.step{padding:20px;border-radius:20px;border:1px solid var(--line);background:rgba(255,255,255,.05);position:relative}.step strong{display:block;color:var(--gold);font-size:.8rem;letter-spacing:.12em;margin-bottom:8px}.split{display:grid;grid-template-columns:1fr 1fr;gap:20px}.review-stars{color:var(--gold);letter-spacing:.1em;font-size:1.05rem}.store-cta{background:linear-gradient(135deg,rgba(47,128,255,.18),rgba(200,169,106,.13));border:1px solid rgba(200,169,106,.25);border-radius:34px;padding:34px}.store-card h3{font-size:1.5rem}.footer{padding:54px 0;background:#090b10;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr;gap:26px}.footer h4{margin:0 0 12px}.footer a{display:block;color:var(--muted);padding:4px 0}.footer a:hover{color:#fff}.copyright{border-top:1px solid var(--line);margin-top:28px;padding-top:18px;color:var(--sub);font-size:.9rem}
@keyframes scan{0%,100%{transform:translateY(-90%)}50%{transform:translateY(190%)}}@keyframes scanGlow{to{transform:rotate(360deg)}}
@media (max-width:980px){.diagnosis-card,.diagnosis-card.card-pos-screen,.diagnosis-card.card-pos-battery,.diagnosis-card.card-pos-camera,.diagnosis-card.card-pos-audio,.diagnosis-card.card-pos-unlock,.diagnosis-card.card-pos-charging{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:100%;margin-top:14px;transform:translateY(8px) scale(.98)}.diagnosis-card.is-visible,.diagnosis-card.card-pos-unlock.is-visible,.diagnosis-card.card-pos-charging.is-visible{transform:translateY(0) scale(1)}.hamb{display:block}.menu{position:fixed;left:20px;right:20px;top:86px;background:rgba(14,17,23,.98);border:1px solid var(--line);border-radius:24px;padding:16px;display:none;align-items:stretch;flex-direction:column;box-shadow:var(--shadow)}.menu.open{display:flex}.drop-menu{position:static;display:grid;background:rgba(255,255,255,.04);box-shadow:none;margin:6px 0}.nav-cta{display:none}.hero-grid,.split{grid-template-columns:1fr}.hero{padding-top:48px}.feature-intro{position:static}.grid-3,.feature-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.section{padding:68px 0}}
@media (max-width:640px){.container{width:min(100% - 28px,var(--max))}.nav{height:68px}.brand img{width:24px;height:24px}.brand span{font-size:.95rem}.brand small{font-size:.66rem;letter-spacing:.01em}.hero h1{font-size:2.25rem}.hero-title-sub{font-size:1.45rem;line-height:1.08}.hero-panel{padding:16px;border-radius:24px;background:radial-gradient(circle at 50% 34%,rgba(47,128,255,.14),transparent 46%),linear-gradient(180deg,rgba(21,26,35,.34),rgba(10,14,21,.16))}.phone{height:455px;width:238px;border-radius:38px}.grid-3,.grid-2,.feature-grid,.steps,.footer-grid{grid-template-columns:1fr}.btn{width:100%;padding:13px 16px}.hero-cta,.diagnosis-actions{gap:10px}.section-head{text-align:left}.eyebrow:before{width:24px}.hotspot{width:46px;height:46px}.hotspot:after{display:none}.diagnosis-card,.diagnosis-card.card-pos-screen,.diagnosis-card.card-pos-battery,.diagnosis-card.card-pos-camera,.diagnosis-card.card-pos-audio,.diagnosis-card.card-pos-unlock,.diagnosis-card.card-pos-charging{position:fixed;left:14px;right:14px;top:auto;bottom:14px;width:auto;max-height:46vh;overflow:auto;margin-top:0;padding:18px;border-radius:22px;z-index:1200;transform:translateY(18px) scale(.98)}.diagnosis-card.is-visible,.diagnosis-card.card-pos-unlock.is-visible,.diagnosis-card.card-pos-charging.is-visible{transform:translateY(0) scale(1)}.diagnosis-card h3{font-size:1.22rem}.diagnosis-card p{font-size:.95rem;line-height:1.58}.diagnosis-card .mini-label{font-size:.72rem}.store-cta{padding:22px;border-radius:24px}}


/* Service pages - 2026 rebuild */
.service-hero h1{font-size:clamp(2.4rem,5vw,4.5rem);line-height:1.08;margin:12px 0 16px;letter-spacing:-.04em}.service-hero .lead{font-size:1.05rem;line-height:1.9;color:var(--muted);max-width:720px}.service-hero-grid{align-items:center}.service-note-card{background:linear-gradient(145deg,rgba(47,128,255,.12),rgba(200,169,106,.08));border-color:rgba(200,169,106,.24)}.service-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;max-width:1060px;margin:0 auto;align-items:stretch}.service-category-grid .card{min-height:280px;display:flex;flex-direction:column}.service-category-grid .text-link{margin-top:auto;color:var(--gold);font-weight:900;position:relative;z-index:2}.service-category-grid .card-cover{position:absolute;inset:0;z-index:1}.service-category-grid .icon,.service-category-grid h3,.service-category-grid p,.service-category-grid .tags{position:relative;z-index:2}.check-list{margin:16px 0 0;padding:0;list-style:none;color:var(--muted)}.check-list li{position:relative;padding-left:28px;margin:12px 0}.check-list li:before{content:"";position:absolute;left:0;top:.55em;width:10px;height:10px;border-radius:99px;background:linear-gradient(135deg,var(--blue),var(--gold));box-shadow:0 0 18px rgba(47,128,255,.45)}.steps-vertical{grid-template-columns:1fr;gap:12px}.process-steps{grid-template-columns:repeat(3,1fr)}.process-steps .step{min-height:170px}.process-steps h3{margin:6px 0 8px}.process-steps p{margin:0;color:var(--muted);font-size:.95rem}.faq-list{display:grid;gap:12px;max-width:920px;margin:0 auto}.faq-item{border:1px solid var(--line);background:rgba(255,255,255,.055);border-radius:18px;padding:0;overflow:hidden}.faq-item summary{cursor:pointer;font-weight:900;color:#fff;padding:18px 20px;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"＋";float:right;color:var(--gold)}.faq-item[open] summary:after{content:"－"}.faq-item p{margin:0;padding:0 20px 20px;color:var(--muted)}.service-bottom-cta{padding-top:40px}
@media (max-width:1180px){.service-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:980px}}
@media (max-width:980px){.service-category-grid,.process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.service-hero h1{font-size:2.45rem}.service-category-grid,.process-steps{grid-template-columns:1fr}.service-category-grid .card{min-height:auto}.faq-item summary{padding:16px}.faq-item p{padding:0 16px 16px}}


/* Repair guide pages - v8 */
.guide-hero .service-note-card h2{font-size:1.65rem}.guide-index-card{color:inherit;text-decoration:none}.guide-index-card .text-link{margin-top:auto;color:var(--gold);font-weight:900;position:relative;z-index:2}.guide-index-card p{font-size:.95rem}.guide-index-grid .card{min-height:270px;display:flex;flex-direction:column}
@media (max-width:640px){.guide-index-grid .card{min-height:auto}.guide-hero .trust-tags{margin-top:18px}}

.drop-menu.menu-rich{min-width:360px;padding:14px}.drop-menu.menu-rich .drop-item{padding:13px 14px;border-radius:14px;white-space:normal;line-height:1.35}.drop-title{display:block;color:#fff;font-weight:900;font-size:1rem}.drop-desc{display:block;color:var(--sub);font-size:.82rem;font-weight:700;margin-top:4px;letter-spacing:.01em}.drop-menu.menu-rich .drop-item:hover .drop-desc{color:rgba(255,255,255,.78)}


/* v13 rich dropdown + about/apple pages */
.drop-menu.menu-rich{min-width:390px;gap:2px}.drop-menu.menu-rich-small{min-width:320px}.drop-menu.menu-rich .drop-item{display:block}.about-hero .service-note-card{min-height:280px}
@media (max-width:980px){.drop-menu.menu-rich,.drop-menu.menu-rich-small{min-width:0;width:100%;max-height:62vh;overflow:auto}.drop-desc{font-size:.8rem}.drop-title{font-size:.98rem}}


.irp-proof-grid{align-items:start}.irp-proof-card{padding:14px;overflow:hidden}.irp-proof-card img{width:100%;display:block;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#fff}.irp-proof-card figcaption{display:flex;flex-direction:column;gap:4px;padding:14px 4px 2px;color:var(--text)}.irp-proof-card figcaption span{color:var(--muted);font-size:.92rem}.small-note{color:var(--muted);font-size:.92rem;line-height:1.8}.irp-proof-note{text-align:center;margin:18px auto 0;max-width:860px}

/* Apple IRP enhanced page */
.irp-intro-card{max-width:920px;margin:0 auto 22px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(200,169,106,.06));border-color:rgba(200,169,106,.22)}
.irp-intro-card p{margin:18px 0 0;color:var(--muted);line-height:1.85}.irp-badge{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding-bottom:18px}.irp-badge>span{width:52px;height:52px;border-radius:14px;background:#05070b;border:1px solid rgba(200,169,106,.36);display:grid;place-items:center;color:var(--gold);font-weight:900;letter-spacing:.08em}.irp-badge small{display:block;color:var(--sub);font-weight:900;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem}.irp-badge strong{display:block;color:#fff;font-size:1.1rem;margin-top:4px}.irp-feature-grid{margin-top:22px}.irp-table-card{padding:0;overflow:hidden}.irp-table-wrap{overflow:auto}.irp-compare-table{width:100%;border-collapse:collapse;min-width:720px}.irp-compare-table th,.irp-compare-table td{padding:18px 20px;border-bottom:1px solid var(--line);text-align:left;color:var(--muted);vertical-align:top}.irp-compare-table th{color:#fff;background:rgba(255,255,255,.055);font-size:.92rem}.irp-compare-table td:nth-child(2){color:var(--gold);font-weight:900}.irp-compare-table tr:last-child td{border-bottom:0}.irp-statement{text-align:center;max-width:980px;margin:0 auto;background:linear-gradient(135deg,rgba(5,8,12,.98),rgba(20,25,34,.96));border-color:rgba(200,169,106,.28);padding:44px}.irp-statement h2{font-size:clamp(1.8rem,3vw,2.8rem);margin:10px 0 12px}.irp-statement p{color:var(--muted);max-width:720px;margin:0 auto;line-height:1.9}@media (max-width:640px){.irp-badge{align-items:flex-start}.irp-statement{padding:28px 20px}.irp-compare-table th,.irp-compare-table td{padding:14px 16px}}

/* v16 about story + Apple IRP compare check marks */
.story-card{max-width:980px;margin:0 auto;padding:42px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(200,169,106,.045));border-color:rgba(200,169,106,.20)}
.story-card h2{font-size:clamp(2rem,4vw,3.2rem);margin:10px 0 22px}.story-card p{color:var(--muted);line-height:1.95;margin:0 0 18px}.story-card p:first-of-type{color:var(--text);font-size:1.18rem;font-weight:800}.irp-check{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:rgba(200,169,106,.18);border:1px solid rgba(200,169,106,.48);color:var(--gold);font-weight:900;margin-right:10px;font-size:.9rem;vertical-align:1px}.irp-compare-table td:nth-child(2){white-space:normal}@media (max-width:640px){.story-card{padding:28px 20px}.story-card p{line-height:1.85}}

/* v17 cases and reviews interactive showcase */
.cases-hero .section-head p{max-width:740px;margin-left:auto;margin-right:auto;line-height:1.85}.case-showcase{border:1px solid rgba(200,169,106,.22);background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(47,128,255,.045));border-radius:34px;padding:28px;box-shadow:0 28px 80px rgba(0,0,0,.28);overflow:hidden}.case-showcase-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:20px}.case-showcase-head h2{font-size:clamp(1.7rem,3vw,2.65rem);margin:8px 0 0}.case-nav{display:flex;gap:10px}.case-arrow{width:44px;height:44px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.055);color:#fff;font-size:1.6rem;line-height:1;cursor:pointer}.case-arrow:hover{border-color:rgba(200,169,106,.55);background:rgba(200,169,106,.12)}.case-layout{display:grid;grid-template-columns:minmax(280px,.44fr) minmax(0,1fr);gap:22px;align-items:stretch}.case-strip{display:grid;grid-template-columns:1fr;gap:10px;max-height:620px;overflow:auto;padding-right:4px}.case-tab{width:100%;text-align:left;border:1px solid var(--line);background:rgba(5,8,12,.42);color:#fff;border-radius:18px;padding:15px 16px;cursor:pointer;display:grid;grid-template-columns:44px 1fr;gap:4px 12px;align-items:center}.case-tab span{grid-row:1 / span 2;width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(47,128,255,.13);border:1px solid rgba(47,128,255,.32);color:var(--gold);font-weight:900}.case-tab strong{font-size:1rem}.case-tab small{color:var(--sub);font-weight:800}.case-tab:hover,.case-tab.active{border-color:rgba(200,169,106,.55);background:rgba(200,169,106,.10);transform:translateY(-1px)}.case-tab.active span{background:rgba(200,169,106,.18);border-color:rgba(200,169,106,.50)}.case-detail{padding:0;display:grid;grid-template-columns:1.05fr .95fr;min-height:520px}.case-detail:hover{transform:none}.case-photo{min-height:520px;border-radius:var(--radius) 0 0 var(--radius);border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end;padding:28px;position:relative;overflow:hidden;background:#0b0f16}.case-photo:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 64% 25%,rgba(255,255,255,.18),transparent 28%),linear-gradient(135deg,rgba(47,128,255,.3),rgba(200,169,106,.12));opacity:.78}.case-photo:after{content:"";position:absolute;inset:28px;border:1px solid rgba(255,255,255,.14);border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.02));box-shadow:inset 0 0 40px rgba(255,255,255,.04)}.case-photo span,.case-photo strong{position:relative;z-index:2}.case-photo span{color:var(--gold);font-weight:900;letter-spacing:.16em;font-size:.78rem}.case-photo strong{font-size:clamp(1.35rem,2.5vw,2.35rem);line-height:1.15;margin-top:8px;max-width:420px}.case-photo-screen:before{background:radial-gradient(circle at 70% 20%,rgba(47,128,255,.38),transparent 28%),linear-gradient(135deg,rgba(47,128,255,.28),rgba(255,255,255,.08))}.case-photo-battery:before{background:radial-gradient(circle at 65% 22%,rgba(200,169,106,.38),transparent 30%),linear-gradient(135deg,rgba(200,169,106,.22),rgba(47,128,255,.12))}.case-photo-charging:before{background:radial-gradient(circle at 68% 24%,rgba(47,128,255,.34),transparent 31%),linear-gradient(135deg,rgba(5,8,12,.25),rgba(47,128,255,.20))}.case-photo-water:before{background:radial-gradient(circle at 70% 22%,rgba(47,128,255,.46),transparent 30%),linear-gradient(135deg,rgba(15,45,75,.36),rgba(200,169,106,.13))}.case-photo-boot:before{background:radial-gradient(circle at 70% 22%,rgba(255,255,255,.20),transparent 28%),linear-gradient(135deg,rgba(200,169,106,.24),rgba(5,8,12,.25))}.case-photo-android:before{background:radial-gradient(circle at 70% 22%,rgba(47,128,255,.38),transparent 28%),linear-gradient(135deg,rgba(47,128,255,.20),rgba(200,169,106,.18))}.case-detail-body{padding:30px;display:flex;flex-direction:column;justify-content:center}.case-detail-body h3{font-size:clamp(1.45rem,2.6vw,2.25rem);margin:10px 0 22px}.case-info-grid{display:grid;gap:16px}.case-info-grid div{border:1px solid var(--line);background:rgba(255,255,255,.045);border-radius:18px;padding:18px}.case-info-grid strong{display:block;color:#fff;margin-bottom:8px}.case-info-grid p{margin:0;line-height:1.75;color:var(--muted)}.case-note{margin:18px 4px 0}.review-card .review-stars{margin-bottom:14px}.cases-review-section{padding-top:20px}
@media (max-width:980px){.case-layout{grid-template-columns:1fr}.case-strip{display:flex;overflow-x:auto;max-height:none;padding:0 0 8px;scroll-snap-type:x proximity}.case-tab{min-width:260px;scroll-snap-align:start}.case-detail{grid-template-columns:1fr}.case-photo{border-right:0;border-bottom:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;min-height:340px}.case-showcase-head{align-items:flex-start}.case-nav{flex:0 0 auto}}
@media (max-width:640px){.case-showcase{padding:18px;border-radius:24px}.case-showcase-head{display:block}.case-nav{margin-top:14px}.case-tab{min-width:236px}.case-detail{min-height:auto}.case-photo{min-height:280px;padding:22px}.case-photo:after{inset:18px;border-radius:20px}.case-detail-body{padding:22px}.case-info-grid div{padding:16px}.case-note{font-size:.86rem}.cases-review-section{padding-top:8px}}

/* v18 cases/reviews simplified layout */
.case-type-panel{border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(47,128,255,.035));border-radius:30px;padding:26px;margin:28px 0 22px;box-shadow:0 24px 60px rgba(0,0,0,.20)}
.case-type-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.case-type-head h2{font-size:clamp(1.5rem,2.6vw,2.25rem);margin:8px 0 0}.case-type-head p{max-width:520px;margin:0;color:var(--muted);line-height:1.75}
.case-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.case-type-card{display:block;text-decoration:none;color:#fff;border:1px solid var(--line);background:rgba(5,8,12,.34);border-radius:18px;padding:18px;transition:.2s ease}.case-type-card strong{display:block;font-size:1.05rem;margin-bottom:8px}.case-type-card span{display:block;color:var(--sub);line-height:1.65;font-weight:800}.case-type-card:hover{border-color:rgba(200,169,106,.55);background:rgba(200,169,106,.10);transform:translateY(-2px)}
.case-showcase-simple{padding:26px}.case-showcase-simple .case-showcase-head{align-items:flex-start}.case-showcase-simple .case-showcase-head p{margin:6px 0 0;color:var(--muted)}
.case-tabs-row{display:flex;gap:12px;overflow-x:auto;padding:4px 2px 14px;margin-bottom:12px;scroll-snap-type:x proximity}.case-tabs-row .case-tab{min-width:245px;scroll-snap-align:start}.case-showcase-simple .case-detail{display:block;min-height:0;overflow:hidden}.case-showcase-simple .case-photo{border-right:0;border-bottom:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;min-height:430px}.case-showcase-simple .case-photo:after{inset:34px}.case-summary-bar{display:grid;grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);gap:20px;align-items:center;padding:24px 28px;background:rgba(5,8,12,.32)}.case-summary-bar h3{font-size:clamp(1.4rem,2.3vw,2rem);margin:0}.case-summary-copy{display:grid;gap:10px}.case-summary-copy p{margin:0;line-height:1.75;color:var(--muted)}.case-summary-copy strong{color:#fff}.case-note{color:var(--sub)}
@media (max-width:980px){.case-type-head{display:block}.case-type-head p{margin-top:8px}.case-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-summary-bar{grid-template-columns:1fr}.case-showcase-simple .case-photo{min-height:340px}}
@media (max-width:640px){.case-type-panel{padding:18px;border-radius:24px}.case-type-grid{grid-template-columns:1fr}.case-type-card{padding:16px}.case-showcase-simple{padding:18px}.case-tabs-row .case-tab{min-width:232px}.case-showcase-simple .case-photo{min-height:280px;padding:22px}.case-showcase-simple .case-photo:after{inset:18px}.case-summary-bar{padding:20px}.case-summary-copy{gap:8px}}

/* v19 cases: photo-first switcher */
.case-gallery-switcher{margin:28px 0 22px}.case-gallery-switcher .case-detail{display:block;min-height:0;overflow:hidden}.case-gallery-switcher .case-photo{border-right:0;border-bottom:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;min-height:430px}.case-gallery-switcher .case-photo:after{inset:34px}.case-type-panel-inside{margin:18px 0 0;box-shadow:none;background:rgba(5,8,12,.18)}.case-type-panel-inside .case-type-head{align-items:flex-start}.case-type-panel-inside .case-type-head h2{font-size:clamp(1.35rem,2.2vw,1.9rem)}button.case-type-card{font:inherit;text-align:left;cursor:pointer}.case-type-card.active{border-color:rgba(200,169,106,.72);background:rgba(200,169,106,.12);box-shadow:0 0 0 1px rgba(200,169,106,.12) inset}.case-type-card.active strong{color:#fff}.case-photo-board:before{background:radial-gradient(circle at 70% 22%,rgba(200,169,106,.35),transparent 30%),linear-gradient(135deg,rgba(35,45,60,.36),rgba(47,128,255,.16))}@media (max-width:980px){.case-gallery-switcher .case-photo{min-height:340px}.case-type-panel-inside .case-type-head{display:block}}@media (max-width:640px){.case-gallery-switcher .case-photo{min-height:280px;padding:22px}.case-gallery-switcher .case-photo:after{inset:18px}.case-type-panel-inside{margin-top:14px}}

/* v20: 案例照片比例統一，讓實際照片以固定比例裁切呈現 */
.case-gallery-switcher .case-photo{
  aspect-ratio:16 / 9;
  min-height:0;
  height:auto;
  background-size:cover;
  background-position:center;
}
.case-gallery-switcher .case-photo img,
.case-gallery-switcher .case-photo picture{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  z-index:0;
}
.case-gallery-switcher .case-photo:before{z-index:1;}
.case-gallery-switcher .case-photo:after{z-index:1;}
.case-gallery-switcher .case-photo span,
.case-gallery-switcher .case-photo strong{z-index:2;}
@media (max-width:640px){
  .case-gallery-switcher .case-photo{
    aspect-ratio:4 / 3;
  }
}


/* v21: 案例與評價改為兩層架構 */
.case-index-panel{border:1px solid rgba(200,169,106,.22);background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(47,128,255,.045));border-radius:34px;padding:30px;box-shadow:0 28px 80px rgba(0,0,0,.28)}
.case-index-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.case-index-head h2{font-size:clamp(1.75rem,3vw,2.65rem);margin:8px 0 0}.case-index-head p{max-width:620px;margin:6px 0 0;color:var(--muted);line-height:1.8}
.case-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.case-category-card{display:grid;grid-template-rows:auto 1fr;color:#fff;border:1px solid var(--line);background:rgba(5,8,12,.36);border-radius:22px;overflow:hidden;transition:.2s ease;min-height:236px}.case-category-card:hover{transform:translateY(-3px);border-color:rgba(200,169,106,.58);background:rgba(200,169,106,.10)}
.case-card-photo{aspect-ratio:4/3;display:flex;align-items:flex-end;padding:18px;position:relative;overflow:hidden;background:#0b0f16}.case-card-photo:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 22%,rgba(47,128,255,.36),transparent 30%),linear-gradient(135deg,rgba(47,128,255,.18),rgba(200,169,106,.12));opacity:.82}.case-card-photo:after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.015))}.case-card-photo em{position:relative;z-index:2;font-style:normal;color:var(--gold);font-weight:900;letter-spacing:.1em;font-size:.78rem;text-transform:uppercase}.case-card-copy{display:block;padding:18px}.case-card-copy strong{display:block;font-size:1.18rem;margin-bottom:7px}.case-card-copy small{display:block;color:var(--sub);font-weight:800;line-height:1.65}
.case-guide-strip{margin-top:24px;display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid var(--line);background:rgba(255,255,255,.045);border-radius:28px;padding:24px}.case-guide-strip h2{font-size:clamp(1.35rem,2.4vw,2rem);margin:8px 0}.case-guide-strip p{margin:0;max-width:760px;color:var(--muted)}
.case-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;border:1px solid rgba(200,169,106,.22);background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(47,128,255,.045));border-radius:30px;padding:28px;margin:30px 0}.case-detail-hero h2{font-size:clamp(1.55rem,3vw,2.4rem);margin:8px 0}.case-detail-hero p{max-width:780px;margin:0;color:var(--muted);line-height:1.85}
.case-photo-wall{border:1px solid var(--line);background:rgba(255,255,255,.045);border-radius:34px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.24)}.case-wall-head{margin-bottom:20px}.case-wall-head h2{font-size:clamp(1.65rem,3vw,2.5rem);margin:8px 0}.case-wall-head p{margin:0;color:var(--muted)}.case-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.case-photo-tile{aspect-ratio:4/3;border:1px solid var(--line);border-radius:22px;background:#0b0f16;padding:18px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.case-photo-tile:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 22%,rgba(47,128,255,.36),transparent 30%),linear-gradient(135deg,rgba(47,128,255,.20),rgba(200,169,106,.10));opacity:.86}.case-photo-tile:after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.015))}.case-photo-tile span,.case-photo-tile strong,.case-photo-tile small{position:relative;z-index:2}.case-photo-tile span{color:var(--gold);font-weight:900;letter-spacing:.12em;font-size:.76rem}.case-photo-tile strong{font-size:1.25rem;line-height:1.25;margin:6px 0}.case-photo-tile small{color:var(--sub);font-weight:800}.case-photo-battery:before{background:radial-gradient(circle at 70% 22%,rgba(200,169,106,.38),transparent 30%),linear-gradient(135deg,rgba(200,169,106,.18),rgba(47,128,255,.12))}.case-photo-charging:before{background:radial-gradient(circle at 70% 22%,rgba(47,128,255,.40),transparent 30%),linear-gradient(135deg,rgba(5,8,12,.22),rgba(47,128,255,.22))}.case-photo-water:before{background:radial-gradient(circle at 70% 22%,rgba(47,128,255,.48),transparent 30%),linear-gradient(135deg,rgba(15,45,75,.36),rgba(200,169,106,.13))}.case-photo-board:before{background:radial-gradient(circle at 70% 22%,rgba(200,169,106,.36),transparent 30%),linear-gradient(135deg,rgba(35,45,60,.36),rgba(47,128,255,.16))}.case-photo-android:before{background:radial-gradient(circle at 70% 22%,rgba(47,128,255,.38),transparent 30%),linear-gradient(135deg,rgba(47,128,255,.20),rgba(200,169,106,.18))}
.case-category-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.case-category-grid-compact .case-category-card{min-height:0}.case-category-grid-compact .case-card-photo{display:none}.case-category-grid-compact .case-card-copy{padding:18px}

.case-flow-panel{margin-top:28px;border:1px solid var(--line);background:rgba(255,255,255,.045);border-radius:34px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.18)}
.case-flow-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:20px}.case-flow-head h2{font-size:clamp(1.55rem,3vw,2.4rem);margin:8px 0}.case-flow-head p{max-width:620px;margin:0;color:var(--muted);line-height:1.85}
.case-dont-panel{margin-top:24px;border:1px solid rgba(200,169,106,.22);background:linear-gradient(145deg,rgba(6,10,18,.90),rgba(16,26,44,.86));border-radius:34px;padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.24)}
.case-dont-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:18px}.case-dont-head h2{font-size:clamp(1.55rem,3vw,2.4rem);margin:8px 0;color:#fff}.case-dont-head p{max-width:620px;margin:0;color:var(--sub);line-height:1.85}
.case-dont-grid{display:grid;grid-template-columns:1fr;gap:12px}.case-dont-item{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);border-radius:18px;padding:16px 18px;color:#eef3ff;font-weight:700;line-height:1.75;position:relative;padding-left:46px}.case-dont-item:before{content:"!";position:absolute;left:16px;top:14px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-weight:900;background:linear-gradient(135deg,var(--gold),#f1ddb0);color:#111}


/* v23: 案例第一層改成純文字入口；第二層流程卡改為四欄 */
.case-index-panel .case-card-simple{display:block;min-height:170px;padding:24px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(47,128,255,.035))}
.case-index-panel .case-card-simple .case-card-copy{padding:0;display:block}
.case-index-panel .case-card-simple .case-card-copy strong{font-size:1.28rem;margin-bottom:10px}
.case-index-panel .case-card-simple .case-card-copy small{font-size:.95rem}
.case-flow-panel .process-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
.case-flow-panel .process-steps .step{min-height:180px}

@media (max-width:980px){.case-category-grid,.case-photo-grid,.case-category-grid-compact,.process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.case-detail-hero,.case-guide-strip,.case-flow-head,.case-dont-head{display:block}.case-detail-hero .btn,.case-guide-strip .btn{margin-top:18px}.case-flow-head p,.case-dont-head p{margin-top:12px;max-width:none}}
@media (max-width:640px){.case-index-panel,.case-photo-wall,.case-flow-panel,.case-dont-panel{padding:18px;border-radius:24px}.case-category-grid,.case-photo-grid,.case-category-grid-compact{grid-template-columns:1fr}.case-category-card{min-height:0}.case-detail-hero,.case-flow-head,.case-dont-head{display:block}.case-detail-hero,.case-flow-panel,.case-dont-panel{padding:20px;border-radius:24px}.case-guide-strip{padding:20px;border-radius:24px}.case-photo-tile strong{font-size:1.08rem}}


/* v24: 案例第一層改為全部照片輪播 + 下方分類 */
.all-case-carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 14px;margin-top:18px;scrollbar-color:rgba(200,169,106,.75) rgba(255,255,255,.12)}
.all-case-slide{min-width:360px;max-width:420px;aspect-ratio:4/3;border:1px solid var(--line);border-radius:24px;background:#0b0f16;color:#fff;padding:22px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;scroll-snap-align:start;transition:.2s ease}
.all-case-slide:hover{transform:translateY(-3px);border-color:rgba(200,169,106,.58)}
.all-case-slide:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 22%,rgba(47,128,255,.40),transparent 30%),linear-gradient(135deg,rgba(47,128,255,.20),rgba(200,169,106,.10));opacity:.88}
.all-case-slide:after{content:"";position:absolute;inset:16px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.015))}
.all-case-slide span,.all-case-slide strong,.all-case-slide small{position:relative;z-index:2}
.all-case-slide span{color:var(--gold);font-weight:900;letter-spacing:.08em;font-size:.8rem}
.all-case-slide strong{font-size:1.38rem;line-height:1.25;margin:8px 0}
.all-case-slide small{color:var(--sub);font-weight:800;line-height:1.65}
.case-category-panel{margin-top:22px}
.case-photo-screen:before{background:radial-gradient(circle at 70% 22%,rgba(47,128,255,.40),transparent 30%),linear-gradient(135deg,rgba(47,128,255,.20),rgba(200,169,106,.10))}
.all-case-slide.case-photo-battery:before{background:radial-gradient(circle at 70% 22%,rgba(200,169,106,.40),transparent 30%),linear-gradient(135deg,rgba(200,169,106,.20),rgba(47,128,255,.12))}
.all-case-slide.case-photo-charging:before{background:radial-gradient(circle at 70% 22%,rgba(47,128,255,.42),transparent 30%),linear-gradient(135deg,rgba(5,8,12,.22),rgba(47,128,255,.24))}
.all-case-slide.case-photo-water:before{background:radial-gradient(circle at 70% 22%,rgba(47,128,255,.50),transparent 30%),linear-gradient(135deg,rgba(15,45,75,.38),rgba(200,169,106,.14))}
.all-case-slide.case-photo-board:before{background:radial-gradient(circle at 70% 22%,rgba(200,169,106,.38),transparent 30%),linear-gradient(135deg,rgba(35,45,60,.38),rgba(47,128,255,.16))}
.all-case-slide.case-photo-android:before{background:radial-gradient(circle at 70% 22%,rgba(47,128,255,.40),transparent 30%),linear-gradient(135deg,rgba(47,128,255,.22),rgba(200,169,106,.18))}
@media (max-width:640px){.all-case-slide{min-width:82vw}.all-case-carousel{gap:12px}}


/* v25: 案例第一層整合標題 + 單純照片輪播 */

.single-photo-carousel{margin-top:14px}
.single-photo-stage{position:relative;aspect-ratio:4 / 3;border:1px solid rgba(255,255,255,.10);border-radius:24px;background:rgba(255,255,255,.03);overflow:hidden}
.single-photo-slide{position:absolute;inset:14px;opacity:0;pointer-events:none;border-radius:22px;background:#0b0f16;overflow:hidden;transition:opacity .45s ease}
.single-photo-slide:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 22%,rgba(47,128,255,.40),transparent 30%),linear-gradient(135deg,rgba(47,128,255,.20),rgba(200,169,106,.12));}
.single-photo-slide:after{content:"";position:absolute;inset:16px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));box-shadow:inset 0 0 36px rgba(255,255,255,.04)}
.single-photo-slide.is-active{opacity:1;pointer-events:auto}
.single-photo-slide:nth-child(2):before{background:radial-gradient(circle at 66% 24%,rgba(200,169,106,.34),transparent 30%),linear-gradient(135deg,rgba(47,128,255,.18),rgba(200,169,106,.16))}
.single-photo-slide:nth-child(3):before{background:radial-gradient(circle at 70% 22%,rgba(47,128,255,.45),transparent 30%),linear-gradient(135deg,rgba(15,45,75,.36),rgba(200,169,106,.13))}
.single-photo-slide:nth-child(4):before{background:radial-gradient(circle at 70% 22%,rgba(200,169,106,.36),transparent 30%),linear-gradient(135deg,rgba(35,45,60,.36),rgba(47,128,255,.16))}
.single-photo-slide:nth-child(5):before{background:radial-gradient(circle at 68% 24%,rgba(47,128,255,.38),transparent 30%),linear-gradient(135deg,rgba(47,128,255,.22),rgba(200,169,106,.18))}
.single-photo-slide:nth-child(6):before{background:radial-gradient(circle at 65% 26%,rgba(255,255,255,.18),transparent 28%),linear-gradient(135deg,rgba(200,169,106,.24),rgba(5,8,12,.25))}
.single-photo-dots{display:flex;justify-content:center;gap:10px;z-index:3;margin-top:14px}
.single-photo-dot{width:10px;height:10px;border-radius:999px;border:0;background:rgba(255,255,255,.28);cursor:pointer;transition:all .25s ease;padding:0}
.single-photo-dot.is-active{width:28px;background:linear-gradient(90deg,var(--gold),#f1ddb0)}
.single-photo-dot:hover{background:rgba(255,255,255,.5)}
.case-showcase-panel{display:grid;grid-template-columns:.88fr 1.12fr;gap:26px;align-items:stretch;border:1px solid rgba(200,169,106,.22);background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(47,128,255,.045));border-radius:34px;padding:30px;box-shadow:0 28px 80px rgba(0,0,0,.28)}
.case-showcase-copy{display:flex;flex-direction:column;justify-content:center;min-height:420px;padding:12px 8px}.case-showcase-copy h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.15;margin:12px 0}.case-showcase-copy p{color:var(--muted);line-height:1.9;margin:0 0 24px;max-width:560px}.case-showcase-copy .hero-cta{justify-content:flex-start}
.case-showcase-carousel{min-width:0;border:1px solid var(--line);background:rgba(5,8,12,.30);border-radius:28px;padding:24px;display:flex;flex-direction:column;justify-content:center}.case-showcase-carousel h2{font-size:clamp(1.55rem,3vw,2.45rem);margin:8px 0}.case-showcase-carousel p{color:var(--muted);line-height:1.75;margin:0 0 12px}
@media (max-width:980px){.case-showcase-panel{grid-template-columns:1fr}.case-showcase-copy{min-height:auto}.single-photo-stage{aspect-ratio:4 / 3}}
@media (max-width:640px){.case-showcase-panel{padding:18px;border-radius:24px}.case-showcase-carousel{padding:18px;border-radius:22px}.single-photo-stage{border-radius:20px}.single-photo-slide{inset:12px}.single-photo-slide:after{inset:12px}.case-showcase-copy .hero-cta{width:100%}}

/* v26: 第一層照片輪播改為所有維修照片，不在輪播內分類 */
.case-showcase-carousel .all-case-slide:before{background:radial-gradient(circle at 70% 22%,rgba(47,128,255,.40),transparent 30%),linear-gradient(135deg,rgba(47,128,255,.20),rgba(200,169,106,.12));}
.case-showcase-carousel .all-case-slide:nth-child(even):before{background:radial-gradient(circle at 68% 24%,rgba(200,169,106,.30),transparent 30%),linear-gradient(135deg,rgba(47,128,255,.18),rgba(200,169,106,.14));}
.case-showcase-carousel .all-case-slide small{max-width:260px}

/* v27: 首層案例照片輪播改為純照片，不在輪播內顯示分類或文字 */
.photo-only-carousel{padding-bottom:14px}
.photo-only-slide{padding:0;justify-content:center}
.photo-only-slide:after{inset:14px;border-radius:18px}
.photo-only-slide span,.photo-only-slide strong,.photo-only-slide small{display:none}
.photo-only-slide:nth-child(2):before{background:radial-gradient(circle at 66% 24%,rgba(200,169,106,.34),transparent 30%),linear-gradient(135deg,rgba(47,128,255,.18),rgba(200,169,106,.16))}
.photo-only-slide:nth-child(3):before{background:radial-gradient(circle at 70% 22%,rgba(47,128,255,.45),transparent 30%),linear-gradient(135deg,rgba(15,45,75,.36),rgba(200,169,106,.13))}
.photo-only-slide:nth-child(4):before{background:radial-gradient(circle at 70% 22%,rgba(200,169,106,.36),transparent 30%),linear-gradient(135deg,rgba(35,45,60,.36),rgba(47,128,255,.16))}
.photo-only-slide:nth-child(5):before{background:radial-gradient(circle at 68% 24%,rgba(47,128,255,.38),transparent 30%),linear-gradient(135deg,rgba(47,128,255,.22),rgba(200,169,106,.18))}
.photo-only-slide:nth-child(6):before{background:radial-gradient(circle at 65% 26%,rgba(255,255,255,.18),transparent 28%),linear-gradient(135deg,rgba(200,169,106,.24),rgba(5,8,12,.25))}


/* v30: 門市資訊與地區 SEO */
.store-region-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}
.store-region-card{border:1px solid rgba(200,169,106,.22);background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(47,128,255,.045));border-radius:28px;padding:26px}
.store-region-card h2{font-size:clamp(1.45rem,2.6vw,2.2rem);margin:8px 0}.store-region-card p{color:var(--muted);line-height:1.85;margin:0 0 14px}
.store-group{margin-top:34px}.store-group-head{margin-bottom:16px}.store-group-head h2{font-size:clamp(1.65rem,3vw,2.6rem);margin:8px 0}
.store-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.store-location-card{display:flex;flex-direction:column;gap:16px}.store-card-top{display:flex;align-items:center;gap:12px}.store-card-top h3{margin:0;font-size:1.35rem}
.store-badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(200,169,106,.4);background:rgba(200,169,106,.14);color:var(--gold);border-radius:999px;padding:6px 10px;font-weight:900;font-size:.82rem}
.store-map-box{aspect-ratio:16/9;border:1px solid var(--line);border-radius:20px;background:radial-gradient(circle at 70% 22%,rgba(47,128,255,.36),transparent 30%),linear-gradient(135deg,rgba(47,128,255,.16),rgba(200,169,106,.10));display:flex;flex-direction:column;justify-content:flex-end;padding:18px;overflow:hidden;position:relative}
.store-map-box:after{content:"";position:absolute;inset:14px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.015))}
.store-map-box span,.store-map-box strong{position:relative;z-index:2}.store-map-box span{color:var(--gold);font-size:.76rem;letter-spacing:.14em;font-weight:900}.store-map-box strong{font-size:1.2rem;margin-top:6px}
.store-actions{display:flex;gap:10px;flex-wrap:wrap}.store-actions .btn{flex:1;min-width:130px}
.store-note{margin-top:18px;color:var(--sub)}
@media (max-width:980px){.store-region-panel,.store-card-grid{grid-template-columns:1fr}.store-actions .btn{width:auto}}
@media (max-width:640px){.store-region-card{padding:20px;border-radius:22px}.store-actions{display:grid;grid-template-columns:1fr}.store-map-box{aspect-ratio:4/3}}


/* v31: 門市卡片等高與內嵌 Google 地圖 */
.store-card-grid{align-items:stretch}
.store-location-card{height:100%;min-height:0}
.store-location-card p{min-height:3.7em}
.store-map-box.store-map-embed{aspect-ratio:16/9;padding:0;background:#0b0f16;border-radius:20px;overflow:hidden}
.store-map-box.store-map-embed:after{display:none}
.store-map-box.store-map-embed iframe{width:100%;height:100%;border:0;display:block;filter:saturate(.78) contrast(.96) brightness(.88)}
.store-actions{margin-top:auto}
@media (max-width:640px){
  .store-location-card p{min-height:auto}
  .store-map-box.store-map-embed{aspect-ratio:4/3}
}


/* v32: 門市地圖按鈕合併 */
.store-actions-single .btn{width:100%;flex:1 1 100%}


/* v33: 門市地址電話營業時間 */
.store-info-list{display:grid;gap:10px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.035);border-radius:18px;padding:14px 16px;margin-top:-4px}
.store-info-list div{display:grid;grid-template-columns:86px 1fr;gap:10px;align-items:start}
.store-info-list span{color:var(--gold);font-weight:900;font-size:.82rem;letter-spacing:.08em}
.store-info-list strong,.store-info-list a{color:#fff;font-weight:800;line-height:1.55}
.store-info-list a{text-decoration:none}
.store-info-list a:hover{color:var(--gold)}
@media (max-width:640px){
  .store-info-list div{grid-template-columns:1fr;gap:3px}
}


/* v34: 門市卡片地圖高度對齊 */
.store-location-card{
  display:grid;
  grid-template-rows:auto auto minmax(126px,auto) auto auto;
}
.store-location-card > p{
  min-height:3.7em;
}
.store-info-list{
  min-height:126px;
}
.store-map-box.store-map-embed{
  align-self:start;
}
@media (max-width:640px){
  .store-location-card{
    display:flex;
  }
  .store-location-card > p,
  .store-info-list{
    min-height:auto;
  }
}


/* v35: 門市資訊區完全等高 */
.store-info-list{height:158px;align-content:start}
.store-info-list div{min-height:24px}
.store-location-card > p{min-height:64px}
@media (max-width:640px){
  .store-info-list{height:auto}
  .store-location-card > p{min-height:auto}
}


/* v37: 分店獨立頁 */
.store-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch;border:1px solid rgba(200,169,106,.22);background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(47,128,255,.045));border-radius:34px;padding:30px;box-shadow:0 28px 80px rgba(0,0,0,.28)}
.store-detail-copy{display:flex;flex-direction:column;justify-content:center}.store-detail-copy h1{font-size:clamp(2rem,4.8vw,4rem);line-height:1.12;margin:12px 0}.store-detail-copy p{color:var(--muted);line-height:1.9;max-width:680px}
.store-info-list-detail{margin:18px 0 20px;height:auto;min-height:0}
.store-photo-placeholder{aspect-ratio:4/3;border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 70% 22%,rgba(47,128,255,.34),transparent 30%),linear-gradient(135deg,rgba(47,128,255,.18),rgba(200,169,106,.12));display:flex;flex-direction:column;justify-content:flex-end;padding:28px;position:relative;overflow:hidden}
.store-photo-placeholder:after{content:"";position:absolute;inset:22px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.015))}
.store-photo-placeholder .mini-label,.store-photo-placeholder h2,.store-photo-placeholder p{position:relative;z-index:2}.store-photo-placeholder h2{font-size:clamp(1.5rem,3vw,2.6rem);margin:10px 0}.store-photo-placeholder p{color:var(--sub);font-weight:800}
.store-detail-card{display:flex;flex-direction:column;gap:14px}.store-detail-card h2{font-size:clamp(1.5rem,3vw,2.4rem);margin:8px 0}.store-detail-card p{color:var(--muted);line-height:1.85}.store-detail-card .btn{margin-top:auto}
.store-detail-map{width:100%;margin:4px 0 4px}.store-mini-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-content:center}.store-mini-link{display:block;border:1px solid var(--line);background:rgba(255,255,255,.05);border-radius:16px;padding:14px 16px;color:#fff;font-weight:900;text-align:center}.store-mini-link:hover{border-color:rgba(200,169,106,.55);background:rgba(200,169,106,.10)}
.store-actions-single{display:grid;grid-template-columns:1fr 1fr;gap:10px}.store-actions-single .btn{width:100%}
@media (max-width:980px){.store-detail-grid{grid-template-columns:1fr}.store-mini-links{grid-template-columns:1fr}.store-actions-single{grid-template-columns:1fr}}
@media (max-width:640px){.store-detail-grid{padding:18px;border-radius:24px}.store-photo-placeholder{padding:20px;border-radius:22px}.store-photo-placeholder:after{inset:16px}.store-detail-copy .hero-cta{width:100%}}


/* v39: 門市總覽左右分區，左台中右高雄 */
.store-city-split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
  align-items:start;
}
.store-city-column{
  min-width:0;
}
.store-city-head{
  margin-bottom:16px;
}
.store-city-head h2{
  font-size:clamp(2rem,3.4vw,3.1rem);
}
.store-city-card-stack{
  display:grid;
  gap:22px;
}
.store-city-card-stack .store-location-card{
  height:100%;
}
.store-city-card-stack .store-map-box.store-map-embed{
  min-height:220px;
}
@media (max-width:1080px){
  .store-city-split{
    grid-template-columns:1fr;
    gap:34px;
  }
}
@media (max-width:640px){
  .store-city-card-stack .store-map-box.store-map-embed{
    min-height:190px;
  }
}


/* v40: 專屬優惠互動抽獎頁 */
.offers-hero{padding-top:92px;background:radial-gradient(circle at 72% 36%,rgba(47,128,255,.20),transparent 34%),radial-gradient(circle at 32% 64%,rgba(200,169,106,.12),transparent 30%)}
.offers-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1.05fr);gap:36px;align-items:center}
.offers-copy h1{font-size:clamp(3.2rem,8vw,6.8rem);line-height:.98;margin:16px 0;background:linear-gradient(180deg,#fff,#d6dde9 55%,#9aa6b8);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:.03em}
.offers-copy p{font-size:1.05rem;line-height:1.9;color:var(--muted);max-width:720px}.offers-rules{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.offers-rules span{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(200,169,106,.22);background:rgba(255,255,255,.05);color:#fff;border-radius:999px;padding:10px 14px;font-weight:900}.offers-rules span:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--gold);box-shadow:0 0 18px rgba(200,169,106,.55)}.btn-xl{font-size:1.25rem;padding:18px 34px}.offers-helper{font-size:.92rem!important;color:var(--sub)!important;margin-top:-8px}
.raffle-stage{position:relative;min-height:520px;display:grid;place-items:center}.raffle-glow{position:absolute;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(47,128,255,.22),transparent 63%);filter:blur(8px)}.raffle-machine{position:relative;width:min(92%,520px);height:390px;z-index:2;transition:.2s}.raffle-shell{position:absolute;left:75px;top:15px;width:330px;height:260px;background:linear-gradient(145deg,#111927,#05070b);border:4px solid rgba(200,169,106,.85);clip-path:polygon(21% 0,79% 0,100% 25%,100% 75%,79% 100%,21% 100%,0 75%,0 25%);box-shadow:0 24px 80px rgba(0,0,0,.42),inset 0 0 35px rgba(47,128,255,.28)}.raffle-badge{position:absolute;top:24px;left:50%;transform:translateX(-50%);width:68px;height:68px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(145deg,#d7b66f,#f5dda5);color:#111;font-weight:1000;z-index:3;box-shadow:0 0 30px rgba(200,169,106,.4)}
.raffle-window{position:absolute;left:48px;right:48px;bottom:42px;height:118px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:rgba(255,255,255,.08);overflow:hidden}.ball{position:absolute;width:48px;height:48px;border-radius:50%;background:linear-gradient(145deg,#f5d47e,#9e6e17);box-shadow:inset -8px -10px 18px rgba(0,0,0,.25),0 0 18px rgba(200,169,106,.18)}.ball:nth-child(1){left:10px;bottom:8px}.ball:nth-child(2){left:58px;bottom:24px}.ball:nth-child(3){left:106px;bottom:4px}.ball:nth-child(4){left:156px;bottom:38px}.ball:nth-child(5){left:190px;bottom:2px}.ball:nth-child(6){left:220px;bottom:46px}.ball:nth-child(7){left:136px;bottom:-10px}.ball:nth-child(8){left:76px;bottom:-12px}.ball.silver{background:linear-gradient(145deg,#fff,#8791a3)}.ball-dark{background:linear-gradient(145deg,#455063,#111827)}.ball.small{width:38px;height:38px}
.raffle-neck{position:absolute;left:200px;top:260px;width:86px;height:86px;background:linear-gradient(145deg,#080b10,#172033);border:2px solid rgba(200,169,106,.55);clip-path:polygon(20% 0,80% 0,100% 100%,0 100%)}.raffle-tray{position:absolute;left:150px;top:322px;width:185px;height:74px;background:linear-gradient(145deg,#121926,#06080d);border:2px solid rgba(47,128,255,.45);border-radius:26px;display:grid;place-items:center;box-shadow:0 0 36px rgba(47,128,255,.35)}.drawn-ball{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#f2d17b,#b47e1f);color:#17100a;font-weight:1000;font-size:1.08rem;box-shadow:0 0 28px rgba(200,169,106,.45)}.raffle-crank{position:absolute;right:8px;top:175px;width:158px;height:106px;background:transparent;border:0;z-index:5;cursor:pointer}.crank-arm{position:absolute;left:0;top:40px;width:118px;height:16px;border-radius:99px;background:linear-gradient(90deg,#9d7028,#f4d58d);transform:rotate(-24deg);transform-origin:left center;box-shadow:0 0 20px rgba(200,169,106,.2)}.crank-knob{position:absolute;right:0;top:18px;width:60px;height:44px;border-radius:999px;background:linear-gradient(145deg,#22170c,#7a5526);border:2px solid rgba(255,255,255,.12);box-shadow:0 0 0 10px rgba(200,169,106,.05)}.raffle-crank:after{content:"點擊轉把";position:absolute;right:0;bottom:-26px;color:var(--gold);font-weight:900;font-size:.85rem;letter-spacing:.08em}.raffle-machine.is-spinning .raffle-shell{animation:drumShake .18s linear infinite}.raffle-machine.is-spinning .ball{animation:ballBounce .34s linear infinite}.raffle-machine.is-spinning + *{} .raffle-machine.is-spinning ~ .draw-result-card{border-color:rgba(47,128,255,.5)}.raffle-crank:active .crank-arm{transform:rotate(25deg)}
@keyframes drumShake{0%,100%{transform:rotate(-1deg)}50%{transform:rotate(2deg)}}@keyframes ballBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}
.draw-result-card{position:absolute;right:0;bottom:34px;width:250px;z-index:6;border:1px solid rgba(200,169,106,.32);background:rgba(10,14,21,.72);backdrop-filter:blur(18px);border-radius:24px;padding:20px;box-shadow:0 24px 70px rgba(0,0,0,.35)}.draw-result-card strong{display:block;color:#fff;font-size:1.45rem;margin:10px 0}.draw-result-card p{color:var(--muted);line-height:1.65;font-size:.92rem}.draw-result-card.is-ready{border-color:rgba(200,169,106,.72);box-shadow:0 28px 80px rgba(200,169,106,.16)}
.offer-prize-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.offer-prize-card{background:rgba(255,255,255,.055);border:1px solid var(--line);border-radius:24px;padding:20px;text-align:center;transition:.22s;position:relative;overflow:hidden}.offer-prize-card:before{content:"";position:absolute;left:20%;right:20%;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.6}.offer-prize-card h3{font-size:1.16rem;margin:12px 0 4px}.offer-prize-card strong{display:block;color:var(--gold);font-size:2rem;margin:8px 0}.offer-prize-card p{color:var(--muted);font-size:.92rem;line-height:1.65}.offer-prize-card.is-winning{transform:translateY(-6px);border-color:rgba(200,169,106,.9);background:rgba(200,169,106,.12);box-shadow:0 22px 60px rgba(200,169,106,.14)}.prize-icon{height:72px;border-radius:18px;display:grid;place-items:center;margin:0 auto 12px;font-weight:1000;font-size:1.25rem;width:94px;border:1px solid rgba(255,255,255,.16)}.ticket-gold{background:linear-gradient(145deg,#f7dda0,#b5852e);color:#17100a}.ticket-silver{background:linear-gradient(145deg,#fff,#8791a3);color:#101723}.ticket-blue{background:linear-gradient(145deg,#d9e7ff,#6379ad);color:#0b1220}.cable-icon{background:linear-gradient(145deg,#2d3748,#090b10);color:#fff}
.offer-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.offer-info-card h2{font-size:1.65rem}.offer-steps,.offer-notes{color:var(--muted);line-height:1.9;margin:10px 0 0;padding-left:20px}.offer-steps li::marker{color:var(--gold);font-weight:900}.offer-notes li::marker{color:var(--gold)}
@media (max-width:1080px){.offers-hero-grid{grid-template-columns:1fr}.raffle-stage{min-height:500px}.draw-result-card{right:20px}.offer-prize-grid,.offer-info-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.offers-hero{padding-top:56px}.offers-copy h1{font-size:3rem}.raffle-stage{min-height:440px;overflow:hidden}.raffle-machine{transform:scale(.78);transform-origin:center}.raffle-crank{right:-16px;top:150px;transform:scale(.82)}.draw-result-card{position:relative;width:auto;right:auto;bottom:auto;margin-top:-48px}.offer-prize-grid,.offer-info-grid{grid-template-columns:1fr}.btn-xl{width:100%}}




/* v42: 專屬優惠頁版面整合與抽獎機精緻化 */
.offers-hero{padding-top:92px;padding-bottom:76px;background:radial-gradient(circle at 72% 36%,rgba(47,128,255,.20),transparent 34%),radial-gradient(circle at 32% 64%,rgba(200,169,106,.12),transparent 30%)}
.offers-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,1.05fr);gap:30px;align-items:start}
.offers-prize-inline{margin-top:20px}
.offers-inline-head{max-width:860px;margin:0 auto 26px;text-align:center}
.offers-inline-head h2{font-size:clamp(2.15rem,4vw,3.15rem)}
.offers-inline-head p{max-width:760px;margin-left:auto;margin-right:auto}
.offers-helper{max-width:560px}
.raffle-stage{position:relative;min-height:610px;display:grid;place-items:start center;padding-top:8px;padding-bottom:20px;filter:drop-shadow(0 28px 80px rgba(0,0,0,.35))}
.raffle-glow{position:absolute;width:470px;height:470px;border-radius:50%;background:radial-gradient(circle,rgba(47,128,255,.24),transparent 63%);filter:blur(10px);top:16px}
.raffle-machine{position:relative;width:min(92%,530px);height:420px;z-index:2;transition:.2s;transform:translateY(0)}
.raffle-shell{position:absolute;left:76px;top:12px;width:334px;height:256px;background:linear-gradient(145deg,#111927,#05070b);border:4px solid rgba(200,169,106,.92);clip-path:polygon(21% 0,79% 0,100% 25%,100% 75%,79% 100%,21% 100%,0 75%,0 25%);box-shadow:0 30px 100px rgba(0,0,0,.50),inset 0 0 52px rgba(47,128,255,.22),0 0 0 1px rgba(255,255,255,.05)}
.raffle-shell:before{content:"";position:absolute;inset:10px;border:1px solid rgba(255,255,255,.08);clip-path:inherit;pointer-events:none}
.raffle-shell:after{content:"";position:absolute;left:28px;right:28px;top:28px;height:42px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);border-radius:50%;filter:blur(12px);opacity:.75}
.raffle-badge{position:absolute;top:24px;left:50%;transform:translateX(-50%);width:68px;height:68px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(145deg,#d7b66f,#f5dda5);color:#111;font-weight:1000;z-index:3;box-shadow:0 0 30px rgba(200,169,106,.4)}
.raffle-window{position:absolute;left:38px;right:38px;bottom:40px;height:104px;border-radius:28px;border:1px solid rgba(200,169,106,.28);background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.045));box-shadow:inset 0 18px 30px rgba(255,255,255,.06),inset 0 -20px 36px rgba(0,0,0,.38);overflow:hidden}
.ball{width:44px;height:44px;border-radius:50%;position:absolute;box-shadow:inset -8px -10px 18px rgba(0,0,0,.30)}
.ball.small{width:34px;height:34px}
.ball:after{content:"";position:absolute;left:9px;top:8px;width:13px;height:13px;border-radius:50%;background:rgba(255,255,255,.55);filter:blur(.5px)}
.ball-red{background:linear-gradient(145deg,#ff7f67,#a31616 62%,#5f0909)!important;box-shadow:inset -8px -10px 18px rgba(0,0,0,.30),0 0 22px rgba(218,55,43,.42)}
.ball-blue{background:linear-gradient(145deg,#8fb4ff,#2155bd 60%,#0b2a70)!important;box-shadow:inset -8px -10px 18px rgba(0,0,0,.30),0 0 20px rgba(47,128,255,.36)}
.ball-gold{background:linear-gradient(145deg,#fff0b8,#d0a13b 58%,#8e5f14)!important}.ball-silver{background:linear-gradient(145deg,#ffffff,#b9c0cc 54%,#667386)!important}
.ball:nth-child(1){left:18px;bottom:34px;z-index:4}.ball:nth-child(2){left:72px;bottom:28px;z-index:3}.ball:nth-child(3){left:128px;bottom:38px;z-index:4}.ball:nth-child(4){left:185px;bottom:22px;z-index:2}.ball:nth-child(5){left:230px;bottom:40px;z-index:3}.ball:nth-child(6){left:54px;bottom:4px;z-index:5}.ball:nth-child(7){left:118px;bottom:2px;z-index:5}.ball:nth-child(8){left:188px;bottom:-3px;z-index:5}
.raffle-neck{position:absolute;left:201px;top:263px;width:92px;height:76px;background:linear-gradient(180deg,#0e141e,#1a2638);border:2px solid rgba(200,169,106,.55);clip-path:polygon(18% 0,82% 0,100% 100%,0 100%);box-shadow:0 12px 22px rgba(0,0,0,.26)}
.raffle-neck:before{content:"";position:absolute;left:18px;right:18px;top:12px;bottom:10px;background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,0));clip-path:inherit;opacity:.45}
.raffle-tray{position:absolute;left:124px;top:326px;width:246px;height:82px;background:linear-gradient(180deg,#151d2a,#06080d);border:2px solid rgba(47,128,255,.50);border-radius:28px;display:grid;place-items:center;box-shadow:0 16px 34px rgba(47,128,255,.28), inset 0 10px 20px rgba(255,255,255,.05)}
.raffle-tray:before{content:"";position:absolute;left:22px;right:22px;bottom:-14px;height:18px;border-radius:0 0 26px 26px;background:linear-gradient(180deg,#1b2431,#090c13);border:1px solid rgba(200,169,106,.18);box-shadow:0 18px 30px rgba(0,0,0,.34)}
.raffle-tray:after{content:"";position:absolute;left:58px;right:58px;bottom:-28px;height:16px;border-radius:999px;background:radial-gradient(circle at 50% 0,rgba(47,128,255,.36),rgba(47,128,255,0));filter:blur(6px);opacity:.9}
.drawn-ball{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#f2d17b,#b47e1f);color:#17100a;font-weight:1000;font-size:1.08rem;box-shadow:0 0 28px rgba(200,169,106,.45)}
.drawn-red{background:linear-gradient(145deg,#ff8068,#a51515 62%,#5f0909)!important;color:#fff}.drawn-blue{background:linear-gradient(145deg,#8fb4ff,#2155bd 62%,#0b2a70)!important;color:#fff}.drawn-silver{background:linear-gradient(145deg,#fff,#aeb7c7 58%,#677488)!important;color:#111}.drawn-gold{background:linear-gradient(145deg,#f2d17b,#b47e1f)!important;color:#17100a}
.raffle-crank{position:absolute;right:14px;top:170px;width:166px;height:114px;background:transparent;border:0;z-index:5;cursor:pointer}.crank-arm{position:absolute;left:0;top:42px;width:124px;height:16px;border-radius:99px;background:linear-gradient(90deg,#9d7028,#f4d58d);transform:rotate(-24deg);transform-origin:left center;box-shadow:0 0 20px rgba(200,169,106,.2)}.crank-knob{position:absolute;right:0;top:18px;width:62px;height:46px;border-radius:999px;background:linear-gradient(145deg,#22170c,#7a5526);border:2px solid rgba(255,255,255,.12);box-shadow:0 0 0 10px rgba(200,169,106,.05)}.raffle-crank:after{content:"點擊轉把";position:absolute;right:0;bottom:-26px;color:var(--gold);font-weight:900;font-size:.85rem;letter-spacing:.08em}
.draw-result-card{position:absolute;left:50%;transform:translateX(-50%);bottom:0;width:min(420px,calc(100% - 64px));z-index:6;border:1px solid rgba(200,169,106,.32);background:rgba(10,14,21,.76);backdrop-filter:blur(18px);border-radius:24px;padding:18px 20px;box-shadow:0 24px 70px rgba(0,0,0,.35)}
.draw-result-card strong{display:block;color:#fff;font-size:1.45rem;margin:10px 0}.draw-result-card p{color:var(--muted);line-height:1.65;font-size:.92rem}.draw-result-card.is-ready{border-color:rgba(200,169,106,.72);box-shadow:0 28px 80px rgba(200,169,106,.16)}
.red-ball-note{display:flex;align-items:center;gap:8px;margin-top:10px;color:var(--sub);font-weight:800;line-height:1.5}.red-ball-note span{width:10px;height:10px;border-radius:50%;background:#e23a2e;box-shadow:0 0 14px rgba(226,58,46,.6)}
.offer-prize-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.offer-prize-card{background:rgba(255,255,255,.055);border:1px solid var(--line);border-radius:24px;padding:20px;text-align:center;transition:.22s;position:relative;overflow:hidden}.offer-prize-card:before{content:"";position:absolute;left:20%;right:20%;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.6}.offer-prize-card h3{font-size:1.16rem;margin:12px 0 4px}.offer-prize-card strong{display:block;color:var(--gold);font-size:2rem;margin:8px 0}.offer-prize-card p{color:var(--muted);font-size:.92rem;line-height:1.65}.offer-prize-card.is-winning{transform:translateY(-6px);border-color:rgba(200,169,106,.9);background:rgba(200,169,106,.12);box-shadow:0 22px 60px rgba(200,169,106,.14)}
.prize-ball-label{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;color:var(--sub);font-size:.82rem;font-weight:900;letter-spacing:.08em}.prize-ball-label span{width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px rgba(200,169,106,.45)}.prize-red .prize-ball-label span{background:#e23a2e;box-shadow:0 0 14px rgba(226,58,46,.58)}.prize-blue .prize-ball-label span{background:#2f80ff;box-shadow:0 0 14px rgba(47,128,255,.58)}.prize-silver .prize-ball-label span{background:#c9d1df;box-shadow:0 0 14px rgba(201,209,223,.42)}
.prize-icon{height:72px;border-radius:18px;display:grid;place-items:center;margin:0 auto 12px;font-weight:1000;font-size:1.25rem;width:94px;border:1px solid rgba(255,255,255,.16)}.ticket-red{background:linear-gradient(145deg,#ff8068,#b61f19)!important;color:#fff}.ticket-gold{background:linear-gradient(145deg,#f7dda0,#b5852e);color:#17100a}.ticket-blue{background:linear-gradient(145deg,#d9e7ff,#6379ad);color:#0b1220}.cable-icon{background:linear-gradient(145deg,#2d3748,#090b10);color:#fff}
.prize-red{border-color:rgba(226,58,46,.34)}.prize-red.is-winning{border-color:rgba(226,58,46,.9);box-shadow:0 22px 60px rgba(226,58,46,.16)}.prize-blue{border-color:rgba(47,128,255,.22)}.prize-silver{border-color:rgba(201,209,223,.20)}
@media (max-width:1080px){.offers-hero{padding-bottom:60px}.offers-hero-grid{grid-template-columns:1fr}.raffle-stage{min-height:560px;padding-bottom:0}.draw-result-card{position:relative;left:auto;transform:none;bottom:auto;width:min(460px,100%);margin:-4px auto 0}.offer-prize-grid,.offer-info-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.offers-hero{padding-top:56px;padding-bottom:44px}.offers-copy h1{font-size:3rem}.offers-prize-inline{margin-top:16px}.offers-inline-head{text-align:left;margin-bottom:20px}.raffle-stage{min-height:470px;overflow:visible;padding-bottom:0}.raffle-machine{transform:scale(.80);transform-origin:center}.raffle-crank{right:-14px;top:144px;transform:scale(.82)}.draw-result-card{position:relative;width:auto;left:auto;transform:none;bottom:auto;margin-top:-38px}.offer-prize-grid,.offer-info-grid{grid-template-columns:1fr}.btn-xl{width:100%}}


@media (max-width:640px){
  .v43-stage{
    min-height:auto;
    overflow:visible;
  }
  .v43-machine{
    width:118%;
    margin-left:-9%;
  }
  .v43-crank{
    right:-8px;
    top:164px;
    width:150px;
    height:82px;
  }
  .v43-crank span{
    display:none;
  }
  .v43-result-card{
    width:100%;
    grid-template-columns:52px 1fr;
    gap:12px;
    padding:17px;
    margin-top:-14px;
  }
  .result-ball-preview{
    width:48px;
    height:48px;
  }
}


/* v44: 專屬優惠黑金輪盤版 */
.offers-wheel-page{
  padding-top:92px;
  padding-bottom:72px;
  background:
    radial-gradient(circle at 72% 30%,rgba(47,128,255,.18),transparent 34%),
    radial-gradient(circle at 30% 70%,rgba(200,169,106,.10),transparent 30%);
}
.offers-wheel-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(420px,1.02fr);
  gap:34px;
  align-items:center;
}
.offers-copy h1{
  font-size:clamp(3.2rem,8vw,6.6rem);
  line-height:.98;
  margin:16px 0;
  background:linear-gradient(180deg,#fff,#d6dde9 55%,#9aa6b8);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  letter-spacing:.03em;
}
.offers-copy p{
  font-size:1.04rem;
  line-height:1.9;
  color:var(--muted);
  max-width:720px;
}
.offers-rules{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin:26px 0;
}
.offers-rules span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(200,169,106,.22);
  background:rgba(255,255,255,.05);
  color:#fff;
  border-radius:999px;
  padding:10px 14px;
  font-weight:900;
}
.offers-rules span:before{
  content:"";
  width:8px;
  height:8px;
  border-radius:999px;
  background:var(--gold);
  box-shadow:0 0 18px rgba(200,169,106,.55);
}
.offers-helper{
  margin-top:14px;
  max-width:600px;
}
.btn-xl{font-size:1.05rem}

.wheel-stage{
  position:relative;
  min-height:680px;
  display:grid;
  place-items:start center;
}
.wheel-glow{
  position:absolute;
  width:580px;
  height:580px;
  top:10px;
  border-radius:50%;
  background:
    radial-gradient(circle,rgba(47,128,255,.24),transparent 62%),
    radial-gradient(circle at 50% 50%,rgba(200,169,106,.10),transparent 45%);
  filter:blur(10px);
}
.wheel-pointer{
  position:absolute;
  top:8px;
  left:50%;
  transform:translateX(-50%);
  width:0;
  height:0;
  border-left:24px solid transparent;
  border-right:24px solid transparent;
  border-top:0;
  border-bottom:44px solid var(--gold);
  filter:drop-shadow(0 10px 18px rgba(0,0,0,.30));
  z-index:3;
}
.wheel-pointer:after{
  content:"";
  position:absolute;
  left:-10px;
  top:4px;
  width:0;
  height:0;
  border-left:10px solid transparent;
  border-right:10px solid transparent;
  border-bottom:18px solid #fff4c5;
}
.wheel-wrap{
  position:relative;
  width:min(100%,560px);
  aspect-ratio:1/1;
  border:0;
  background:transparent;
  cursor:pointer;
  padding:0;
  z-index:2;
}
.wheel-ring-outer,
.wheel-ring-inner{
  position:absolute;
  inset:0;
  border-radius:50%;
  pointer-events:none;
}
.wheel-ring-outer{
  background:radial-gradient(circle,transparent 59%,rgba(200,169,106,.16) 61%,rgba(200,169,106,.88) 66%,rgba(65,46,18,.75) 70%,transparent 71%);
  filter:drop-shadow(0 34px 70px rgba(0,0,0,.42));
}
.wheel-ring-inner{
  inset:28px;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:inset 0 0 36px rgba(255,255,255,.05), inset 0 0 90px rgba(47,128,255,.06);
}
.offer-wheel{
  display:block;
  width:100%;
  height:auto;
  transition:transform 4.2s cubic-bezier(.15,.75,.1,1);
  transform:rotate(0deg);
}
.offer-wheel.is-spinning{
  filter:drop-shadow(0 0 18px rgba(200,169,106,.24));
}

.wheel-result-card{
  position:relative;
  z-index:2;
  width:min(520px,calc(100% - 40px));
  margin:-14px auto 0;
  display:grid;
  grid-template-columns:78px 1fr;
  gap:18px;
  align-items:center;
  padding:20px 22px;
  border-radius:26px;
  background:linear-gradient(145deg,rgba(10,14,21,.86),rgba(13,20,31,.68));
  border:1px solid rgba(200,169,106,.44);
  box-shadow:0 26px 80px rgba(0,0,0,.34),0 0 42px rgba(47,128,255,.10);
}
.wheel-result-card strong{
  display:block;
  color:#fff;
  font-size:1.45rem;
  margin:6px 0 8px;
}
.wheel-result-card p{
  color:var(--muted);
  line-height:1.65;
  font-size:.92rem;
}
.wheel-result-card.is-ready{
  border-color:rgba(200,169,106,.72);
  box-shadow:0 28px 80px rgba(200,169,106,.16);
}
.result-ball-preview{
  width:66px;
  height:66px;
  border-radius:50%;
  background:linear-gradient(145deg,#f2d17b,#b47e1f);
  box-shadow:inset -10px -14px 20px rgba(0,0,0,.28),0 0 24px rgba(200,169,106,.32);
  position:relative;
}
.result-ball-preview:after{
  content:"";
  position:absolute;
  left:13px;
  top:11px;
  width:17px;
  height:17px;
  border-radius:50%;
  background:rgba(255,255,255,.58);
}
.preview-red{background:linear-gradient(145deg,#ff8068,#a51515 62%,#5f0909)}
.preview-blue{background:linear-gradient(145deg,#8fb4ff,#2155bd 62%,#0b2a70)}
.preview-silver{background:linear-gradient(145deg,#fff,#aeb7c7 58%,#677488)}
.preview-gold{background:linear-gradient(145deg,#f2d17b,#b47e1f)}

.offers-prize-inline{
  margin-top:20px;
}
.offers-inline-head{
  max-width:860px;
  margin:0 auto 26px;
  text-align:center;
}
.offers-inline-head h2{
  font-size:clamp(2.15rem,4vw,3.15rem);
}
.offers-inline-head p{
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
}
.offer-prize-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.offer-prize-card{
  background:rgba(255,255,255,.055);
  border:1px solid var(--line);
  border-radius:24px;
  padding:20px;
  text-align:center;
  transition:.22s;
  position:relative;
  overflow:hidden;
  min-height:190px;
}
.offer-prize-card:before{
  content:"";
  position:absolute;
  left:20%;
  right:20%;
  bottom:0;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
  opacity:.6;
}
.offer-prize-card h3{font-size:1.16rem;margin:12px 0 4px}
.offer-prize-card strong{display:block;color:var(--gold);font-size:2rem;margin:8px 0}
.offer-prize-card p{color:var(--muted);font-size:.92rem;line-height:1.65}
.offer-prize-card.is-winning{
  transform:translateY(-6px);
  border-color:rgba(200,169,106,.9);
  background:rgba(200,169,106,.12);
  box-shadow:0 22px 60px rgba(200,169,106,.14);
}
.prize-ball-label{
  display:inline-flex;
  align-items:center;
  gap:6px;
  margin-bottom:10px;
  color:var(--sub);
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.08em;
}
.prize-ball-label span{
  width:10px;
  height:10px;
  border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 12px rgba(200,169,106,.45);
}
.prize-red .prize-ball-label span{background:#e23a2e;box-shadow:0 0 14px rgba(226,58,46,.58)}
.prize-blue .prize-ball-label span{background:#2f80ff;box-shadow:0 0 14px rgba(47,128,255,.58)}
.prize-silver .prize-ball-label span{background:#c9d1df;box-shadow:0 0 14px rgba(201,209,223,.42)}
.prize-icon{
  height:72px;
  width:94px;
  border-radius:18px;
  display:grid;
  place-items:center;
  margin:0 auto 12px;
  font-weight:1000;
  font-size:1.25rem;
  border:1px solid rgba(255,255,255,.16);
}
.ticket-red{background:linear-gradient(145deg,#ff8068,#b61f19)!important;color:#fff}
.ticket-gold{background:linear-gradient(145deg,#f7dda0,#b5852e);color:#17100a}
.ticket-blue{background:linear-gradient(145deg,#d9e7ff,#6379ad);color:#0b1220}
.cable-icon{background:linear-gradient(145deg,#2d3748,#090b10);color:#fff}
.prize-red{border-color:rgba(226,58,46,.34)}
.prize-red.is-winning{border-color:rgba(226,58,46,.9);box-shadow:0 22px 60px rgba(226,58,46,.16)}
.prize-blue{border-color:rgba(47,128,255,.22)}
.prize-silver{border-color:rgba(201,209,223,.20)}

.offer-info-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.offer-info-card h2{font-size:1.65rem}
.offer-steps,.offer-notes{
  color:var(--muted);
  line-height:1.9;
  margin:10px 0 0;
  padding-left:20px;
}
.offer-steps li::marker,.offer-notes li::marker{
  color:var(--gold);
  font-weight:900;
}

@media (max-width:1080px){
  .offers-wheel-grid{
    grid-template-columns:1fr;
  }
  .wheel-stage{
    min-height:auto;
  }
  .offer-prize-grid,.offer-info-grid{
    grid-template-columns:repeat(2,1fr);
  }
}
@media (max-width:640px){
  .offers-wheel-page{
    padding-top:56px;
    padding-bottom:44px;
  }
  .offers-copy h1{
    font-size:3rem;
  }
  .offers-inline-head{
    text-align:left;
    margin-bottom:20px;
  }
  .wheel-wrap{
    width:100%;
  }
  .wheel-pointer{
    top:2px;
    border-left-width:18px;
    border-right-width:18px;
    border-bottom-width:34px;
  }
  .wheel-result-card{
    width:100%;
    grid-template-columns:52px 1fr;
    gap:12px;
    padding:17px;
    margin-top:6px;
  }
  .result-ball-preview{
    width:48px;
    height:48px;
  }
  .offer-prize-grid,.offer-info-grid{
    grid-template-columns:1fr;
  }
  .btn-xl{
    width:100%;
  }
}


/* v45: 黑金輪盤 10 等分、固定指針、簡化結果提示 */
.wheel-stage{
  min-height:620px;
}
.wheel-wrap{
  width:min(100%,600px);
}
.wheel-pointer{
  top:-4px;
  z-index:5;
  border-left-width:21px;
  border-right-width:21px;
  border-bottom-width:52px;
  filter:drop-shadow(0 12px 18px rgba(0,0,0,.36)) drop-shadow(0 0 16px rgba(200,169,106,.36));
}
.wheel-pointer:before{
  content:"";
  position:absolute;
  left:-7px;
  top:16px;
  width:14px;
  height:14px;
  border-radius:50%;
  background:#17100a;
  z-index:2;
}
.offer-wheel.wheel-10{
  transform-origin:260px 260px;
}
.wheel-10 .wheel-seg{
  stroke:#0b0f17;
  stroke-width:3;
}
.wheel-10 .wheel-red{
  filter:drop-shadow(0 0 10px rgba(226,58,46,.45));
}
.wheel-10 .wheel-gold{
  fill:#b8892b;
}
.wheel-10 .wheel-blue{
  fill:#1f5abf;
}
.wheel-10 .wheel-silver{
  fill:#c9d1de;
}
.wheel-10 .wheel-label text{
  font-family:inherit;
  paint-order:stroke;
  stroke:#07101a;
  stroke-width:3px;
  stroke-linejoin:round;
}
.wheel-10 .wheel-label-red text,
.wheel-10 .wheel-label-blue text{
  fill:#fff;
}
.wheel-10 .wheel-label-gold text{
  fill:#17100a;
  stroke:#f2d48d;
  stroke-width:1px;
}
.wheel-10 .wheel-label-silver text{
  fill:#111827;
  stroke:#eef4ff;
  stroke-width:1px;
}
.wheel-result-card{
  display:none !important;
}
.wheel-result-pill{
  position:relative;
  z-index:6;
  width:min(460px,calc(100% - 40px));
  min-height:58px;
  margin:-4px auto 0;
  border:1px solid rgba(200,169,106,.38);
  background:linear-gradient(145deg,rgba(10,14,21,.82),rgba(13,20,31,.64));
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:12px 22px;
  box-shadow:0 18px 50px rgba(0,0,0,.28);
}
.wheel-result-pill .mini-label{
  color:var(--sub);
  font-size:.75rem;
  letter-spacing:.08em;
}
.wheel-result-pill strong{
  color:#fff;
  font-size:1rem;
}
.wheel-result-pill small{
  color:var(--muted);
  font-size:.82rem;
}
.wheel-result-pill.is-ready strong{
  color:var(--gold);
}
.wheel-result-pill.result-red{
  border-color:rgba(226,58,46,.72);
  box-shadow:0 18px 50px rgba(226,58,46,.12);
}
.wheel-result-pill.result-gold{
  border-color:rgba(200,169,106,.72);
  box-shadow:0 18px 50px rgba(200,169,106,.14);
}
.wheel-result-pill.result-blue{
  border-color:rgba(47,128,255,.72);
  box-shadow:0 18px 50px rgba(47,128,255,.14);
}
.wheel-result-pill.result-silver{
  border-color:rgba(201,209,223,.58);
  box-shadow:0 18px 50px rgba(201,209,223,.09);
}
.result-dot{
  width:16px;
  height:16px;
  border-radius:50%;
  background:var(--gold);
  flex:0 0 auto;
  box-shadow:0 0 16px rgba(200,169,106,.5);
}
.preview-red{background:#e23a2e;box-shadow:0 0 16px rgba(226,58,46,.6)}
.preview-gold{background:var(--gold);box-shadow:0 0 16px rgba(200,169,106,.6)}
.preview-blue{background:#2f80ff;box-shadow:0 0 16px rgba(47,128,255,.6)}
.preview-silver{background:#c9d1df;box-shadow:0 0 16px rgba(201,209,223,.5)}
.offers-prize-inline{
  margin-top:22px;
}
.offers-inline-head{
  margin-bottom:22px;
}
.offer-prize-card.is-winning{
  transform:translateY(-8px);
}
@media (max-width:1080px){
  .wheel-stage{
    min-height:auto;
  }
  .wheel-result-pill{
    margin:10px auto 0;
    flex-wrap:wrap;
    border-radius:28px;
    text-align:center;
  }
}
@media (max-width:640px){
  .wheel-wrap{
    width:110%;
    margin-left:-5%;
  }
  .wheel-result-pill{
    width:100%;
    padding:12px 16px;
  }
  .wheel-result-pill small{
    display:block;
    width:100%;
  }
}




/* v47: 修正輪盤旋轉中心 / 指針 / 獎項上移 */
.offers-wheel-grid{
  align-items:start;
}
.wheel-stage{
  min-height:auto;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  padding-top:6px;
}
.wheel-glow{
  width:620px;
  height:620px;
  top:8px;
  left:50%;
  transform:translateX(-50%);
}
.wheel-wrap{
  position:relative;
  display:block;
  width:min(100%,620px);
  aspect-ratio:1/1;
  margin:0 auto;
  padding:0;
  overflow:visible;
}
.wheel-ring-outer,
.wheel-ring-inner{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  pointer-events:none;
}
.wheel-ring-outer{
  width:100%;
  height:100%;
}
.wheel-ring-inner{
  width:calc(100% - 56px);
  height:calc(100% - 56px);
}
.wheel-rotor{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  transition:transform 4.2s cubic-bezier(.15,.75,.1,1);
  transform:rotate(0deg);
  transform-origin:50% 50%;
  will-change:transform;
}
.offer-wheel,
.offer-wheel.wheel-10{
  display:block;
  width:100%;
  max-width:620px;
  height:auto;
  margin:0 auto;
  transform:none !important;
  transform-origin:50% 50% !important;
  transform-box:fill-box;
}
.wheel-pointer{
  position:absolute;
  top:-6px !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  width:38px !important;
  height:66px !important;
  border:0 !important;
  background:linear-gradient(180deg,#fff2c0 0%, #ffc74d 35%, #ff6a3a 100%) !important;
  clip-path:polygon(50% 100%, 0 0, 100% 0) !important;
  filter:drop-shadow(0 8px 18px rgba(0,0,0,.32)) drop-shadow(0 0 16px rgba(255,102,58,.38));
  z-index:5;
}
.wheel-pointer:before{
  content:"";
  position:absolute;
  left:50%;
  top:-2px;
  transform:translateX(-50%);
  width:14px;
  height:14px;
  border-radius:50%;
  background:#251405;
  border:2px solid #ffe8a6;
  box-shadow:0 0 0 4px rgba(255,124,61,.22);
}
.wheel-pointer:after{
  content:none !important;
}
.wheel-result-pill{
  width:min(560px, calc(100% - 16px));
  margin:8px auto 0;
}
.offers-prize-inline{
  margin-top:8px;
}
.offers-inline-head{
  display:none !important;
}
.offer-prize-grid{
  margin-top:0 !important;
}
#offerRules{display:block;}
@media (max-width:1080px){
  .wheel-wrap{width:min(100%,560px);}
  .wheel-glow{width:560px;height:560px;}
  .offer-wheel,
  .offer-wheel.wheel-10{max-width:560px;}
}
@media (max-width:640px){
  .wheel-stage{padding-top:2px;}
  .wheel-wrap{width:100%;}
  .wheel-glow{width:100%;height:auto;aspect-ratio:1/1;}
  .offer-wheel,
  .offer-wheel.wheel-10{max-width:100%;}
  .wheel-pointer{
    top:-2px !important;
    width:30px !important;
    height:52px !important;
  }
  .wheel-result-pill{margin-top:6px;}
}


/* v49: 轉盤內獎項文字改為清楚短標 */
.wheel-10 .wheel-label text{
  font-size:21px !important;
  letter-spacing:.02em;
}
.wheel-10 .wheel-label-red text,
.wheel-10 .wheel-label-blue text{
  stroke:#07101a;
  stroke-width:3px;
}
.wheel-10 .wheel-label-gold text{
  stroke:#f2d48d;
  stroke-width:1.2px;
}
.wheel-10 .wheel-label-silver text{
  stroke:#eef4ff;
  stroke-width:1.2px;
}
@media (max-width:640px){
  .wheel-10 .wheel-label text{
    font-size:19px !important;
  }
}


/* v50: 輪盤文字改雙行避免重疊 */
.wheel-10 .wheel-label text{
  letter-spacing:.01em;
}
.wheel-10 .wheel-label text tspan{
  dominant-baseline:middle;
}
.wheel-10 .wheel-label-red text,
.wheel-10 .wheel-label-blue text{
  stroke:#07101a;
  stroke-width:2.8px;
  paint-order:stroke fill;
}
.wheel-10 .wheel-label-gold text,
.wheel-10 .wheel-label-silver text{
  stroke-width:1.2px;
  paint-order:stroke fill;
}


/* v54: 門市地圖整塊可點擊導向 Google 地圖 */
.store-map-embed{
  position:relative;
}
.store-map-click{
  position:absolute;
  inset:0;
  z-index:5;
  display:block;
  border-radius:inherit;
  cursor:pointer;
}
.store-map-click::after{
  content:"點擊地圖開啟導航";
  position:absolute;
  right:12px;
  bottom:12px;
  padding:8px 12px;
  border-radius:999px;
  color:#17100a;
  background:linear-gradient(135deg,#f5d98f,#c8a96a);
  font-size:.82rem;
  font-weight:900;
  box-shadow:0 12px 28px rgba(0,0,0,.28);
  opacity:0;
  transform:translateY(4px);
  transition:.18s ease;
}
.store-map-embed:hover .store-map-click::after{
  opacity:1;
  transform:translateY(0);
}
@media (max-width:640px){
  .store-map-click::after{
    opacity:1;
    right:10px;
    bottom:10px;
    font-size:.76rem;
    padding:7px 10px;
  }
}


/* v55: Footer LINE 分流與正式 SEO 文案 */
.footer-v55{
  padding:56px 0 28px;
  background:
    radial-gradient(circle at 15% 0%, rgba(201,169,106,.14), transparent 32%),
    radial-gradient(circle at 85% 18%, rgba(63,169,245,.12), transparent 34%),
    #07090d;
  border-top:1px solid rgba(201,169,106,.24);
}
.footer-line-panel{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);
  gap:22px;
  align-items:stretch;
  padding:26px;
  border:1px solid rgba(201,169,106,.28);
  border-radius:26px;
  background:linear-gradient(135deg, rgba(18,22,30,.92), rgba(9,11,16,.96));
  box-shadow:0 24px 70px rgba(0,0,0,.35);
  margin-bottom:28px;
}
.footer-line-copy h2{
  margin:10px 0 10px;
  font-size:clamp(1.55rem,3vw,2.2rem);
}
.footer-line-copy p{
  margin:0;
  color:rgba(255,255,255,.72);
  line-height:1.8;
}
.footer-line-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.footer-line-card{
  display:flex;
  min-height:150px;
  flex-direction:column;
  justify-content:center;
  gap:8px;
  padding:22px;
  border-radius:22px;
  text-decoration:none;
  border:1px solid rgba(201,169,106,.42);
  background:
    linear-gradient(135deg, rgba(245,217,143,.20), rgba(201,169,106,.08)),
    rgba(255,255,255,.04);
  color:#fff;
  transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.footer-line-card:hover{
  transform:translateY(-3px);
  border-color:rgba(245,217,143,.85);
  box-shadow:0 18px 38px rgba(201,169,106,.17);
}
.footer-line-card-alt{
  border-color:rgba(63,169,245,.42);
  background:
    linear-gradient(135deg, rgba(63,169,245,.20), rgba(201,169,106,.07)),
    rgba(255,255,255,.04);
}
.footer-line-card-alt:hover{
  border-color:rgba(101,196,255,.85);
  box-shadow:0 18px 38px rgba(63,169,245,.16);
}
.footer-line-kicker{
  color:#f5d98f;
  font-size:.84rem;
  font-weight:900;
  letter-spacing:.12em;
}
.footer-line-card-alt .footer-line-kicker{
  color:#8fd8ff;
}
.footer-line-card strong{
  font-size:1.25rem;
  line-height:1.35;
}
.footer-line-card small{
  color:rgba(255,255,255,.66);
  font-weight:700;
}
.footer-main{
  display:grid;
  grid-template-columns:minmax(260px,.9fr) 1.1fr;
  gap:24px;
  padding:24px 0;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.footer-brand-block strong{
  display:block;
  font-size:1.22rem;
  color:#fff;
  margin-bottom:8px;
}
.footer-brand-block p{
  margin:0;
  color:rgba(255,255,255,.68);
  line-height:1.7;
}
.footer-link-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px 16px;
  align-content:center;
}
.footer-link-grid a{
  color:rgba(255,255,255,.78);
  text-decoration:none;
  font-weight:800;
}
.footer-link-grid a:hover{
  color:#f5d98f;
}
.footer-seo-copy{
  padding:20px 0 8px;
  color:rgba(255,255,255,.56);
  font-size:.9rem;
  line-height:1.8;
}
.footer-seo-copy p{
  margin:0 0 8px;
}
.footer-v55 .copyright{
  color:rgba(255,255,255,.45);
  font-size:.86rem;
}
@media (max-width:860px){
  .footer-line-panel,
  .footer-main{
    grid-template-columns:1fr;
  }
}
@media (max-width:640px){
  .footer-v55{
    padding:38px 0 22px;
  }
  .footer-line-panel{
    padding:18px;
    border-radius:22px;
  }
  .footer-line-actions{
    grid-template-columns:1fr;
  }
  .footer-line-card{
    min-height:118px;
    padding:18px;
  }
  .footer-link-grid{
    grid-template-columns:1fr 1fr;
  }
}


/* v56: LINE 分流整合與 Footer 精簡 */
.footer-v55{
  padding:42px 0 22px;
}
.footer-line-panel{
  grid-template-columns:1fr 1.05fr;
  padding:20px 22px;
  gap:18px;
  border-radius:22px;
  margin-bottom:22px;
}
.footer-line-copy h2{
  font-size:clamp(1.35rem,2.4vw,1.82rem);
  margin:8px 0;
}
.footer-line-copy p{
  font-size:.92rem;
  line-height:1.7;
}
.footer-line-card{
  min-height:112px;
  padding:18px 20px;
  border-radius:18px;
}
.footer-line-card strong{
  font-size:1.05rem;
}
.footer-line-card small,
.footer-line-kicker{
  font-size:.78rem;
}
.footer-main{
  padding:18px 0;
}
.footer-brand-block strong{
  font-size:1.05rem;
}
.footer-brand-block p{
  font-size:.86rem;
}
.footer-link-grid a{
  font-size:.88rem;
}
.footer-seo-copy-compact{
  padding:14px 0 4px;
  font-size:.78rem;
  line-height:1.65;
  color:rgba(255,255,255,.46);
}
.footer-seo-copy-compact p{
  margin:0 0 4px;
}
.footer-v55 .copyright{
  font-size:.76rem;
}
@media (max-width:640px){
  .footer-line-panel{
    padding:16px;
  }
  .footer-line-card{
    min-height:98px;
    padding:16px;
  }
}


/* v57: Footer SEO 文案定稿 */
.footer-seo-copy-final{
  padding:15px 0 6px;
  font-size:.82rem;
  line-height:1.72;
  color:rgba(255,255,255,.48);
}
.footer-seo-copy-final p{
  margin:0 0 5px;
}


/* v58: LINE 獨立分流頁與 Footer SEO 字級再縮小 */
.line-choice-hero{
  min-height:calc(100vh - 90px);
  display:flex;
  align-items:center;
  padding:90px 0 72px;
  background:
    radial-gradient(circle at 18% 20%, rgba(63,169,245,.16), transparent 32%),
    radial-gradient(circle at 82% 18%, rgba(201,169,106,.14), transparent 34%),
    linear-gradient(135deg, rgba(12,18,30,.98), rgba(5,7,11,.98));
}
.line-choice-shell{
  max-width:980px;
  margin:0 auto;
  padding:34px;
  border:1px solid rgba(201,169,106,.25);
  border-radius:30px;
  background:linear-gradient(135deg, rgba(16,20,28,.88), rgba(7,9,14,.94));
  box-shadow:0 28px 90px rgba(0,0,0,.38);
}
.line-choice-shell .section-head{
  margin-bottom:26px;
}
.line-choice-shell .section-head h1{
  font-size:clamp(2.1rem,5vw,3.7rem);
  margin:10px 0;
}
.line-choice-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.line-choice-card{
  position:relative;
  min-height:230px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:12px;
  padding:30px;
  border-radius:26px;
  text-decoration:none;
  color:#fff;
  border:1px solid rgba(245,217,143,.48);
  background:
    linear-gradient(135deg, rgba(245,217,143,.20), rgba(201,169,106,.07)),
    rgba(255,255,255,.045);
  transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.line-choice-card:hover{
  transform:translateY(-4px);
  border-color:rgba(245,217,143,.9);
  box-shadow:0 22px 45px rgba(201,169,106,.18);
}
.line-choice-card-blue{
  border-color:rgba(63,169,245,.48);
  background:
    linear-gradient(135deg, rgba(63,169,245,.20), rgba(14,21,34,.4)),
    rgba(255,255,255,.045);
}
.line-choice-card-blue:hover{
  border-color:rgba(101,196,255,.9);
  box-shadow:0 22px 45px rgba(63,169,245,.17);
}
.line-choice-badge{
  align-self:flex-start;
  padding:7px 12px;
  border-radius:999px;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.12em;
  color:#17100a;
  background:linear-gradient(135deg,#f5d98f,#c8a96a);
}
.line-choice-card-blue .line-choice-badge{
  color:#07121d;
  background:linear-gradient(135deg,#8fd8ff,#3fa9f5);
}
.line-choice-card h2{
  margin:0;
  font-size:clamp(1.55rem,3vw,2.15rem);
}
.line-choice-card p{
  margin:0;
  color:rgba(255,255,255,.7);
  line-height:1.7;
}
.line-choice-card strong{
  color:#f5d98f;
}
.line-choice-card-blue strong{
  color:#8fd8ff;
}
.line-choice-note{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:20px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.08);
}
.line-choice-note p{
  margin:0;
  color:rgba(255,255,255,.58);
  font-size:.9rem;
  line-height:1.75;
}
.footer-seo-copy-final{
  font-size:.72rem;
  line-height:1.58;
  color:rgba(255,255,255,.42);
}
.footer-seo-copy-final p{
  margin:0 0 3px;
}
.footer-v55 .copyright{
  font-size:.72rem;
}
@media (max-width:760px){
  .line-choice-hero{
    min-height:auto;
    padding:58px 0 46px;
  }
  .line-choice-shell{
    padding:22px;
    border-radius:24px;
  }
  .line-choice-grid{
    grid-template-columns:1fr;
  }
  .line-choice-card{
    min-height:170px;
    padding:24px;
  }
  .line-choice-note{
    display:block;
  }
  .line-choice-note .btn{
    margin-top:14px;
  }
}


/* v59: footer LINE cards relayout */
.footer-line-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.footer-line-actions{
  align-items:stretch;
}
.footer-line-card{
  min-height:138px;
  justify-content:space-between;
  align-items:flex-start;
  gap:10px;
  padding:20px 22px;
}
.footer-line-card .footer-line-kicker,
.footer-line-card strong,
.footer-line-card small{
  display:block;
  width:100%;
}
.footer-line-kicker{
  font-size:.8rem;
  line-height:1.25;
}
.footer-line-card strong{
  font-size:1.18rem;
  line-height:1.45;
  letter-spacing:.01em;
}
.footer-line-card small{
  width:auto;
  align-self:flex-start;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.05);
  color:rgba(255,255,255,.84);
  font-size:.85rem;
  font-weight:800;
  line-height:1;
}
.footer-line-card:hover small{
  border-color:rgba(255,255,255,.24);
  background:rgba(255,255,255,.08);
}
@media (max-width:860px){
  .footer-line-card{
    min-height:120px;
  }
}


/* v60: Footer LINE cards final balanced layout */
.footer-line-panel{
  align-items:center;
}
.footer-line-actions{
  align-items:stretch;
}
.footer-line-card{
  min-height:178px;
  display:grid !important;
  grid-template-rows:auto 1fr auto;
  align-items:center;
  justify-items:center;
  gap:14px;
  padding:26px 28px;
  text-align:center;
}
.footer-line-card .footer-line-kicker{
  position:relative;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:14px;
  font-size:.88rem;
  line-height:1.2;
  letter-spacing:.18em;
  white-space:nowrap;
}
.footer-line-card .footer-line-kicker::before,
.footer-line-card .footer-line-kicker::after{
  content:"";
  display:block;
  width:42px;
  height:1px;
  background:currentColor;
  opacity:.55;
}
.footer-line-card strong{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:54px;
  font-size:clamp(1.45rem,2.1vw,2rem);
  line-height:1.25;
  letter-spacing:.02em;
  color:#fff;
}
.footer-line-card small{
  display:flex;
  align-items:center;
  justify-content:center;
  width:min(100%, 320px);
  min-height:48px;
  padding:0 22px;
  border-radius:999px;
  border:2px solid rgba(245,217,143,.82);
  background:rgba(255,255,255,.035);
  color:#f5d98f;
  font-size:1rem;
  font-weight:900;
  letter-spacing:.08em;
  box-shadow:inset 0 0 20px rgba(245,217,143,.08);
}
.footer-line-card-alt small{
  border-color:rgba(143,216,255,.9);
  color:#8fd8ff;
  box-shadow:inset 0 0 20px rgba(143,216,255,.08);
}
.footer-line-card:hover small{
  background:rgba(255,255,255,.07);
}
@media (max-width:1020px){
  .footer-line-card{
    min-height:160px;
    padding:22px;
  }
  .footer-line-card .footer-line-kicker::before,
  .footer-line-card .footer-line-kicker::after{
    width:28px;
  }
  .footer-line-card strong{
    font-size:1.35rem;
  }
}
@media (max-width:640px){
  .footer-line-card{
    min-height:148px;
  }
  .footer-line-card .footer-line-kicker{
    font-size:.78rem;
    letter-spacing:.13em;
  }
  .footer-line-card strong{
    min-height:auto;
    font-size:1.28rem;
  }
  .footer-line-card small{
    min-height:44px;
    font-size:.9rem;
  }
}


/* v61: Footer LINE card proportion and centering fix */
.footer-line-actions{
  grid-template-columns:1fr 1fr;
  align-items:stretch;
}
.footer-line-card{
  min-height:176px;
  display:flex !important;
  flex-direction:column;
  align-items:center;
  justify-content:space-between;
  text-align:center;
  padding:22px 20px 20px;
  gap:12px;
}
.footer-line-card .footer-line-kicker{
  flex:0 0 auto;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  font-size:.78rem;
  line-height:1.2;
  letter-spacing:.16em;
  white-space:nowrap;
}
.footer-line-card .footer-line-kicker::before,
.footer-line-card .footer-line-kicker::after{
  content:"";
  display:block;
  width:34px;
  height:1px;
  background:currentColor;
  opacity:.55;
  flex:0 0 34px;
}
.footer-line-card strong{
  flex:1 1 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:0;
  margin:0;
  color:#fff;
  font-size:clamp(1.22rem,1.55vw,1.55rem);
  line-height:1.22;
  letter-spacing:.02em;
  white-space:nowrap;
  text-align:center;
}
.footer-line-card small{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  max-width:260px;
  min-height:44px;
  padding:0 18px;
  border-radius:999px;
  border:2px solid rgba(245,217,143,.82);
  background:rgba(255,255,255,.035);
  color:#f5d98f;
  font-size:.88rem;
  font-weight:900;
  letter-spacing:.08em;
  line-height:1;
  box-shadow:inset 0 0 20px rgba(245,217,143,.08);
}
.footer-line-card-alt small{
  border-color:rgba(143,216,255,.9);
  color:#8fd8ff;
  box-shadow:inset 0 0 20px rgba(143,216,255,.08);
}
.footer-line-card-alt strong{
  justify-content:center;
  text-align:center;
}
@media (max-width:1020px){
  .footer-line-card{
    min-height:160px;
    padding:20px 18px 18px;
  }
  .footer-line-card strong{
    font-size:clamp(1.08rem,2.8vw,1.32rem);
  }
  .footer-line-card .footer-line-kicker::before,
  .footer-line-card .footer-line-kicker::after{
    width:24px;
    flex-basis:24px;
  }
}
@media (max-width:640px){
  .footer-line-actions{
    grid-template-columns:1fr;
  }
  .footer-line-card{
    min-height:145px;
  }
  .footer-line-card strong{
    white-space:normal;
    font-size:1.25rem;
  }
}


/* v62: footer LINE card spacing fine tune */
.footer-line-card{
  min-height:188px;
  justify-content:flex-start;
  padding:28px 20px 22px;
  gap:14px;
}
.footer-line-card .footer-line-kicker{
  margin-top:2px;
}
.footer-line-card strong{
  flex:1 1 auto;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0;
}
.footer-line-card small{
  margin-top:auto;
  min-height:50px;
  padding:0 22px;
  line-height:1.15;
  text-align:center;
}
@media (max-width:1020px){
  .footer-line-card{
    min-height:172px;
    padding:24px 18px 20px;
  }
  .footer-line-card small{
    min-height:48px;
  }
}
@media (max-width:640px){
  .footer-line-card{
    min-height:152px;
    padding:22px 16px 18px;
  }
}


/* v63: footer LINE card balanced top and button centering */
.footer-line-actions .footer-line-card{
  display:grid !important;
  grid-template-rows:auto 1fr auto;
  align-items:center;
  justify-items:center;
  min-height:196px !important;
  padding:32px 18px 24px !important;
  gap:16px !important;
}
.footer-line-actions .footer-line-card .footer-line-kicker{
  width:100%;
  margin:0 !important;
  align-self:start;
}
.footer-line-actions .footer-line-card strong{
  align-self:center;
  justify-self:center;
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  max-width:10.5em;
  min-height:72px;
  margin:0;
  white-space:normal;
  text-wrap:balance;
  font-size:clamp(1.18rem,1.55vw,1.5rem);
  line-height:1.18;
  text-align:center;
}
.footer-line-actions .footer-line-card small{
  margin:0 !important;
  align-self:end;
  justify-self:center;
  width:100%;
  max-width:270px;
  min-height:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
}
@media (max-width:1020px){
  .footer-line-actions .footer-line-card{
    min-height:182px !important;
    padding:28px 16px 20px !important;
    gap:14px !important;
  }
  .footer-line-actions .footer-line-card strong{
    min-height:64px;
    font-size:clamp(1.1rem,2.6vw,1.35rem);
  }
}
@media (max-width:640px){
  .footer-line-actions .footer-line-card{
    min-height:168px !important;
    padding:24px 16px 18px !important;
  }
  .footer-line-actions .footer-line-card strong{
    max-width:none;
    min-height:auto;
    font-size:1.24rem;
  }
}


/* v64: LINE cards true center alignment */
.footer-line-actions{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:16px !important;
  width:100%;
  align-items:stretch;
}
.footer-line-actions .footer-line-card{
  box-sizing:border-box;
  width:100%;
  min-width:0;
  min-height:190px !important;
  padding:30px 24px 24px !important;
  display:grid !important;
  grid-template-rows:24px 1fr 50px;
  align-items:center;
  justify-items:center;
  text-align:center;
  overflow:hidden;
}
.footer-line-actions .footer-line-card .footer-line-kicker{
  width:100%;
  max-width:230px;
  display:flex;
  align-items:center;
  justify-content:center;
  justify-self:center;
  gap:12px;
  margin:0 auto !important;
  font-size:.76rem;
  letter-spacing:.14em;
  line-height:1;
  white-space:nowrap;
}
.footer-line-actions .footer-line-card .footer-line-kicker::before,
.footer-line-actions .footer-line-card .footer-line-kicker::after{
  content:"";
  display:block;
  width:30px;
  height:1px;
  background:currentColor;
  opacity:.55;
  flex:0 0 30px;
}
.footer-line-actions .footer-line-card strong{
  width:100%;
  max-width:none;
  min-height:0;
  display:flex;
  align-items:center;
  justify-content:center;
  justify-self:center;
  align-self:center;
  margin:0 auto;
  padding:0;
  text-align:center;
  white-space:nowrap;
  font-size:clamp(1.18rem,1.42vw,1.42rem);
  line-height:1.2;
}
.footer-line-actions .footer-line-card small{
  width:100%;
  max-width:220px;
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  justify-self:center;
  align-self:end;
  margin:0 auto !important;
  padding:0 18px;
  text-align:center;
  box-sizing:border-box;
}
@media (max-width:1080px){
  .footer-line-actions .footer-line-card{
    min-height:178px !important;
    padding:28px 20px 22px !important;
  }
  .footer-line-actions .footer-line-card strong{
    font-size:clamp(1.08rem,1.35vw,1.3rem);
  }
  .footer-line-actions .footer-line-card .footer-line-kicker{
    max-width:210px;
    font-size:.72rem;
    gap:10px;
  }
  .footer-line-actions .footer-line-card .footer-line-kicker::before,
  .footer-line-actions .footer-line-card .footer-line-kicker::after{
    width:24px;
    flex-basis:24px;
  }
  .footer-line-actions .footer-line-card small{
    max-width:200px;
  }
}
@media (max-width:640px){
  .footer-line-actions{
    grid-template-columns:1fr !important;
  }
  .footer-line-actions .footer-line-card{
    min-height:160px !important;
  }
  .footer-line-actions .footer-line-card strong{
    white-space:normal;
    font-size:1.25rem;
  }
}


/* v65: LINE cards real width and center fix */
.footer-line-panel{
  grid-template-columns:minmax(0,.82fr) minmax(560px,1.18fr) !important;
  gap:26px !important;
}
.footer-line-actions{
  width:100% !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
}
.footer-line-actions .footer-line-card{
  width:100% !important;
  min-width:0 !important;
  overflow:visible !important;
  min-height:188px !important;
  padding:30px 28px 24px !important;
  box-sizing:border-box !important;
  display:grid !important;
  grid-template-rows:26px 1fr 48px !important;
  align-items:center !important;
  justify-items:center !important;
  text-align:center !important;
}
.footer-line-actions .footer-line-card .footer-line-kicker{
  width:100% !important;
  max-width:none !important;
  margin:0 auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:12px !important;
  font-size:.75rem !important;
  letter-spacing:.14em !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
.footer-line-actions .footer-line-card .footer-line-kicker::before,
.footer-line-actions .footer-line-card .footer-line-kicker::after{
  width:34px !important;
  flex:0 0 34px !important;
}
.footer-line-actions .footer-line-card strong{
  width:100% !important;
  max-width:none !important;
  margin:0 auto !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  white-space:nowrap !important;
  overflow:visible !important;
  font-size:1.28rem !important;
  line-height:1.2 !important;
  letter-spacing:.01em !important;
}
.footer-line-actions .footer-line-card-alt strong{
  font-size:1.38rem !important;
}
.footer-line-actions .footer-line-card small{
  width:100% !important;
  max-width:230px !important;
  min-height:46px !important;
  margin:0 auto !important;
  padding:0 18px !important;
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
@media (max-width:1080px){
  .footer-line-panel{
    grid-template-columns:1fr !important;
  }
  .footer-line-actions .footer-line-card strong{
    font-size:1.24rem !important;
  }
  .footer-line-actions .footer-line-card-alt strong{
    font-size:1.28rem !important;
  }
}
@media (max-width:640px){
  .footer-line-actions{
    grid-template-columns:1fr !important;
  }
  .footer-line-actions .footer-line-card{
    min-height:164px !important;
    padding:26px 20px 20px !important;
  }
  .footer-line-actions .footer-line-card strong{
    white-space:normal !important;
    font-size:1.24rem !important;
  }
}


/* v66: LINE cards compact fixed width layout */
.footer-line-panel{
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:28px !important;
  align-items:center !important;
}
.footer-line-actions{
  width:auto !important;
  min-width:0 !important;
  display:grid !important;
  grid-template-columns:repeat(2, 270px) !important;
  gap:16px !important;
  justify-content:end !important;
  align-items:stretch !important;
}
.footer-line-actions .footer-line-card{
  width:270px !important;
  min-width:270px !important;
  max-width:270px !important;
  min-height:174px !important;
  box-sizing:border-box !important;
  padding:26px 18px 20px !important;
  display:grid !important;
  grid-template-rows:24px 1fr 44px !important;
  align-items:center !important;
  justify-items:center !important;
  text-align:center !important;
  overflow:hidden !important;
}
.footer-line-actions .footer-line-card .footer-line-kicker{
  width:100% !important;
  max-width:220px !important;
  margin:0 auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  font-size:.72rem !important;
  letter-spacing:.13em !important;
  line-height:1 !important;
  white-space:nowrap !important;
}
.footer-line-actions .footer-line-card .footer-line-kicker::before,
.footer-line-actions .footer-line-card .footer-line-kicker::after{
  width:26px !important;
  flex:0 0 26px !important;
}
.footer-line-actions .footer-line-card strong{
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 auto !important;
  padding:0 !important;
  text-align:center !important;
  white-space:nowrap !important;
  font-size:1.2rem !important;
  line-height:1.2 !important;
  letter-spacing:.01em !important;
}
.footer-line-actions .footer-line-card-alt strong{
  font-size:1.28rem !important;
}
.footer-line-actions .footer-line-card small{
  width:100% !important;
  max-width:210px !important;
  min-height:42px !important;
  margin:0 auto !important;
  padding:0 14px !important;
  box-sizing:border-box !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  font-size:.82rem !important;
}
@media (max-width:1080px){
  .footer-line-panel{
    grid-template-columns:1fr !important;
  }
  .footer-line-actions{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    width:100% !important;
    justify-content:stretch !important;
  }
  .footer-line-actions .footer-line-card{
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
  }
}
@media (max-width:640px){
  .footer-line-actions{
    grid-template-columns:1fr !important;
  }
  .footer-line-actions .footer-line-card{
    min-height:156px !important;
  }
  .footer-line-actions .footer-line-card strong{
    white-space:normal !important;
    font-size:1.2rem !important;
  }
}


/* v67: rebuilt footer LINE section - independent from old footer-line styles */
.footer-v67{
  padding:44px 0 24px;
  background:
    radial-gradient(circle at 12% 0%, rgba(201,169,106,.12), transparent 34%),
    radial-gradient(circle at 88% 10%, rgba(63,169,245,.12), transparent 34%),
    #06080c;
  border-top:1px solid rgba(201,169,106,.2);
}
.line-footer-v67{
  display:grid;
  grid-template-columns:minmax(300px, 1fr) auto;
  gap:38px;
  align-items:center;
  padding:26px 28px;
  border:1px solid rgba(201,169,106,.28);
  border-radius:24px;
  background:linear-gradient(135deg, rgba(14,18,26,.94), rgba(8,10,15,.96));
  box-shadow:0 24px 70px rgba(0,0,0,.32);
}
.line-footer-copy-v67 span{
  display:block;
  color:#d8b974;
  font-size:.8rem;
  font-weight:900;
  letter-spacing:.18em;
  margin-bottom:12px;
}
.line-footer-copy-v67 h2{
  margin:0 0 10px;
  color:#fff;
  font-size:clamp(1.7rem,3.4vw,2.35rem);
  line-height:1.18;
}
.line-footer-copy-v67 p{
  margin:0;
  max-width:540px;
  color:rgba(255,255,255,.7);
  font-size:.95rem;
  line-height:1.75;
}
.line-footer-cards-v67{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:16px;
}
.line-card-v67{
  width:250px;
  min-height:172px;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  align-items:center;
  padding:24px 18px 20px;
  border-radius:20px;
  text-decoration:none;
  text-align:center;
  color:#fff;
  overflow:hidden;
}
.line-card-gold-v67{
  border:1px solid rgba(245,217,143,.55);
  background:
    radial-gradient(circle at 50% 0%, rgba(245,217,143,.14), transparent 58%),
    linear-gradient(135deg, rgba(67,58,39,.8), rgba(22,22,23,.88));
}
.line-card-blue-v67{
  border:1px solid rgba(143,216,255,.6);
  background:
    radial-gradient(circle at 50% 0%, rgba(143,216,255,.15), transparent 58%),
    linear-gradient(135deg, rgba(19,47,67,.86), rgba(14,21,29,.9));
}
.line-card-label-v67{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.14em;
  line-height:1;
  white-space:nowrap;
}
.line-card-label-v67::before,
.line-card-label-v67::after{
  content:"";
  width:28px;
  height:1px;
  background:currentColor;
  opacity:.6;
  flex:0 0 28px;
}
.line-card-gold-v67 .line-card-label-v67,
.line-card-gold-v67 .line-card-button-v67{
  color:#f5d98f;
}
.line-card-blue-v67 .line-card-label-v67,
.line-card-blue-v67 .line-card-button-v67{
  color:#8fd8ff;
}
.line-card-title-v67{
  flex:1;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:1.25rem;
  font-weight:900;
  line-height:1.22;
  white-space:nowrap;
}
.line-card-blue-v67 .line-card-title-v67{
  font-size:1.35rem;
}
.line-card-button-v67{
  width:100%;
  max-width:205px;
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  font-size:.86rem;
  font-weight:900;
  letter-spacing:.08em;
  border:2px solid currentColor;
  background:rgba(255,255,255,.035);
}
.line-card-v67:hover{
  transform:translateY(-2px);
  transition:transform .18s ease, box-shadow .18s ease;
}
.line-card-gold-v67:hover{
  box-shadow:0 16px 36px rgba(201,169,106,.16);
}
.line-card-blue-v67:hover{
  box-shadow:0 16px 36px rgba(63,169,245,.16);
}
.footer-main-v67{
  display:grid;
  grid-template-columns:minmax(260px,.9fr) 1.1fr;
  gap:24px;
  padding:24px 0 18px;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.footer-brand-v67 strong{
  display:block;
  color:#fff;
  font-size:1.05rem;
  margin-bottom:8px;
}
.footer-brand-v67 p{
  margin:0;
  color:rgba(255,255,255,.68);
  font-size:.86rem;
  line-height:1.7;
}
.footer-nav-v67{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:10px 16px;
  align-content:center;
}
.footer-nav-v67 a{
  color:rgba(255,255,255,.76);
  text-decoration:none;
  font-size:.88rem;
  font-weight:900;
}
.footer-nav-v67 a:hover{
  color:#f5d98f;
}
.footer-seo-v67{
  padding:14px 0 6px;
  color:rgba(255,255,255,.42);
  font-size:.72rem;
  line-height:1.58;
}
.footer-seo-v67 p{
  margin:0 0 4px;
}
.copyright-v67{
  color:rgba(255,255,255,.4);
  font-size:.72rem;
}
@media (max-width:1080px){
  .line-footer-v67{
    grid-template-columns:1fr;
  }
  .line-footer-cards-v67{
    justify-content:stretch;
  }
  .line-card-v67{
    width:100%;
  }
}
@media (max-width:640px){
  .footer-v67{
    padding:34px 0 20px;
  }
  .line-footer-v67{
    padding:18px;
    border-radius:20px;
  }
  .line-footer-cards-v67{
    flex-direction:column;
  }
  .line-card-v67{
    min-height:152px;
  }
  .line-card-title-v67{
    white-space:normal;
  }
  .footer-main-v67{
    grid-template-columns:1fr;
  }
  .footer-nav-v67{
    grid-template-columns:1fr 1fr;
  }
}


/* V69 mobile accordion navigation fix */
@media (max-width:980px){
  .menu{max-height:calc(100dvh - 104px);overflow-y:auto;overscroll-behavior:contain}
  .menu .drop-menu,
  .menu .drop:hover .drop-menu,
  .menu .drop:focus-within .drop-menu{display:none}
  .menu .drop.open .drop-menu{display:grid}
  .menu .dropbtn{display:flex;align-items:center;justify-content:space-between;width:100%}
}
