:where([data-template=destination-guide]){--red:#e8372c;--red-light:#fff1f0;--navy:#0d1f3c;--navy-mid:#1a3460;--slate:#4a5568;--mist:#f7f8fa;--white:#fff;--border:#e2e8f0;--gold:#f59e0b;--green:#10b981;--sakura:#ffb7c5;--matcha:#4a7c59;--radius:12px;--shadow:0 2px 16px #0d1f3c14}:where([data-template=destination-guide]) *{box-sizing:border-box;margin:0;padding:0}:where([data-template=destination-guide]){background:var(--mist);color:var(--navy);font-family:Inter,sans-serif;font-size:15px;line-height:1.6}:where([data-template=destination-guide]) header{background:var(--navy);z-index:100;justify-content:space-between;align-items:center;height:60px;padding:0 24px;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #0003}:where([data-template=destination-guide]) .logo{color:#fff;font-family:Noto Serif JP,serif;font-size:20px;font-weight:700}:where([data-template=destination-guide]) .logo span{color:var(--red)}:where([data-template=destination-guide]) .lang-bar{gap:10px;font-size:12px;display:flex}:where([data-template=destination-guide]) .lang-bar a{color:#fff9;border-radius:4px;padding:4px 8px;text-decoration:none;transition:all .2s}:where([data-template=destination-guide]) .lang-bar a:hover,:where([data-template=destination-guide]) .lang-bar a.active{color:#fff;background:#ffffff26}:where([data-template=destination-guide]) .header-right{align-items:center;gap:12px;display:flex}:where([data-template=destination-guide]) .btn-primary{background:var(--red);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:7px 18px;font-size:13px;font-weight:600;text-decoration:none}:where([data-template=destination-guide]) .btn-outline{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:6px;padding:6px 16px;font-size:13px;text-decoration:none}:where([data-template=destination-guide]) .breadcrumb{color:var(--slate);border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:6px;padding:10px 24px;font-size:13px;display:flex}:where([data-template=destination-guide]) .breadcrumb a{color:var(--red);text-decoration:none}:where([data-template=destination-guide]) .breadcrumb span{color:#cbd5e0}:where([data-template=destination-guide]) .dest-hero{background:linear-gradient(#0d1f3c4d 0%,#0d1f3cbf 100%),linear-gradient(135deg,#2d6a4f 0%,#40916c 30%,#1a3460 70%,#0d1f3c 100%);flex-direction:column;justify-content:flex-end;height:420px;padding:40px 24px;display:flex;position:relative;overflow:hidden}:where([data-template=destination-guide]) .dest-hero:before{content:"🏯";opacity:.07;pointer-events:none;font-size:200px;position:absolute;top:15%;right:5%}:where([data-template=destination-guide]) .dest-hero-inner{max-width:800px}:where([data-template=destination-guide]) .dest-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#ffffff26;border:1px solid #ffffff40;border-radius:20px;align-items:center;gap:6px;margin-bottom:14px;padding:5px 14px;font-size:12px;font-weight:600;display:inline-flex}:where([data-template=destination-guide]) .dest-hero h1{color:#fff;margin-bottom:10px;font-size:clamp(28px,5vw,48px);font-weight:800;line-height:1.1}:where([data-template=destination-guide]) .dest-hero p{color:#fffc;max-width:560px;margin-bottom:20px;font-size:16px}:where([data-template=destination-guide]) .dest-meta{flex-wrap:wrap;gap:20px;display:flex}:where([data-template=destination-guide]) .dest-meta-item{color:#ffffffd9;align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}:where([data-template=destination-guide]) .audience-bar{border-bottom:1px solid var(--border);background:#fff;padding:12px 24px}:where([data-template=destination-guide]) .audience-inner{flex-wrap:wrap;align-items:center;gap:12px;max-width:1100px;margin:0 auto;display:flex}:where([data-template=destination-guide]) .audience-label{text-transform:uppercase;letter-spacing:.5px;color:var(--slate);font-size:12px;font-weight:700}:where([data-template=destination-guide]) .audience-pill{cursor:pointer;border:1px solid var(--border);color:var(--navy);background:#fff;border-radius:20px;align-items:center;gap:5px;padding:5px 12px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}:where([data-template=destination-guide]) .audience-pill:hover,:where([data-template=destination-guide]) .audience-pill.active{background:var(--navy);color:#fff;border-color:var(--navy)}:where([data-template=destination-guide]) .main-wrap{grid-template-columns:1fr 320px;align-items:start;gap:28px;max-width:1100px;margin:32px auto;padding:0 24px;display:grid}:where([data-template=destination-guide]) .card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;margin-bottom:24px;overflow:hidden}:where([data-template=destination-guide]) .card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}:where([data-template=destination-guide]) .card-header h2{color:var(--navy);font-size:17px;font-weight:700}:where([data-template=destination-guide]) .card-body{padding:24px}:where([data-template=destination-guide]) .section-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--red);margin-bottom:8px;font-size:11px;font-weight:700}:where([data-template=destination-guide]) .place-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;display:grid}:where([data-template=destination-guide]) .place-card{cursor:pointer;aspect-ratio:3/4;background:linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%);border-radius:10px;flex-direction:column;justify-content:flex-end;transition:transform .2s;display:flex;position:relative;overflow:hidden}:where([data-template=destination-guide]) .place-card:hover{transform:translateY(-4px)}:where([data-template=destination-guide]) .place-emoji{font-size:48px;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)}:where([data-template=destination-guide]) .place-info{z-index:1;background:linear-gradient(#0000,#0d1f3ce6);padding:12px;position:relative}:where([data-template=destination-guide]) .place-name{color:#fff;font-size:14px;font-weight:700}:where([data-template=destination-guide]) .place-type{color:#ffffffb3;margin-top:2px;font-size:11px}:where([data-template=destination-guide]) .place-badge{background:var(--sakura);color:var(--navy);border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:10px;right:10px}:where([data-template=destination-guide]) .itinerary{padding-left:32px;position:relative}:where([data-template=destination-guide]) .itinerary:before{content:"";background:var(--border);width:2px;position:absolute;top:8px;bottom:8px;left:10px}:where([data-template=destination-guide]) .itin-item{margin-bottom:24px;position:relative}:where([data-template=destination-guide]) .itin-item:last-child{margin-bottom:0}:where([data-template=destination-guide]) .itin-dot{background:var(--red);width:16px;height:16px;box-shadow:0 0 0 2px var(--red);border:3px solid #fff;border-radius:50%;position:absolute;top:4px;left:-28px}:where([data-template=destination-guide]) .itin-time{color:var(--red);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:700}:where([data-template=destination-guide]) .itin-place{color:var(--navy);margin-bottom:4px;font-size:15px;font-weight:700}:where([data-template=destination-guide]) .itin-desc{color:var(--slate);font-size:14px;line-height:1.6}:where([data-template=destination-guide]) .itin-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}:where([data-template=destination-guide]) .itin-tag{background:var(--mist);color:var(--slate);border:1px solid var(--border);border-radius:10px;padding:2px 8px;font-size:11px}:where([data-template=destination-guide]) .video-embed{background:var(--navy);aspect-ratio:16/9;border-radius:10px;justify-content:center;align-items:center;margin:16px 0;display:flex;position:relative;overflow:hidden}:where([data-template=destination-guide]) .video-overlay{opacity:.85;background:linear-gradient(135deg,#2d6a4f,#0d1f3c);position:absolute;inset:0}:where([data-template=destination-guide]) .video-play-btn{background:var(--red);z-index:1;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .2s;display:flex;position:relative;box-shadow:0 8px 24px #e8372c66}:where([data-template=destination-guide]) .video-play-btn:hover{transform:scale(1.1)}:where([data-template=destination-guide]) .video-caption{color:#fff;z-index:1;background:linear-gradient(#0000,#000000b3);padding:16px;font-size:13px;font-weight:500;position:absolute;bottom:0;left:0;right:0}:where([data-template=destination-guide]) .video-duration{color:#fff;z-index:1;background:#000000b3;border-radius:4px;padding:3px 8px;font-size:11px;position:absolute;top:12px;right:12px}:where([data-template=destination-guide]) .info-box{border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:16px;display:flex}:where([data-template=destination-guide]) .info-box.tip{border-left:3px solid var(--green);background:#f0fff4}:where([data-template=destination-guide]) .info-box.warn{border-left:3px solid var(--gold);background:#fffbeb}:where([data-template=destination-guide]) .info-box.note{background:var(--red-light);border-left:3px solid var(--red)}:where([data-template=destination-guide]) .info-icon{flex-shrink:0;margin-top:2px;font-size:20px}:where([data-template=destination-guide]) .info-box p{color:var(--navy);font-size:14px;line-height:1.6}:where([data-template=destination-guide]) .info-box strong{color:var(--navy)}:where([data-template=destination-guide]) .season-tabs{border-bottom:1px solid var(--border);gap:0;margin-bottom:20px;display:flex}:where([data-template=destination-guide]) .season-tab{cursor:pointer;color:var(--slate);border-bottom:2px solid #0000;padding:10px 20px;font-size:14px;font-weight:600;transition:all .2s}:where([data-template=destination-guide]) .season-tab.active{color:var(--red);border-bottom-color:var(--red)}:where([data-template=destination-guide]) .season-content{display:none}:where([data-template=destination-guide]) .season-content.active{display:block}:where([data-template=destination-guide]) .review-card{border:1px solid var(--border);border-radius:10px;margin-bottom:14px;padding:18px}:where([data-template=destination-guide]) .reviewer{font-size:14px;font-weight:600}:where([data-template=destination-guide]) .reviewer-origin{color:var(--slate);background:var(--mist);border-radius:10px;margin-top:2px;padding:2px 8px;font-size:11px;display:inline-block}:where([data-template=destination-guide]) .stars{color:var(--gold)}:where([data-template=destination-guide]) .review-text{color:var(--slate);margin-top:10px;font-size:14px;line-height:1.7}:where([data-template=destination-guide]) .faq-item{border-bottom:1px solid var(--border)}:where([data-template=destination-guide]) .faq-item:last-child{border-bottom:none}:where([data-template=destination-guide]) .faq-q{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-size:15px;font-weight:600;display:flex}:where([data-template=destination-guide]) .faq-q:hover{background:var(--mist)}:where([data-template=destination-guide]) .faq-icon{background:var(--mist);min-width:24px;height:24px;color:var(--slate);border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:all .3s;display:flex}:where([data-template=destination-guide]) .faq-item.open .faq-icon{background:var(--red);color:#fff;transform:rotate(45deg)}:where([data-template=destination-guide]) .faq-a{max-height:0;color:var(--slate);font-size:14px;line-height:1.75;transition:max-height .35s,padding .2s;overflow:hidden}:where([data-template=destination-guide]) .faq-item.open .faq-a{max-height:300px;padding:0 20px 18px}:where([data-template=destination-guide]) .sidebar{flex-direction:column;gap:20px;display:flex}:where([data-template=destination-guide]) .sidebar-card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;overflow:hidden}:where([data-template=destination-guide]) .sidebar-header{background:var(--navy);color:#fff;padding:14px 18px;font-size:14px;font-weight:700}:where([data-template=destination-guide]) .sidebar-body{padding:18px}:where([data-template=destination-guide]) .lead-magnet{background:linear-gradient(135deg, var(--matcha) 0%, #2d6a4f 100%);border-radius:var(--radius);color:#fff;text-align:center;padding:24px}:where([data-template=destination-guide]) .lead-magnet h3{margin-bottom:8px;font-size:17px;font-weight:800;line-height:1.3}:where([data-template=destination-guide]) .lead-magnet p{opacity:.9;margin-bottom:16px;font-size:13px}:where([data-template=destination-guide]) .lead-form input{border:none;border-radius:8px;outline:none;width:100%;margin-bottom:10px;padding:10px 14px;font-size:14px}:where([data-template=destination-guide]) .lead-form select{color:#666;border:none;border-radius:8px;outline:none;width:100%;margin-bottom:10px;padding:10px 14px;font-size:14px}:where([data-template=destination-guide]) .lead-form .btn-lead{background:var(--navy);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:12px;font-size:14px;font-weight:700}:where([data-template=destination-guide]) .quick-link-list{list-style:none}:where([data-template=destination-guide]) .quick-link-list li{border-bottom:1px solid var(--border)}:where([data-template=destination-guide]) .quick-link-list li:last-child{border-bottom:none}:where([data-template=destination-guide]) .quick-link-list a{color:var(--navy);align-items:center;gap:8px;padding:11px 0;font-size:14px;text-decoration:none;transition:color .2s;display:flex}:where([data-template=destination-guide]) .quick-link-list a:hover{color:var(--red)}:where([data-template=destination-guide]) .quick-link-list a:before{content:"→";color:var(--red)}:where([data-template=destination-guide]) .weather-mini{text-align:center}:where([data-template=destination-guide]) .weather-temp{color:var(--navy);font-size:36px;font-weight:800}:where([data-template=destination-guide]) .weather-label{color:var(--slate);margin-top:2px;font-size:13px}:where([data-template=destination-guide]) .weather-months{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:14px;display:grid}:where([data-template=destination-guide]) .weather-month{text-align:center;background:var(--mist);border-radius:6px;padding:8px 4px}:where([data-template=destination-guide]) .wm-name{color:var(--slate);font-size:10px}:where([data-template=destination-guide]) .wm-temp{color:var(--navy);font-size:13px;font-weight:700}:where([data-template=destination-guide]) .wm-icon{font-size:16px}:where([data-template=destination-guide]) .comment-form textarea{border:1px solid var(--border);resize:vertical;border-radius:8px;outline:none;width:100%;min-height:80px;padding:12px;font-family:inherit;font-size:14px}:where([data-template=destination-guide]) .comment-form textarea:focus{border-color:var(--red)}:where([data-template=destination-guide]) .comment-row{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}:where([data-template=destination-guide]) .comment-row input{border:1px solid var(--border);border-radius:8px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}:where([data-template=destination-guide]) .btn-comment{background:var(--red);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:10px;padding:10px 24px;font-size:14px;font-weight:600}:where([data-template=destination-guide]) footer{background:var(--navy);color:#ffffffa6;margin-top:64px;padding:48px 24px 24px}:where([data-template=destination-guide]) .footer-inner{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;max-width:1100px;margin:0 auto;display:grid}:where([data-template=destination-guide]) footer h4{color:#fff;margin-bottom:14px;font-size:13px;font-weight:700}:where([data-template=destination-guide]) footer a{color:#fff9;margin-bottom:8px;font-size:13px;text-decoration:none;display:block}:where([data-template=destination-guide]) footer a:hover{color:#fff}:where([data-template=destination-guide]) .footer-copy{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;max-width:1100px;margin:32px auto 0;padding-top:20px;font-size:12px;display:flex}@media (max-width:768px){:where([data-template=destination-guide]) .main-wrap{grid-template-columns:1fr}:where([data-template=destination-guide]) .footer-inner{grid-template-columns:1fr 1fr}:where([data-template=destination-guide]) .dest-hero{height:auto;padding:80px 24px 32px}:where([data-template=destination-guide]) .place-grid{grid-template-columns:repeat(2,1fr)}:where([data-template=destination-guide]) .weather-months{grid-template-columns:repeat(3,1fr)}:where([data-template=destination-guide]) .city-compare-table{font-size:12px}:where([data-template=destination-guide]) .city-compare-table th,:where([data-template=destination-guide]) .city-compare-table td{padding:8px 6px}:where([data-template=destination-guide]) .budget-snapshot{grid-template-columns:1fr 1fr}}:where([data-template=destination-guide]) .nation-bar{border-bottom:2px solid var(--border);background:#fff;padding:14px 24px}:where([data-template=destination-guide]) .nation-inner{flex-wrap:wrap;align-items:center;gap:12px;max-width:1100px;margin:0 auto;display:flex}:where([data-template=destination-guide]) .nation-label{color:var(--slate);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}:where([data-template=destination-guide]) .nation-tab{cursor:pointer;border:1px solid var(--border);color:var(--navy);background:#fff;border-radius:20px;padding:7px 16px;font-size:13px;font-weight:600;transition:all .2s}:where([data-template=destination-guide]) .nation-tab:hover{border-color:var(--red);color:var(--red)}:where([data-template=destination-guide]) .nation-tab.active{background:var(--navy);color:#fff;border-color:var(--navy)}:where([data-template=destination-guide]) .city-compare-table{border-collapse:collapse;width:100%;font-size:13px}:where([data-template=destination-guide]) .city-compare-table th{text-align:left;background:var(--mist);text-transform:uppercase;letter-spacing:.5px;color:var(--slate);border-bottom:2px solid var(--border);padding:10px 12px;font-size:11px}:where([data-template=destination-guide]) .city-compare-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:12px}:where([data-template=destination-guide]) .city-compare-table tr:last-child td{border-bottom:none}:where([data-template=destination-guide]) .city-compare-table .rec{background:#f0fff4}:where([data-template=destination-guide]) .city-rec-badge{background:var(--green);color:#fff;border-radius:10px;margin-left:6px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block}:where([data-template=destination-guide]) .budget-snapshot{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}:where([data-template=destination-guide]) .budget-stat{background:var(--mist);text-align:center;border-radius:10px;padding:14px}:where([data-template=destination-guide]) .budget-stat strong{color:var(--navy);font-size:20px;font-weight:800;display:block}:where([data-template=destination-guide]) .budget-stat span{color:var(--slate);margin-top:4px;font-size:11px;display:block}:where([data-template=destination-guide]) .compare-bars{flex-direction:column;gap:14px;display:flex}:where([data-template=destination-guide]) .compare-bar-row{grid-template-columns:100px 1fr 80px;align-items:center;gap:12px;font-size:13px;display:grid}:where([data-template=destination-guide]) .compare-bar-track{background:var(--mist);border-radius:5px;height:10px;overflow:hidden}:where([data-template=destination-guide]) .compare-bar-fill{background:linear-gradient(90deg, var(--matcha), #40916c);border-radius:5px;height:100%}:where([data-template=destination-guide]) .compare-bar-fill.tokyo{background:linear-gradient(90deg, var(--red), #ff6b6b)}:where([data-template=destination-guide]) .neighborhood-filters{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}:where([data-template=destination-guide]) .nh-filter{cursor:pointer;border:1px solid var(--border);color:var(--navy);background:#fff;border-radius:20px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .2s}:where([data-template=destination-guide]) .nh-filter:hover,:where([data-template=destination-guide]) .nh-filter.active{background:var(--navy);color:#fff;border-color:var(--navy)}:where([data-template=destination-guide]) .neighborhood-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}:where([data-template=destination-guide]) .neighborhood-card{border:1px solid var(--border);border-radius:10px;padding:14px}:where([data-template=destination-guide]) .neighborhood-card h4{margin-bottom:4px;font-size:14px;font-weight:700}:where([data-template=destination-guide]) .neighborhood-card .nh-city{color:var(--slate);margin-bottom:8px;font-size:11px}:where([data-template=destination-guide]) .neighborhood-card p{color:var(--slate);margin-bottom:8px;font-size:13px;line-height:1.55}:where([data-template=destination-guide]) .nh-tags{flex-wrap:wrap;gap:4px;display:flex}:where([data-template=destination-guide]) .nh-tag{background:var(--mist);color:var(--slate);border-radius:10px;padding:2px 8px;font-size:10px}:where([data-template=destination-guide]) .jobs-table{border-collapse:collapse;width:100%;font-size:13px}:where([data-template=destination-guide]) .jobs-table th{text-align:left;background:var(--mist);text-transform:uppercase;color:var(--slate);border-bottom:2px solid var(--border);padding:10px 12px;font-size:11px}:where([data-template=destination-guide]) .jobs-table td{border-bottom:1px solid var(--border);padding:10px 12px}:where([data-template=destination-guide]) .essential-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}:where([data-template=destination-guide]) .essential-link{border:1px solid var(--border);color:var(--navy);border-radius:8px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}:where([data-template=destination-guide]) .essential-link:hover{border-color:var(--red);color:var(--red);background:var(--red-light)}:where([data-template=destination-guide]) .relocation-hidden{display:none!important}:where([data-template=life-guide]){--red:#e8372c;--red-light:#fff1f0;--navy:#0d1f3c;--navy-mid:#1a3460;--slate:#4a5568;--mist:#f7f8fa;--white:#fff;--border:#e2e8f0;--gold:#f59e0b;--green:#10b981;--purple:#7c3aed;--radius:12px;--shadow:0 2px 16px #0d1f3c14}:where([data-template=life-guide]) *{box-sizing:border-box;margin:0;padding:0}:where([data-template=life-guide]){background:var(--mist);color:var(--navy);font-family:Inter,sans-serif;font-size:15px;line-height:1.6}:where([data-template=life-guide]) header{background:var(--navy);z-index:100;justify-content:space-between;align-items:center;height:60px;padding:0 24px;display:flex;position:sticky;top:0}:where([data-template=life-guide]) .logo{color:#fff;font-family:Noto Serif JP,serif;font-size:20px;font-weight:700}:where([data-template=life-guide]) .logo span{color:var(--red)}:where([data-template=life-guide]) .lang-bar{gap:10px;font-size:12px;display:flex}:where([data-template=life-guide]) .lang-bar a{color:#fff9;border-radius:4px;padding:4px 8px;text-decoration:none}:where([data-template=life-guide]) .lang-bar a:hover,:where([data-template=life-guide]) .lang-bar a.active{color:#fff;background:#ffffff26}:where([data-template=life-guide]) .header-right{align-items:center;gap:12px;display:flex}:where([data-template=life-guide]) .btn-primary{background:var(--red);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:7px 18px;font-size:13px;font-weight:600;text-decoration:none}:where([data-template=life-guide]) .btn-outline{color:#fff;background:0 0;border:1px solid #fff6;border-radius:6px;padding:6px 16px;font-size:13px;text-decoration:none}:where([data-template=life-guide]) .breadcrumb{color:var(--slate);border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:6px;padding:10px 24px;font-size:13px;display:flex}:where([data-template=life-guide]) .breadcrumb a{color:var(--red);text-decoration:none}:where([data-template=life-guide]) .breadcrumb span{color:#cbd5e0}:where([data-template=life-guide]) .hero{background:linear-gradient(135deg, #1a0533 0%, var(--navy) 50%, #0d3347 100%);padding:56px 24px;position:relative;overflow:hidden}:where([data-template=life-guide]) .hero:before{content:"¥";opacity:.04;color:#fff;font-family:Inter,sans-serif;font-size:240px;font-weight:900;position:absolute;top:50%;right:5%;transform:translateY(-50%)}:where([data-template=life-guide]) .hero-inner{max-width:960px;margin:0 auto}:where([data-template=life-guide]) .hero-breadcrumb{color:#fff9;align-items:center;gap:8px;margin-bottom:16px;font-size:13px;display:flex}:where([data-template=life-guide]) .hero-breadcrumb span{color:#ffffff4d}:where([data-template=life-guide]) .hero-tag{color:#c4b5fd;letter-spacing:1px;text-transform:uppercase;background:#7c3aed4d;border:1px solid #7c3aed80;border-radius:20px;margin-bottom:16px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}:where([data-template=life-guide]) .hero h1{color:#fff;margin-bottom:12px;font-size:clamp(26px,4vw,44px);font-weight:800;line-height:1.15}:where([data-template=life-guide]) .hero h1 em{color:#c4b5fd;font-style:normal}:where([data-template=life-guide]) .hero p{color:#ffffffb8;max-width:540px;margin-bottom:32px;font-size:16px}:where([data-template=life-guide]) .hero-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}:where([data-template=life-guide]) .hero-stat{text-align:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;padding:16px}:where([data-template=life-guide]) .hero-stat strong{color:#fff;font-size:22px;font-weight:800;display:block}:where([data-template=life-guide]) .hero-stat span{color:#fff9;margin-top:4px;font-size:12px;display:block}:where([data-template=life-guide]) .nation-bar{border-bottom:2px solid var(--border);background:#fff;padding:14px 24px}:where([data-template=life-guide]) .nation-inner{flex-wrap:wrap;align-items:center;gap:12px;max-width:1100px;margin:0 auto;display:flex}:where([data-template=life-guide]) .nation-label{color:var(--slate);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}:where([data-template=life-guide]) .nation-tab{cursor:pointer;border:1px solid var(--border);color:var(--navy);background:#fff;border-radius:20px;padding:7px 16px;font-size:13px;font-weight:600;transition:all .2s}:where([data-template=life-guide]) .nation-tab:hover{border-color:var(--red);color:var(--red)}:where([data-template=life-guide]) .nation-tab.active{background:var(--navy);color:#fff;border-color:var(--navy)}:where([data-template=life-guide]) .main-wrap{grid-template-columns:1fr 320px;align-items:start;gap:28px;max-width:1100px;margin:32px auto;padding:0 24px;display:grid}:where([data-template=life-guide]) .card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;margin-bottom:24px;overflow:hidden}:where([data-template=life-guide]) .card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}:where([data-template=life-guide]) .card-header h2{color:var(--navy);font-size:17px;font-weight:700}:where([data-template=life-guide]) .card-body{padding:24px}:where([data-template=life-guide]) .budget-items{flex-direction:column;gap:0;display:flex}:where([data-template=life-guide]) .budget-row{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:14px 0;display:grid}:where([data-template=life-guide]) .budget-row:last-child{border-bottom:none}:where([data-template=life-guide]) .budget-icon{font-size:22px}:where([data-template=life-guide]) .budget-name{font-size:15px;font-weight:600}:where([data-template=life-guide]) .budget-sub{color:var(--slate);font-size:12px}:where([data-template=life-guide]) .budget-bar-wrap{background:var(--mist);border-radius:3px;height:6px;overflow:hidden}:where([data-template=life-guide]) .budget-bar{background:linear-gradient(90deg,var(--red),#ff6b6b);border-radius:3px;height:100%}:where([data-template=life-guide]) .budget-range{color:var(--navy);white-space:nowrap;text-align:right;font-size:13px;font-weight:700}:where([data-template=life-guide]) .budget-note{color:var(--slate);text-align:right;font-size:11px}:where([data-template=life-guide]) .budget-total{background:var(--navy);color:#fff;border-radius:10px;justify-content:space-between;align-items:center;margin-top:16px;padding:16px 20px;display:flex}:where([data-template=life-guide]) .budget-total span{opacity:.8;font-size:14px}:where([data-template=life-guide]) .budget-total strong{font-size:22px;font-weight:800}:where([data-template=life-guide]) .city-compare{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}:where([data-template=life-guide]) .city-card{border:2px solid var(--border);text-align:center;cursor:pointer;border-radius:10px;padding:16px;transition:all .2s}:where([data-template=life-guide]) .city-card:hover{border-color:var(--red)}:where([data-template=life-guide]) .city-card.active{border-color:var(--red);background:var(--red-light)}:where([data-template=life-guide]) .city-name{color:var(--navy);font-size:15px;font-weight:700}:where([data-template=life-guide]) .city-cost{color:var(--red);margin:6px 0;font-size:22px;font-weight:800}:where([data-template=life-guide]) .city-note{color:var(--slate);font-size:12px}:where([data-template=life-guide]) .city-tags{flex-wrap:wrap;justify-content:center;gap:4px;margin-top:8px;display:flex}:where([data-template=life-guide]) .ctag{background:var(--mist);color:var(--slate);border-radius:10px;padding:2px 8px;font-size:10px}:where([data-template=life-guide]) .step-list{flex-direction:column;gap:0;display:flex}:where([data-template=life-guide]) .step-item{border-bottom:1px solid var(--border);gap:16px;padding:18px 0;display:flex;position:relative}:where([data-template=life-guide]) .step-item:last-child{border-bottom:none}:where([data-template=life-guide]) .step-num{background:var(--navy);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:40px;height:40px;font-size:16px;font-weight:800;display:flex}:where([data-template=life-guide]) .step-content{flex:1}:where([data-template=life-guide]) .step-title{margin-bottom:4px;font-size:15px;font-weight:700}:where([data-template=life-guide]) .step-desc{color:var(--slate);font-size:14px;line-height:1.7}:where([data-template=life-guide]) .step-link{color:var(--red);margin-top:6px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}:where([data-template=life-guide]) .info-box{border-radius:10px;gap:12px;margin:16px 0;padding:16px;display:flex}:where([data-template=life-guide]) .info-box.tip{border-left:3px solid var(--green);background:#f0fff4}:where([data-template=life-guide]) .info-box.warn{border-left:3px solid var(--gold);background:#fffbeb}:where([data-template=life-guide]) .info-box.purple{border-left:3px solid var(--purple);background:#f5f3ff}:where([data-template=life-guide]) .info-icon{flex-shrink:0;margin-top:2px;font-size:20px}:where([data-template=life-guide]) .info-box p{color:var(--navy);font-size:14px;line-height:1.7}:where([data-template=life-guide]) .video-embed{background:var(--navy);aspect-ratio:16/9;border-radius:10px;justify-content:center;align-items:center;margin:16px 0;display:flex;position:relative;overflow:hidden}:where([data-template=life-guide]) .video-overlay{opacity:.9;background:linear-gradient(135deg,#1a0533,#0d1f3c);position:absolute;inset:0}:where([data-template=life-guide]) .video-play-btn{background:var(--red);z-index:1;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .2s;display:flex;position:relative;box-shadow:0 8px 24px #e8372c66}:where([data-template=life-guide]) .video-play-btn:hover{transform:scale(1.1)}:where([data-template=life-guide]) .video-caption{color:#fff;z-index:1;background:linear-gradient(#0000,#000000b3);padding:16px;font-size:13px;font-weight:500;position:absolute;bottom:0;left:0;right:0}:where([data-template=life-guide]) .video-duration{color:#fff;z-index:1;background:#000000b3;border-radius:4px;padding:3px 8px;font-size:11px;position:absolute;top:12px;right:12px}:where([data-template=life-guide]) .bank-card{border:1px solid var(--border);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin-bottom:14px;padding:18px;display:grid}:where([data-template=life-guide]) .bank-logo{background:var(--mist);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;font-weight:800;display:flex}:where([data-template=life-guide]) .bank-name{font-size:15px;font-weight:700}:where([data-template=life-guide]) .bank-sub{color:var(--slate);margin-top:2px;font-size:13px}:where([data-template=life-guide]) .bank-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}:where([data-template=life-guide]) .btag{border-radius:10px;padding:2px 8px;font-size:11px}:where([data-template=life-guide]) .btag.good{color:#065f46;background:#d1fae5}:where([data-template=life-guide]) .btag.warn{color:#92400e;background:#fef3c7}:where([data-template=life-guide]) .bank-score{text-align:center}:where([data-template=life-guide]) .bank-score strong{color:var(--navy);font-size:24px;font-weight:800;display:block}:where([data-template=life-guide]) .bank-score span{color:var(--slate);font-size:11px}:where([data-template=life-guide]) .bank-stars{color:var(--gold);font-size:14px}:where([data-template=life-guide]) .review-card{border:1px solid var(--border);border-radius:10px;margin-bottom:14px;padding:18px}:where([data-template=life-guide]) .reviewer{font-size:14px;font-weight:600}:where([data-template=life-guide]) .reviewer-origin{color:var(--slate);background:var(--mist);border-radius:10px;margin-top:2px;padding:2px 8px;font-size:11px;display:inline-block}:where([data-template=life-guide]) .review-text{color:var(--slate);margin-top:10px;font-size:14px;line-height:1.7}:where([data-template=life-guide]) .faq-item{border-bottom:1px solid var(--border)}:where([data-template=life-guide]) .faq-item:last-child{border-bottom:none}:where([data-template=life-guide]) .faq-q{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-size:15px;font-weight:600;display:flex}:where([data-template=life-guide]) .faq-q:hover{background:var(--mist)}:where([data-template=life-guide]) .faq-icon{background:var(--mist);min-width:24px;height:24px;color:var(--slate);border-radius:50%;justify-content:center;align-items:center;font-size:16px;transition:all .3s;display:flex}:where([data-template=life-guide]) .faq-item.open .faq-icon{background:var(--red);color:#fff;transform:rotate(45deg)}:where([data-template=life-guide]) .faq-a{max-height:0;color:var(--slate);font-size:14px;line-height:1.75;transition:max-height .35s,padding .2s;overflow:hidden}:where([data-template=life-guide]) .faq-item.open .faq-a{max-height:300px;padding:0 20px 18px}:where([data-template=life-guide]) .sidebar{flex-direction:column;gap:20px;display:flex}:where([data-template=life-guide]) .sidebar-card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;overflow:hidden}:where([data-template=life-guide]) .sidebar-header{background:var(--navy);color:#fff;padding:14px 18px;font-size:14px;font-weight:700}:where([data-template=life-guide]) .sidebar-body{padding:18px}:where([data-template=life-guide]) .lead-magnet{border-radius:var(--radius);color:#fff;text-align:center;background:linear-gradient(135deg,#5b21b6,#7c3aed);padding:24px}:where([data-template=life-guide]) .lead-magnet h3{margin-bottom:8px;font-size:17px;font-weight:800;line-height:1.3}:where([data-template=life-guide]) .lead-magnet p{opacity:.9;margin-bottom:16px;font-size:13px}:where([data-template=life-guide]) .lead-form input,:where([data-template=life-guide]) .lead-form select{border:none;border-radius:8px;outline:none;width:100%;margin-bottom:10px;padding:10px 14px;font-size:14px}:where([data-template=life-guide]) .lead-form select{color:#666}:where([data-template=life-guide]) .lead-form .btn-lead{color:#5b21b6;cursor:pointer;background:#fff;border:none;border-radius:8px;width:100%;padding:12px;font-size:14px;font-weight:800}:where([data-template=life-guide]) .quick-link-list{list-style:none}:where([data-template=life-guide]) .quick-link-list li{border-bottom:1px solid var(--border)}:where([data-template=life-guide]) .quick-link-list li:last-child{border-bottom:none}:where([data-template=life-guide]) .quick-link-list a{color:var(--navy);align-items:center;gap:8px;padding:11px 0;font-size:14px;text-decoration:none;transition:color .2s;display:flex}:where([data-template=life-guide]) .quick-link-list a:hover{color:var(--red)}:where([data-template=life-guide]) .quick-link-list a:before{content:"→";color:var(--red)}:where([data-template=life-guide]) .comment-form textarea{border:1px solid var(--border);resize:vertical;border-radius:8px;outline:none;width:100%;min-height:80px;padding:12px;font-family:inherit;font-size:14px}:where([data-template=life-guide]) .comment-form textarea:focus{border-color:var(--red)}:where([data-template=life-guide]) .comment-row{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}:where([data-template=life-guide]) .comment-row input{border:1px solid var(--border);border-radius:8px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}:where([data-template=life-guide]) .btn-comment{background:var(--red);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:10px;padding:10px 24px;font-size:14px;font-weight:600}:where([data-template=life-guide]) footer{background:var(--navy);color:#ffffffa6;margin-top:64px;padding:48px 24px 24px}:where([data-template=life-guide]) .footer-inner{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;max-width:1100px;margin:0 auto;display:grid}:where([data-template=life-guide]) footer h4{color:#fff;margin-bottom:14px;font-size:13px;font-weight:700}:where([data-template=life-guide]) footer a{color:#fff9;margin-bottom:8px;font-size:13px;text-decoration:none;display:block}:where([data-template=life-guide]) footer a:hover{color:#fff}:where([data-template=life-guide]) .footer-copy{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:10px;max-width:1100px;margin:32px auto 0;padding-top:20px;font-size:12px;display:flex}@media (max-width:768px){:where([data-template=life-guide]) .main-wrap{grid-template-columns:1fr}:where([data-template=life-guide]) .hero-grid{grid-template-columns:repeat(2,1fr)}:where([data-template=life-guide]) .city-compare,:where([data-template=life-guide]) .footer-inner{grid-template-columns:1fr 1fr}:where([data-template=life-guide]) .bank-card{grid-template-columns:auto 1fr}:where([data-template=life-guide]) .bank-score{display:none}:where([data-template=life-guide]) .comment-row{grid-template-columns:1fr}}:where([data-template=local-activity]){--red:#e8372c;--red-light:#fff1f0;--navy:#0d1f3c;--navy-mid:#1a3460;--slate:#4a5568;--mist:#f7f8fa;--white:#fff;--border:#e2e8f0;--gold:#f59e0b;--green:#10b981;--orange:#f97316;--radius:12px;--shadow:0 2px 16px #0d1f3c14}:where([data-template=local-activity]) *{box-sizing:border-box;margin:0;padding:0}:where([data-template=local-activity]){background:var(--mist);color:var(--navy);font-family:Inter,sans-serif;font-size:15px;line-height:1.6}:where([data-template=local-activity]) header{background:var(--navy);z-index:100;justify-content:space-between;align-items:center;height:60px;padding:0 24px;display:flex;position:sticky;top:0}:where([data-template=local-activity]) .logo{color:#fff;font-family:Noto Serif JP,serif;font-size:20px;font-weight:700}:where([data-template=local-activity]) .logo span{color:var(--red)}:where([data-template=local-activity]) .lang-bar{gap:10px;font-size:12px;display:flex}:where([data-template=local-activity]) .lang-bar a{color:#fff9;border-radius:4px;padding:4px 8px;text-decoration:none}:where([data-template=local-activity]) .lang-bar a:hover,:where([data-template=local-activity]) .lang-bar a.active{color:#fff;background:#ffffff26}:where([data-template=local-activity]) .header-right{align-items:center;gap:12px;display:flex}:where([data-template=local-activity]) .btn-primary{background:var(--red);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:7px 18px;font-size:13px;font-weight:600;text-decoration:none}:where([data-template=local-activity]) .btn-outline{color:#fff;background:0 0;border:1px solid #fff6;border-radius:6px;padding:6px 16px;font-size:13px;text-decoration:none}:where([data-template=local-activity]) .breadcrumb{color:var(--slate);border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:6px;padding:10px 24px;font-size:13px;display:flex}:where([data-template=local-activity]) .breadcrumb a{color:var(--red);text-decoration:none}:where([data-template=local-activity]) .breadcrumb span{color:#cbd5e0}:where([data-template=local-activity]) .hero{background:linear-gradient(135deg,#7b1f0a 0%,#c2410c 40%,#1a3460 100%);padding:52px 24px;position:relative;overflow:hidden}:where([data-template=local-activity]) .hero:before{content:"🍛";opacity:.1;font-size:180px;position:absolute;top:50%;right:6%;transform:translateY(-50%)}:where([data-template=local-activity]) .hero-inner{max-width:960px;margin:0 auto}:where([data-template=local-activity]) .hero-tag{color:#fff;letter-spacing:1px;text-transform:uppercase;background:#ffffff26;border:1px solid #ffffff40;border-radius:20px;margin-bottom:16px;padding:4px 14px;font-size:11px;font-weight:700;display:inline-block}:where([data-template=local-activity]) .hero h1{color:#fff;margin-bottom:12px;font-size:clamp(26px,4vw,44px);font-weight:800;line-height:1.15}:where([data-template=local-activity]) .hero p{color:#ffffffc7;max-width:520px;margin-bottom:28px;font-size:16px}:where([data-template=local-activity]) .city-filter{border-bottom:1px solid var(--border);background:#fff;padding:14px 24px}:where([data-template=local-activity]) .city-filter-inner{flex-wrap:wrap;align-items:center;gap:12px;max-width:1100px;margin:0 auto;display:flex}:where([data-template=local-activity]) .filter-label{color:var(--slate);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}:where([data-template=local-activity]) .city-chip{border:1px solid var(--border);color:var(--navy);cursor:pointer;background:#fff;border-radius:20px;padding:7px 16px;font-size:13px;font-weight:500;transition:all .2s}:where([data-template=local-activity]) .city-chip:hover{border-color:var(--red);color:var(--red)}:where([data-template=local-activity]) .city-chip.active{background:var(--red);color:#fff;border-color:var(--red)}:where([data-template=local-activity]) .listing-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1100px;margin:24px auto 0;padding:0 24px;display:flex}:where([data-template=local-activity]) .listing-count{color:var(--slate);font-size:15px}:where([data-template=local-activity]) .listing-count strong{color:var(--navy)}:where([data-template=local-activity]) .sort-controls{align-items:center;gap:10px;display:flex}:where([data-template=local-activity]) .sort-label{color:var(--slate);font-size:13px}:where([data-template=local-activity]) .sort-select{border:1px solid var(--border);color:var(--navy);border-radius:6px;outline:none;padding:7px 12px;font-family:inherit;font-size:13px}:where([data-template=local-activity]) .view-btns{border:1px solid var(--border);border-radius:6px;gap:2px;display:flex;overflow:hidden}:where([data-template=local-activity]) .view-btn{cursor:pointer;color:var(--slate);background:#fff;border:none;padding:7px 10px;font-size:16px;transition:all .2s}:where([data-template=local-activity]) .view-btn.active{background:var(--navy);color:#fff}:where([data-template=local-activity]) .main-wrap{grid-template-columns:1fr 300px;align-items:start;gap:24px;max-width:1100px;margin:20px auto 32px;padding:0 24px;display:grid}:where([data-template=local-activity]) .card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;margin-bottom:20px;overflow:hidden}:where([data-template=local-activity]) .card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}:where([data-template=local-activity]) .card-header h2{color:var(--navy);font-size:17px;font-weight:700}:where([data-template=local-activity]) .card-body{padding:24px}:where([data-template=local-activity]) .restaurant-list{flex-direction:column;gap:16px;display:flex}:where([data-template=local-activity]) .resto-card{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:140px 1fr;transition:all .2s;display:grid;overflow:hidden}:where([data-template=local-activity]) .resto-card:hover{border-color:var(--red);transform:translateY(-1px);box-shadow:0 4px 20px #e8372c1a}:where([data-template=local-activity]) .resto-img{background:linear-gradient(135deg,#7b1f0a,#c2410c);flex-shrink:0;justify-content:center;align-items:center;min-height:140px;font-size:52px;display:flex}:where([data-template=local-activity]) .resto-body{padding:16px}:where([data-template=local-activity]) .resto-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}:where([data-template=local-activity]) .resto-name{color:var(--navy);font-size:17px;font-weight:800}:where([data-template=local-activity]) .resto-rating{align-items:center;gap:4px;font-size:13px;display:flex}:where([data-template=local-activity]) .resto-stars{color:var(--gold)}:where([data-template=local-activity]) .resto-count{color:var(--slate)}:where([data-template=local-activity]) .resto-tags{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}:where([data-template=local-activity]) .rtag{border-radius:10px;padding:3px 10px;font-size:11px;font-weight:600}:where([data-template=local-activity]) .rtag.halal{color:#065f46;background:#d1fae5}:where([data-template=local-activity]) .rtag.veg{color:#047857;background:#f0fff4}:where([data-template=local-activity]) .rtag.cheap{color:#92400e;background:#fef3c7}:where([data-template=local-activity]) .rtag.popular{background:var(--red-light);color:var(--red)}:where([data-template=local-activity]) .rtag.delivery{color:#1d4ed8;background:#eff6ff}:where([data-template=local-activity]) .resto-desc{color:var(--slate);margin-bottom:10px;font-size:13px;line-height:1.6}:where([data-template=local-activity]) .resto-meta{flex-wrap:wrap;gap:14px;display:flex}:where([data-template=local-activity]) .rmeta-item{color:var(--slate);align-items:center;gap:5px;font-size:12px;display:flex}:where([data-template=local-activity]) .resto-actions{gap:8px;margin-top:12px;display:flex}:where([data-template=local-activity]) .btn-see{background:var(--red);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none}:where([data-template=local-activity]) .btn-save{border:1px solid var(--border);color:var(--slate);cursor:pointer;background:#fff;border-radius:6px;padding:8px 12px;font-size:13px;transition:all .2s}:where([data-template=local-activity]) .btn-save:hover{border-color:var(--red);color:var(--red)}:where([data-template=local-activity]) .map-placeholder{height:200px;color:var(--slate);text-align:center;background:linear-gradient(135deg,#e2e8f0,#cbd5e0);border-radius:10px;justify-content:center;align-items:center;margin-bottom:16px;font-size:14px;font-weight:600;display:flex}:where([data-template=local-activity]) .video-embed{background:var(--navy);aspect-ratio:16/9;border-radius:10px;justify-content:center;align-items:center;margin:16px 0;display:flex;position:relative;overflow:hidden}:where([data-template=local-activity]) .video-overlay{opacity:.85;background:linear-gradient(135deg,#7b1f0a,#0d1f3c);position:absolute;inset:0}:where([data-template=local-activity]) .video-play-btn{background:var(--red);z-index:1;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .2s;display:flex;position:relative;box-shadow:0 8px 24px #e8372c66}:where([data-template=local-activity]) .video-play-btn:hover{transform:scale(1.1)}:where([data-template=local-activity]) .video-caption{color:#fff;z-index:1;background:linear-gradient(#0000,#000000b3);padding:16px;font-size:13px;font-weight:500;position:absolute;bottom:0;left:0;right:0}:where([data-template=local-activity]) .video-duration{color:#fff;z-index:1;background:#000000b3;border-radius:4px;padding:3px 8px;font-size:11px;position:absolute;top:12px;right:12px}:where([data-template=local-activity]) .info-box{border-radius:10px;gap:12px;margin:16px 0;padding:16px;display:flex}:where([data-template=local-activity]) .info-box.tip{border-left:3px solid var(--green);background:#f0fff4}:where([data-template=local-activity]) .info-box.warn{border-left:3px solid var(--gold);background:#fffbeb}:where([data-template=local-activity]) .info-box p{color:var(--navy);font-size:14px;line-height:1.7}:where([data-template=local-activity]) .info-icon{flex-shrink:0;margin-top:2px;font-size:20px}:where([data-template=local-activity]) .review-card{border:1px solid var(--border);border-radius:10px;margin-bottom:14px;padding:18px}:where([data-template=local-activity]) .reviewer{font-size:14px;font-weight:600}:where([data-template=local-activity]) .reviewer-origin{color:var(--slate);background:var(--mist);border-radius:10px;margin-top:2px;padding:2px 8px;font-size:11px;display:inline-block}:where([data-template=local-activity]) .review-text{color:var(--slate);margin-top:10px;font-size:14px;line-height:1.7}:where([data-template=local-activity]) .faq-item{border-bottom:1px solid var(--border)}:where([data-template=local-activity]) .faq-item:last-child{border-bottom:none}:where([data-template=local-activity]) .faq-q{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-size:15px;font-weight:600;display:flex}:where([data-template=local-activity]) .faq-q:hover{background:var(--mist)}:where([data-template=local-activity]) .faq-icon{background:var(--mist);border-radius:50%;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:16px;transition:all .3s;display:flex}:where([data-template=local-activity]) .faq-item.open .faq-icon{background:var(--red);color:#fff;transform:rotate(45deg)}:where([data-template=local-activity]) .faq-a{max-height:0;color:var(--slate);font-size:14px;line-height:1.75;transition:max-height .35s,padding .2s;overflow:hidden}:where([data-template=local-activity]) .faq-item.open .faq-a{max-height:300px;padding:0 20px 18px}:where([data-template=local-activity]) .sidebar{flex-direction:column;gap:20px;display:flex}:where([data-template=local-activity]) .sidebar-card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;overflow:hidden}:where([data-template=local-activity]) .sidebar-header{background:var(--navy);color:#fff;padding:14px 18px;font-size:14px;font-weight:700}:where([data-template=local-activity]) .sidebar-body{padding:18px}:where([data-template=local-activity]) .lead-magnet{border-radius:var(--radius);color:#fff;text-align:center;background:linear-gradient(135deg,#c2410c,#7b1f0a);padding:24px}:where([data-template=local-activity]) .lead-magnet h3{margin-bottom:8px;font-size:17px;font-weight:800;line-height:1.3}:where([data-template=local-activity]) .lead-magnet p{opacity:.9;margin-bottom:16px;font-size:13px}:where([data-template=local-activity]) .lead-form input,:where([data-template=local-activity]) .lead-form select{border:none;border-radius:8px;outline:none;width:100%;margin-bottom:10px;padding:10px 14px;font-size:14px}:where([data-template=local-activity]) .lead-form select{color:#666}:where([data-template=local-activity]) .lead-form .btn-lead{color:#c2410c;cursor:pointer;background:#fff;border:none;border-radius:8px;width:100%;padding:12px;font-size:14px;font-weight:800}:where([data-template=local-activity]) .quick-link-list{list-style:none}:where([data-template=local-activity]) .quick-link-list li{border-bottom:1px solid var(--border)}:where([data-template=local-activity]) .quick-link-list li:last-child{border-bottom:none}:where([data-template=local-activity]) .quick-link-list a{color:var(--navy);align-items:center;gap:8px;padding:11px 0;font-size:14px;text-decoration:none;transition:color .2s;display:flex}:where([data-template=local-activity]) .quick-link-list a:hover{color:var(--red)}:where([data-template=local-activity]) .quick-link-list a:before{content:"→";color:var(--red)}:where([data-template=local-activity]) .comment-form textarea{border:1px solid var(--border);resize:vertical;border-radius:8px;outline:none;width:100%;min-height:80px;padding:12px;font-family:inherit;font-size:14px}:where([data-template=local-activity]) .comment-form textarea:focus{border-color:var(--red)}:where([data-template=local-activity]) .comment-row{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}:where([data-template=local-activity]) .comment-row input{border:1px solid var(--border);border-radius:8px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}:where([data-template=local-activity]) .btn-comment{background:var(--red);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:10px;padding:10px 24px;font-size:14px;font-weight:600}:where([data-template=local-activity]) footer{background:var(--navy);color:#ffffffa6;margin-top:64px;padding:48px 24px 24px}:where([data-template=local-activity]) .footer-inner{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;max-width:1100px;margin:0 auto;display:grid}:where([data-template=local-activity]) footer h4{color:#fff;margin-bottom:14px;font-size:13px;font-weight:700}:where([data-template=local-activity]) footer a{color:#fff9;margin-bottom:8px;font-size:13px;text-decoration:none;display:block}:where([data-template=local-activity]) footer a:hover{color:#fff}:where([data-template=local-activity]) .footer-copy{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:10px;max-width:1100px;margin:32px auto 0;padding-top:20px;font-size:12px;display:flex}@media (max-width:768px){:where([data-template=local-activity]) .main-wrap{grid-template-columns:1fr}:where([data-template=local-activity]) .resto-card{grid-template-columns:100px 1fr}:where([data-template=local-activity]) .footer-inner{grid-template-columns:1fr 1fr}:where([data-template=local-activity]) .comment-row{grid-template-columns:1fr}}@media (max-width:480px){:where([data-template=local-activity]) .resto-card{grid-template-columns:1fr}:where([data-template=local-activity]) .resto-img{min-height:100px}}:where([data-template=festival-events]){--red:#e8372c;--red-light:#fff1f0;--navy:#0d1f3c;--navy-mid:#1a3460;--slate:#4a5568;--mist:#f7f8fa;--white:#fff;--border:#e2e8f0;--gold:#f59e0b;--green:#10b981;--diwali:#d97706;--diwali-light:#fffbeb;--radius:12px;--shadow:0 2px 16px #0d1f3c14}:where([data-template=festival-events]) *{box-sizing:border-box;margin:0;padding:0}:where([data-template=festival-events]){background:var(--mist);color:var(--navy);font-family:Inter,sans-serif;font-size:15px;line-height:1.6}:where([data-template=festival-events]) header{background:var(--navy);z-index:100;justify-content:space-between;align-items:center;height:60px;padding:0 24px;display:flex;position:sticky;top:0}:where([data-template=festival-events]) .logo{color:#fff;font-family:Noto Serif JP,serif;font-size:20px;font-weight:700}:where([data-template=festival-events]) .logo span{color:var(--red)}:where([data-template=festival-events]) .lang-bar{gap:10px;font-size:12px;display:flex}:where([data-template=festival-events]) .lang-bar a{color:#fff9;border-radius:4px;padding:4px 8px;text-decoration:none}:where([data-template=festival-events]) .lang-bar a:hover,:where([data-template=festival-events]) .lang-bar a.active{color:#fff;background:#ffffff26}:where([data-template=festival-events]) .header-right{align-items:center;gap:12px;display:flex}:where([data-template=festival-events]) .btn-primary{background:var(--red);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:7px 18px;font-size:13px;font-weight:600;text-decoration:none}:where([data-template=festival-events]) .btn-outline{color:#fff;background:0 0;border:1px solid #fff6;border-radius:6px;padding:6px 16px;font-size:13px;text-decoration:none}:where([data-template=festival-events]) .breadcrumb{color:var(--slate);border-bottom:1px solid var(--border);background:#fff;align-items:center;gap:6px;padding:10px 24px;font-size:13px;display:flex}:where([data-template=festival-events]) .breadcrumb a{color:var(--red);text-decoration:none}:where([data-template=festival-events]) .breadcrumb span{color:#cbd5e0}:where([data-template=festival-events]) .hero{background:linear-gradient(135deg,#78350f 0%,#d97706 35%,#92400e 70%,#1a3460 100%);padding:60px 24px;position:relative;overflow:hidden}:where([data-template=festival-events]) .hero:before{content:"🪔";opacity:.1;font-size:200px;position:absolute;top:50%;right:4%;transform:translateY(-50%)}:where([data-template=festival-events]) .hero-sparkles{pointer-events:none;position:absolute;inset:0;overflow:hidden}:where([data-template=festival-events]) .sparkle{background:var(--gold);opacity:.6;border-radius:50%;width:4px;height:4px;animation:3s infinite twinkle--festival-events;position:absolute}@keyframes twinkle--festival-events{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1.4)}}:where([data-template=festival-events]) .hero-inner{z-index:1;max-width:960px;margin:0 auto;position:relative}:where([data-template=festival-events]) .hero-tag{color:#fff;letter-spacing:1px;text-transform:uppercase;background:#ffffff26;border:1px solid #ffffff4d;border-radius:20px;align-items:center;gap:6px;margin-bottom:16px;padding:5px 14px;font-size:11px;font-weight:700;display:inline-flex}:where([data-template=festival-events]) .hero h1{color:#fff;text-shadow:0 2px 12px #0000004d;margin-bottom:12px;font-size:clamp(28px,5vw,52px);font-weight:900;line-height:1.1}:where([data-template=festival-events]) .hero h1 em{color:#fcd34d;font-style:normal}:where([data-template=festival-events]) .hero p{color:#ffffffd1;max-width:540px;margin-bottom:28px;font-size:16px}:where([data-template=festival-events]) .hero-countdown{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000040;border:1px solid #fff3;border-radius:12px;gap:16px;margin-bottom:24px;padding:16px 24px;display:inline-flex}:where([data-template=festival-events]) .count-unit{text-align:center}:where([data-template=festival-events]) .count-num{color:#fff;font-size:28px;font-weight:900;line-height:1;display:block}:where([data-template=festival-events]) .count-label{color:#ffffffa6;margin-top:3px;font-size:11px;display:block}:where([data-template=festival-events]) .count-divider{color:#fff6;align-self:center;font-size:24px}:where([data-template=festival-events]) .hero-actions{flex-wrap:wrap;gap:12px;display:flex}:where([data-template=festival-events]) .btn-hero-primary{color:var(--diwali);cursor:pointer;background:#fff;border:none;border-radius:8px;padding:12px 28px;font-size:15px;font-weight:800;text-decoration:none;transition:transform .2s}:where([data-template=festival-events]) .btn-hero-primary:hover{transform:translateY(-2px)}:where([data-template=festival-events]) .btn-hero-outline{color:#fff;cursor:pointer;background:0 0;border:2px solid #ffffff80;border-radius:8px;padding:12px 28px;font-size:15px;font-weight:600;text-decoration:none}:where([data-template=festival-events]) .event-nav{border-bottom:2px solid var(--border);background:#fff;padding:0 24px}:where([data-template=festival-events]) .event-nav-inner{gap:0;max-width:1100px;margin:0 auto;display:flex;overflow-x:auto}:where([data-template=festival-events]) .event-tab{cursor:pointer;color:var(--slate);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-2px;padding:14px 20px;font-size:14px;font-weight:600;transition:all .2s}:where([data-template=festival-events]) .event-tab:hover{color:var(--navy)}:where([data-template=festival-events]) .event-tab.active{color:var(--diwali);border-bottom-color:var(--diwali)}:where([data-template=festival-events]) .main-wrap{grid-template-columns:1fr 310px;align-items:start;gap:28px;max-width:1100px;margin:32px auto;padding:0 24px;display:grid}:where([data-template=festival-events]) .card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;margin-bottom:24px;overflow:hidden}:where([data-template=festival-events]) .card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}:where([data-template=festival-events]) .card-header h2{color:var(--navy);font-size:17px;font-weight:700}:where([data-template=festival-events]) .card-body{padding:24px}:where([data-template=festival-events]) .event-list{flex-direction:column;gap:16px;display:flex}:where([data-template=festival-events]) .event-card{border:2px solid var(--border);border-radius:12px;grid-template-columns:100px 1fr;transition:all .2s;display:grid;overflow:hidden}:where([data-template=festival-events]) .event-card:hover{border-color:var(--diwali);box-shadow:0 4px 20px #d9770626}:where([data-template=festival-events]) .event-card.featured{border-color:var(--gold)}:where([data-template=festival-events]) .event-date-col{background:linear-gradient(135deg,var(--diwali),#92400e);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:16px 8px;display:flex}:where([data-template=festival-events]) .event-month{color:#fffc;text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:700}:where([data-template=festival-events]) .event-day{color:#fff;font-size:36px;font-weight:900;line-height:1}:where([data-template=festival-events]) .event-year{color:#ffffffb3;font-size:12px}:where([data-template=festival-events]) .event-body{padding:16px}:where([data-template=festival-events]) .event-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:8px;display:flex}:where([data-template=festival-events]) .event-name{color:var(--navy);margin:0;font-size:16px;font-weight:800}:where([data-template=festival-events]) .event-badge{background:var(--gold);color:#78350f;white-space:nowrap;border-radius:10px;padding:3px 10px;font-size:10px;font-weight:800}:where([data-template=festival-events]) .event-tags{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}:where([data-template=festival-events]) .etag{border-radius:10px;padding:3px 10px;font-size:11px}:where([data-template=festival-events]) .etag.free{color:#065f46;background:#d1fae5;font-weight:600}:where([data-template=festival-events]) .etag.ticketed{color:#92400e;background:#fef3c7;font-weight:600}:where([data-template=festival-events]) .etag.family{color:#1d4ed8;background:#eff6ff}:where([data-template=festival-events]) .etag.food{background:var(--red-light);color:var(--red)}:where([data-template=festival-events]) .event-desc{color:var(--slate);margin-bottom:10px;font-size:13px;line-height:1.65}:where([data-template=festival-events]) .event-meta{flex-wrap:wrap;gap:14px;display:flex}:where([data-template=festival-events]) .emeta{color:var(--slate);align-items:center;gap:5px;font-size:12px;display:flex}:where([data-template=festival-events]) .event-actions{gap:8px;margin-top:12px;display:flex}:where([data-template=festival-events]) .btn-rsvp{background:var(--diwali);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 18px;font-size:13px;font-weight:700}:where([data-template=festival-events]) .btn-save{border:1px solid var(--border);color:var(--slate);cursor:pointer;background:#fff;border-radius:6px;padding:8px 12px;font-size:13px}:where([data-template=festival-events]) .cal-month-nav{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}:where([data-template=festival-events]) .cal-month-name{font-size:15px;font-weight:700}:where([data-template=festival-events]) .cal-nav-btn{background:var(--mist);border:1px solid var(--border);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}:where([data-template=festival-events]) .cal-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}:where([data-template=festival-events]) .cal-day-header{text-align:center;color:var(--slate);text-transform:uppercase;padding:4px 0;font-size:10px;font-weight:700}:where([data-template=festival-events]) .cal-day{text-align:center;cursor:pointer;border-radius:6px;padding:6px 4px;font-size:13px;transition:all .15s}:where([data-template=festival-events]) .cal-day:hover{background:var(--mist)}:where([data-template=festival-events]) .cal-day.other-month{color:#cbd5e0}:where([data-template=festival-events]) .cal-day.has-event{background:var(--diwali-light);color:var(--diwali);font-weight:700;position:relative}:where([data-template=festival-events]) .cal-day.has-event:after{content:"";background:var(--diwali);border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}:where([data-template=festival-events]) .cal-day.today{background:var(--navy);color:#fff;font-weight:700}:where([data-template=festival-events]) .cal-day.selected{background:var(--diwali);color:#fff;font-weight:700}:where([data-template=festival-events]) .info-box{border-radius:10px;gap:12px;margin:16px 0;padding:16px;display:flex}:where([data-template=festival-events]) .info-box.tip{border-left:3px solid var(--green);background:#f0fff4}:where([data-template=festival-events]) .info-box.gold{background:var(--diwali-light);border-left:3px solid var(--diwali)}:where([data-template=festival-events]) .info-box.note{background:var(--red-light);border-left:3px solid var(--red)}:where([data-template=festival-events]) .info-icon{flex-shrink:0;margin-top:2px;font-size:20px}:where([data-template=festival-events]) .info-box p{color:var(--navy);font-size:14px;line-height:1.7}:where([data-template=festival-events]) .video-embed{background:var(--navy);aspect-ratio:16/9;border-radius:10px;justify-content:center;align-items:center;margin:16px 0;display:flex;position:relative;overflow:hidden}:where([data-template=festival-events]) .video-overlay{opacity:.85;background:linear-gradient(135deg,#78350f,#0d1f3c);position:absolute;inset:0}:where([data-template=festival-events]) .video-play-btn{background:var(--diwali);z-index:1;cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .2s;display:flex;position:relative;box-shadow:0 8px 24px #d9770680}:where([data-template=festival-events]) .video-play-btn:hover{transform:scale(1.1)}:where([data-template=festival-events]) .video-caption{color:#fff;z-index:1;background:linear-gradient(#0000,#000000b3);padding:16px;font-size:13px;font-weight:500;position:absolute;bottom:0;left:0;right:0}:where([data-template=festival-events]) .video-duration{color:#fff;z-index:1;background:#000000b3;border-radius:4px;padding:3px 8px;font-size:11px;position:absolute;top:12px;right:12px}:where([data-template=festival-events]) .gallery-grid{border-radius:10px;grid-template-rows:160px 160px;grid-template-columns:2fr 1fr 1fr;gap:8px;display:grid;overflow:hidden}:where([data-template=festival-events]) .gallery-cell{cursor:pointer;justify-content:center;align-items:center;font-size:48px;transition:transform .2s;display:flex;position:relative}:where([data-template=festival-events]) .gallery-cell:hover{z-index:1;transform:scale(1.02)}:where([data-template=festival-events]) .gallery-cell:first-child{background:linear-gradient(135deg,#78350f,#d97706);grid-row:span 2}:where([data-template=festival-events]) .gallery-cell:nth-child(2){background:linear-gradient(135deg,#92400e,#1a3460)}:where([data-template=festival-events]) .gallery-cell:nth-child(3){background:linear-gradient(135deg,#1a3460,#d97706)}:where([data-template=festival-events]) .gallery-cell:nth-child(4){background:linear-gradient(135deg,#d97706,#78350f)}:where([data-template=festival-events]) .gallery-cell:nth-child(5){background:linear-gradient(135deg,#0d1f3c,#92400e)}:where([data-template=festival-events]) .gallery-more{color:#fff;background:#0000008c;border-radius:0;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex;position:absolute;inset:0}:where([data-template=festival-events]) .review-card{border:1px solid var(--border);border-radius:10px;margin-bottom:14px;padding:18px}:where([data-template=festival-events]) .reviewer{font-size:14px;font-weight:600}:where([data-template=festival-events]) .reviewer-origin{color:var(--slate);background:var(--mist);border-radius:10px;margin-top:2px;padding:2px 8px;font-size:11px;display:inline-block}:where([data-template=festival-events]) .review-text{color:var(--slate);margin-top:10px;font-size:14px;line-height:1.7}:where([data-template=festival-events]) .faq-item{border-bottom:1px solid var(--border)}:where([data-template=festival-events]) .faq-item:last-child{border-bottom:none}:where([data-template=festival-events]) .faq-q{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;font-size:15px;font-weight:600;display:flex}:where([data-template=festival-events]) .faq-q:hover{background:var(--mist)}:where([data-template=festival-events]) .faq-icon{background:var(--mist);border-radius:50%;justify-content:center;align-items:center;min-width:24px;height:24px;font-size:16px;transition:all .3s;display:flex}:where([data-template=festival-events]) .faq-item.open .faq-icon{background:var(--diwali);color:#fff;transform:rotate(45deg)}:where([data-template=festival-events]) .faq-a{max-height:0;color:var(--slate);font-size:14px;line-height:1.75;transition:max-height .35s,padding .2s;overflow:hidden}:where([data-template=festival-events]) .faq-item.open .faq-a{max-height:300px;padding:0 20px 18px}:where([data-template=festival-events]) .sidebar{flex-direction:column;gap:20px;display:flex}:where([data-template=festival-events]) .sidebar-card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;overflow:hidden}:where([data-template=festival-events]) .sidebar-header{background:var(--navy);color:#fff;padding:14px 18px;font-size:14px;font-weight:700}:where([data-template=festival-events]) .sidebar-header.gold{background:linear-gradient(135deg,var(--diwali),#92400e)}:where([data-template=festival-events]) .sidebar-body{padding:18px}:where([data-template=festival-events]) .lead-magnet{background:linear-gradient(135deg,var(--diwali),#78350f);border-radius:var(--radius);color:#fff;text-align:center;padding:24px}:where([data-template=festival-events]) .lead-magnet h3{margin-bottom:8px;font-size:17px;font-weight:800}:where([data-template=festival-events]) .lead-magnet p{opacity:.9;margin-bottom:16px;font-size:13px}:where([data-template=festival-events]) .lead-form input,:where([data-template=festival-events]) .lead-form select{border:none;border-radius:8px;outline:none;width:100%;margin-bottom:10px;padding:10px 14px;font-size:14px}:where([data-template=festival-events]) .lead-form select{color:#666}:where([data-template=festival-events]) .lead-form .btn-lead{width:100%;color:var(--diwali);cursor:pointer;background:#fff;border:none;border-radius:8px;padding:12px;font-size:14px;font-weight:800}:where([data-template=festival-events]) .quick-link-list{list-style:none}:where([data-template=festival-events]) .quick-link-list li{border-bottom:1px solid var(--border)}:where([data-template=festival-events]) .quick-link-list li:last-child{border-bottom:none}:where([data-template=festival-events]) .quick-link-list a{color:var(--navy);align-items:center;gap:8px;padding:11px 0;font-size:14px;text-decoration:none;display:flex}:where([data-template=festival-events]) .quick-link-list a:hover{color:var(--red)}:where([data-template=festival-events]) .quick-link-list a:before{content:"→";color:var(--red)}:where([data-template=festival-events]) .mini-event{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}:where([data-template=festival-events]) .mini-event:last-child{border-bottom:none}:where([data-template=festival-events]) .mini-date{background:var(--diwali-light);border:1px solid #d977064d;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-width:44px;height:44px;display:flex}:where([data-template=festival-events]) .mini-date-day{color:var(--diwali);font-size:16px;font-weight:900;line-height:1}:where([data-template=festival-events]) .mini-date-mon{color:var(--diwali);text-transform:uppercase;font-size:9px;font-weight:700}:where([data-template=festival-events]) .mini-event-name{color:var(--navy);font-size:13px;font-weight:600}:where([data-template=festival-events]) .mini-event-loc{color:var(--slate);margin-top:2px;font-size:11px}:where([data-template=festival-events]) .comment-form textarea{border:1px solid var(--border);resize:vertical;border-radius:8px;outline:none;width:100%;min-height:80px;padding:12px;font-family:inherit;font-size:14px}:where([data-template=festival-events]) .comment-form textarea:focus{border-color:var(--diwali)}:where([data-template=festival-events]) .comment-row{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}:where([data-template=festival-events]) .comment-row input{border:1px solid var(--border);border-radius:8px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}:where([data-template=festival-events]) .btn-comment{background:var(--diwali);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:10px;padding:10px 24px;font-size:14px;font-weight:600}:where([data-template=festival-events]) footer{background:var(--navy);color:#ffffffa6;margin-top:64px;padding:48px 24px 24px}:where([data-template=festival-events]) .footer-inner{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;max-width:1100px;margin:0 auto;display:grid}:where([data-template=festival-events]) footer h4{color:#fff;margin-bottom:14px;font-size:13px;font-weight:700}:where([data-template=festival-events]) footer a{color:#fff9;margin-bottom:8px;font-size:13px;text-decoration:none;display:block}:where([data-template=festival-events]) footer a:hover{color:#fff}:where([data-template=festival-events]) .footer-copy{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:10px;max-width:1100px;margin:32px auto 0;padding-top:20px;font-size:12px;display:flex}@media (max-width:768px){:where([data-template=festival-events]) .main-wrap{grid-template-columns:1fr}:where([data-template=festival-events]) .footer-inner{grid-template-columns:1fr 1fr}:where([data-template=festival-events]) .event-card{grid-template-columns:80px 1fr}:where([data-template=festival-events]) .gallery-grid{grid-template-rows:auto;grid-template-columns:1fr 1fr}:where([data-template=festival-events]) .gallery-cell:first-child{grid-row:span 1}:where([data-template=festival-events]) .comment-row{grid-template-columns:1fr}}
:root{--jg-accent:#e8372c;--jg-accent-light:#fff1f0;--jg-base:#0d1f3c;--jg-muted:#4a5568;--jg-border:#e2e8f0}[data-palette=nyuuly]{--jg-accent:#ffa555;--jg-accent-light:#ffe7d9;--jg-base:#051c58;--jg-muted:#818181;--jg-border:#e7e7e7}:root{--red:var(--jg-accent);--red-light:var(--jg-accent-light);--red-dark:#c0281e;--navy:var(--jg-base);--navy-mid:#1a3460;--slate:var(--jg-muted);--mist:#f7f8fa;--white:#fff;--border:var(--jg-border);--gold:#f59e0b;--green:#10b981;--purple:#7c3aed;--matcha:#4a7c59;--radius:12px;--radius-sm:6px;--shadow:0 2px 16px #0d1f3c14;--shadow-md:0 4px 24px #0d1f3c1f;--max-content:1100px;--transition:.2s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--mist);color:var(--navy);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;font-size:15px;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}button{font-family:inherit}h1,h2,h3,h4,h5{color:var(--navy);font-weight:700;line-height:1.25}h1{font-size:clamp(26px,4vw,44px)}h2{font-size:clamp(20px,3vw,26px)}h3{font-size:18px}h4{font-size:15px}p{line-height:1.75}@font-face{font-family:Manrope;font-style:normal;font-weight:300 700;font-display:swap;src:url(/guide/fonts/manrope-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:300 700;font-display:swap;src:url(/guide/fonts/manrope-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}.ny-container{width:100%;margin:0 auto}@media (min-width:640px){.ny-container{max-width:640px}}@media (min-width:768px){.ny-container{max-width:768px}}@media (min-width:1024px){.ny-container{max-width:1024px}}@media (min-width:1280px){.ny-container{max-width:1280px}}@media (min-width:1536px){.ny-container{max-width:1536px}}.ny-header,.ny-footer{color:#fff;font-family:Manrope,system-ui,sans-serif;font-size:16px;line-height:1.5}.ny-header a,.ny-footer a{text-decoration:none}.ny-header{z-index:200;background:#051c58;padding:6px 16px;position:sticky;top:0}.ny-top{justify-content:space-between;align-items:center;padding:4px 0;display:flex}.ny-logo{align-items:center;display:flex}.ny-logo img{width:auto;height:32px}.ny-top .ny-logo{margin-top:8px}.ny-actions{align-items:center;gap:12px;display:none}.ny-subscribe{color:#051c58;white-space:nowrap;background:#ffa555;border-radius:6px;justify-content:center;align-items:center;height:36px;padding:0 24px;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.ny-contact{color:#fff;flex-direction:column;align-items:center;font-size:14px;line-height:20px;transition:color .15s;display:flex}.ny-contact:hover{color:#ffa555}.ny-contact svg{width:20px;height:20px;margin-bottom:4px}.ny-contact span{font-size:12px;line-height:16px}.ny-burger{color:#fff;cursor:pointer;background:0 0;border:0;padding:8px;display:flex}.ny-burger svg{width:24px;height:24px}.ny-nav{justify-content:center;margin-top:4px;padding:4px 0;display:none}.ny-nav-list{gap:24px;list-style:none;display:flex}.ny-nav-list a{color:#fff;padding:0 16px 12px;transition:color .15s;display:block}.ny-nav-list a:hover{color:#ffa555cc}.ny-nav-item{align-items:flex-start;display:flex;position:relative}.ny-nav-list .ny-nav-item>a{padding-right:4px}.ny-nav-heading{color:#fff;padding:0 4px 12px 16px;display:block}.ny-nav-toggle{color:#fff;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;height:24px;padding:0 12px 0 0;transition:color .15s;display:flex}.ny-nav-toggle:hover{color:#ffa555cc}.ny-nav-toggle svg{width:16px;height:16px;transition:transform .15s}.ny-nav-item[data-open=true] .ny-nav-toggle svg{transform:rotate(180deg)}.ny-dropdown{z-index:210;background:#fff;border-radius:8px;min-width:220px;padding:8px 0;display:none;position:absolute;top:100%;left:0;box-shadow:0 10px 25px #051c5826}.ny-nav-item[data-open=true] .ny-dropdown,.ny-nav-item:not([data-suppressed]):hover .ny-dropdown,.ny-nav-item:not([data-suppressed]):focus-within .ny-dropdown{display:block}.ny-dropdown-list{flex-direction:column;list-style:none;display:flex}.ny-nav-list .ny-dropdown-list a{color:#051c58;white-space:nowrap;padding:8px 16px;font-size:14px;font-weight:500;line-height:20px}.ny-nav-list .ny-dropdown-list a:hover{color:#051c58;background:#051c580f}.ny-drawer{border-top:1px solid #ffffff1a;margin-top:16px;padding:16px 0}.ny-drawer[hidden]{display:none}.ny-drawer-list{flex-direction:column;gap:8px;list-style:none;display:flex}.ny-drawer-list a{color:#ffffffb3;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;line-height:20px;transition:color .15s,background-color .15s;display:block}.ny-drawer-list a:hover{color:#fff;background:#ffffff0d}.ny-drawer-heading{color:#ffffffb3;padding:8px 16px;font-size:14px;font-weight:500;line-height:20px;display:block}.ny-drawer-sublist{flex-direction:column;gap:4px;margin-top:4px;padding-left:16px;list-style:none;display:flex}.ny-drawer-extra{border-top:1px solid #ffffff1a;flex-direction:column;gap:12px;margin-top:16px;padding:16px 16px 0;display:flex}.ny-drawer-contact{color:#fffc;align-items:center;gap:6px;font-size:14px;line-height:20px;display:flex}.ny-drawer-contact:hover{color:#fff}.ny-drawer-contact svg{width:16px;height:16px}.ny-drawer-subscribe{color:#051c58;background:#ffa555;border-radius:6px;justify-content:center;align-items:center;width:100%;height:32px;padding:0 12px;font-size:14px;font-weight:600;line-height:20px;display:flex}@media (min-width:768px){.ny-actions{display:flex}.ny-burger{display:none}.ny-nav{display:flex}.ny-drawer,.ny-drawer[hidden]{display:none}}.ny-footer{background:#171717;margin-top:64px;padding:40px 0}.ny-footer-inner{padding:0 16px}.ny-footer-logo{justify-content:center;display:flex}.ny-footer-logo .ny-logo{height:40px}.ny-footer-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-top:24px;display:flex}.ny-footer-links a{color:#9ca3af;font-size:14px;line-height:20px;transition:color .15s}.ny-footer-links a:hover{color:#fff}.ny-footer-rule{border-top:1px solid #374151;margin-top:32px}.ny-footer-bottom{flex-direction:column;align-items:center;gap:16px;margin-top:24px;display:flex}.ny-copyright{color:#6b7280;font-size:12px;line-height:16px}.ny-legal{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.ny-legal a{color:#6b7280;font-size:12px;line-height:16px;transition:color .15s}.ny-legal a:hover{color:#fff}.ny-footer-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;margin-top:32px;display:grid}.ny-footer-col{min-width:0}.ny-footer-col-heading{color:#fff;margin:0 0 12px;font-size:14px;font-weight:600;line-height:20px}.ny-footer-col-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ny-footer-col-list a{color:#9ca3af;overflow-wrap:anywhere;font-size:14px;line-height:20px;transition:color .15s}.ny-footer-col-list a:hover{color:#fff}@media (min-width:768px){.ny-footer-cols{grid-template-columns:repeat(5,minmax(0,1fr))}.ny-footer-bottom{flex-direction:row;justify-content:space-between}}.breadcrumb{background:var(--white);border-bottom:1px solid var(--border);color:var(--slate);padding:10px 24px;font-size:13px}.breadcrumb-inner{max-width:var(--max-content);flex-wrap:wrap;align-items:center;gap:6px;margin:0 auto;display:flex}.breadcrumb a{color:var(--red);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb-sep{color:#cbd5e0}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:6px;padding:8px 20px;font-family:inherit;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:var(--red-dark);transform:translateY(-1px)}.btn-secondary{background:var(--navy);color:#fff}.btn-secondary:hover{background:var(--navy-mid)}.btn-outline{color:var(--navy);border:1.5px solid var(--border);background:0 0}.btn-outline:hover{border-color:var(--red);color:var(--red)}.btn-ghost{color:var(--slate);border:1px solid var(--border);background:0 0}.btn-ghost:hover{background:var(--mist)}.btn-sm{padding:6px 14px;font-size:13px}.btn-lg{padding:12px 28px;font-size:16px;font-weight:700}.btn-white{color:var(--navy);background:#fff}.btn-white:hover{background:var(--mist)}.card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:24px;overflow:hidden}.card-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.card-header h2{font-size:17px;font-weight:700}.card-body{padding:24px}.main-wrap{max-width:var(--max-content);grid-template-columns:1fr 320px;align-items:start;gap:28px;margin:32px auto;padding:0 24px;display:grid}.content-col{min-width:0}.sidebar{flex-direction:column;gap:20px;display:flex}.sidebar-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.sidebar-header{background:var(--navy);color:#fff;padding:14px 18px;font-size:14px;font-weight:700}.sidebar-body{padding:18px}.site-sidebar-nav .sidebar-body{padding:14px 16px 16px}.sidebar-nav-group{margin-bottom:14px}.sidebar-nav-group:last-child{margin-bottom:0}.sidebar-nav-group-title{letter-spacing:.6px;text-transform:uppercase;color:var(--slate);margin-bottom:8px;font-size:10px;font-weight:700}.sidebar-nav-list{margin:0;padding:0;list-style:none}.sidebar-nav-list li{margin-bottom:6px}.sidebar-nav-list a{color:var(--navy);transition:color var(--transition);font-size:13px;line-height:1.4;text-decoration:none;display:block}.sidebar-nav-list a:hover{color:var(--red)}.section-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--red);margin-bottom:8px;font-size:11px;font-weight:700}.filter-bar{background:var(--white);border-bottom:1px solid var(--border);padding:14px 24px}.filter-bar-inner{max-width:var(--max-content);flex-wrap:wrap;align-items:center;gap:10px;margin:0 auto;display:flex}.filter-label{color:var(--slate);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;font-size:12px;font-weight:700}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--border);color:var(--slate);cursor:pointer;transition:all var(--transition);white-space:nowrap;background:#fff;border-radius:20px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500}.chip:hover{border-color:var(--red);color:var(--red)}.chip.active{background:var(--red);color:#fff;border-color:var(--red)}.chip-divider{background:var(--border);align-self:stretch;width:1px;margin:0 2px}.info-box{border-radius:10px;align-items:flex-start;gap:12px;margin:16px 0;padding:15px 16px;display:flex}.info-box.tip{border-left:3px solid var(--green);background:#f0fff4}.info-box.warn{border-left:3px solid var(--gold);background:#fffbeb}.info-box.note{background:var(--red-light);border-left:3px solid var(--red)}.info-box.info{background:#eff6ff;border-left:3px solid #3b82f6}.info-box.gold{border-left:3px solid var(--gold);background:#fffbeb}.info-box p{color:var(--navy);font-size:14px;line-height:1.7}.info-icon{flex-shrink:0;margin-top:1px;font-size:20px}.video-embed{background:var(--navy);aspect-ratio:16/9;border-radius:10px;justify-content:center;align-items:center;margin:16px 0;display:flex;position:relative;overflow:hidden}.video-overlay{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 100%);opacity:.88;position:absolute;inset:0}.video-play-btn{background:var(--red);z-index:1;cursor:pointer;width:64px;height:64px;transition:transform var(--transition), box-shadow var(--transition);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:0 8px 24px #e8372c66}.video-play-btn:hover{transform:scale(1.1);box-shadow:0 12px 32px #e8372c80}.video-play-btn svg{margin-left:4px}.video-caption{color:#fff;z-index:1;background:linear-gradient(#0000,#000000b8);padding:16px;font-size:13px;font-weight:500;position:absolute;bottom:0;left:0;right:0}.video-duration{color:#fff;z-index:1;background:#000000b8;border-radius:4px;padding:3px 8px;font-size:11px;position:absolute;top:12px;right:12px}.faq-item{border-bottom:1px solid var(--border)}.faq-item:last-child{border-bottom:none}.faq-q{cursor:pointer;transition:background var(--transition);-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:15px 20px;font-size:15px;font-weight:600;list-style:none;display:flex}.faq-q:hover{background:var(--mist)}.faq-icon{background:var(--mist);min-width:24px;height:24px;color:var(--slate);border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:400;transition:all .3s;display:flex}.faq-item.open .faq-icon{background:var(--red);color:#fff;transform:rotate(45deg)}.faq-a{max-height:0;color:var(--slate);font-size:14px;line-height:1.75;transition:max-height .35s,padding .2s;overflow:hidden}.faq-item.open .faq-a{max-height:400px;padding:0 20px 18px}.review-card{border:1px solid var(--border);border-radius:10px;margin-bottom:14px;padding:18px}.reviewer{font-size:14px;font-weight:600}.reviewer-origin{color:var(--slate);background:var(--mist);border-radius:10px;margin-top:3px;padding:2px 8px;font-size:11px;display:inline-block}.review-stars{color:var(--gold);font-size:14px}.review-text{color:var(--slate);margin-top:10px;font-size:14px;line-height:1.7}.review-helpful{color:var(--slate);align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.helpful-btn{border:1px solid var(--border);cursor:pointer;transition:all var(--transition);background:0 0;border-radius:12px;padding:3px 10px;font-family:inherit;font-size:12px}.helpful-btn:hover{border-color:var(--green);color:var(--green)}.review-answers{color:var(--slate);margin:10px 0 0;padding:0;font-size:13px;line-height:1.6;list-style:none}.review-question{color:var(--slate);margin-bottom:10px;font-size:13px;display:block}.review-question>span{margin-bottom:4px;display:block}.comment-form{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.comment-form input,.comment-form textarea,.comment-form select{border:1px solid var(--border);width:100%;transition:border-color var(--transition);color:var(--navy);background:#fff;border-radius:8px;outline:none;padding:10px 14px;font-family:inherit;font-size:14px}.comment-form input:focus,.comment-form textarea:focus{border-color:var(--red)}.comment-form textarea{resize:vertical;min-height:90px}.comment-form-row{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.ugc-feed{margin-bottom:24px}.ugc-feed-header h3{color:var(--navy);margin-bottom:4px;font-size:16px;font-weight:800}.ugc-feed-header p{color:var(--slate);margin-bottom:16px;font-size:13px}.ugc-feed-list{flex-direction:column;gap:12px;display:flex}.ugc-empty{background:var(--mist);border-radius:var(--radius);color:var(--slate);margin-bottom:20px;padding:16px 18px;font-size:13px}.ugc-card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;padding:16px}.ugc-card-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.ugc-avatar{background:var(--red);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:15px;font-weight:800;display:flex}.ugc-date{color:var(--slate);font-size:12px;font-weight:400;display:block}.ugc-meta{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.ugc-meta span{color:var(--navy);background:var(--mist);border-radius:12px;padding:3px 8px;font-size:11px;font-weight:600}.ugc-tip{color:var(--slate);margin:0;font-size:14px;line-height:1.55}.ugc-rec{color:var(--green);margin:0 0 6px;font-size:13px;font-weight:700}.ugc-tags{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.ugc-tag{color:var(--red);background:#fff1f0;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.ugc-budget-row{color:var(--slate);flex-wrap:wrap;gap:16px;margin-bottom:8px;font-size:13px;display:flex}.ugc-helpful-btn{border:1px solid var(--border);cursor:pointer;color:var(--slate);transition:all var(--transition);background:0 0;border-radius:8px;margin-top:10px;padding:6px 12px;font-family:inherit;font-size:12px}.ugc-helpful-btn:hover:not(:disabled){border-color:var(--green);color:var(--green)}.ugc-helpful-btn:disabled{opacity:.7;cursor:default}.ugc-form-host{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.ugc-form-header h3{color:var(--navy);margin-bottom:4px;font-size:16px;font-weight:800}.ugc-form-header p{color:var(--slate);margin-bottom:16px;font-size:13px}.ugc-form-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.ugc-field{flex-direction:column;gap:6px;display:flex}:is(.ugc-field-rating,.ugc-field:has(.ugc-chips)){grid-column:1/-1}.ugc-field label,.ugc-label{color:var(--navy);letter-spacing:.3px;font-size:12px;font-weight:700}.ugc-input,.ugc-select{border:1px solid var(--border);width:100%;color:var(--navy);transition:border-color var(--transition);background:#fff;border-radius:8px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px}.ugc-input:focus,.ugc-select:focus{border-color:var(--red)}.ugc-char-hint{color:var(--slate);font-size:11px}.ugc-star-picker{flex-wrap:wrap;gap:8px;display:flex}.ugc-star-option input{opacity:0;pointer-events:none;position:absolute}.ugc-star-option span{border:1px solid var(--border);cursor:pointer;transition:all var(--transition);border-radius:8px;padding:8px 12px;font-size:13px;font-weight:600;display:inline-block}.ugc-star-option input:checked+span{background:var(--navy);color:#fff;border-color:var(--navy)}.ugc-chips{flex-wrap:wrap;gap:8px;display:flex}.ugc-chip input{opacity:0;pointer-events:none;position:absolute}.ugc-chip span{border:1px solid var(--border);cursor:pointer;transition:all var(--transition);border-radius:20px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-block}.ugc-chip input:checked+span{border-color:var(--red);color:var(--red);background:#fff1f0}.ugc-form-actions{margin-top:16px}.ugc-privacy{color:var(--slate);margin-top:10px;font-size:11px;line-height:1.4}.ugc-form-message{border-radius:8px;margin-top:12px;padding:12px 14px;font-size:13px;font-weight:600}.ugc-form-success{color:#065f46;background:#d1fae5}.ugc-form-error{color:#991b1b;background:#fee2e2}.lead-magnet{border-radius:var(--radius);color:#fff;text-align:center;padding:24px}.lead-magnet h3{color:#fff;margin-bottom:8px;font-size:17px;font-weight:800;line-height:1.3}.lead-magnet p{opacity:.9;margin-bottom:18px;font-size:13px}.lead-form input,.lead-form select{width:100%;color:var(--navy);border:none;border-radius:8px;outline:none;margin-bottom:10px;padding:10px 14px;font-family:inherit;font-size:14px}.lead-form select{color:#666}.lead-trust{opacity:.7;margin-top:10px;font-size:11px}.quick-link-list{list-style:none}.quick-link-list li{border-bottom:1px solid var(--border)}.quick-link-list li:last-child{border-bottom:none}.quick-link-list a{color:var(--navy);transition:color var(--transition);align-items:center;gap:8px;padding:11px 0;font-size:14px;text-decoration:none;display:flex}.quick-link-list a:hover{color:var(--red)}.quick-link-list a:before{content:"→";color:var(--red);flex-shrink:0}.badge{letter-spacing:.3px;border-radius:10px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-block}.badge-best{background:var(--gold);color:#7b3f00}.badge-new{background:var(--green);color:#fff}.badge-hot{background:var(--red);color:#fff}.badge-free{color:#065f46;background:#d1fae5}.badge-paid{color:#92400e;background:#fef3c7}.badge-info{background:var(--mist);color:var(--slate)}.check-icon{color:var(--green);font-weight:700}.cross-icon{color:#fc8181}.seo-section{background:var(--white);border-bottom:1px solid var(--border);padding:20px 24px}.seo-section-inner{max-width:var(--max-content);margin:0 auto}.seo-section p{color:var(--slate);margin-bottom:12px;font-size:15px;line-height:1.75}.seo-section p:last-child{margin-bottom:0}.nation-bar{border-bottom:2px solid var(--border);background:#fff;padding:14px 24px}.nation-inner{max-width:var(--max-content);flex-wrap:wrap;align-items:center;gap:12px;margin:0 auto;display:flex}.nation-label{color:var(--slate);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.nation-tab{cursor:pointer;border:1px solid var(--border);color:var(--navy);transition:all var(--transition);background:#fff;border-radius:20px;padding:7px 16px;font-size:13px;font-weight:600}.nation-tab:hover{border-color:var(--purple);color:var(--purple)}.nation-tab.active{background:var(--navy);color:#fff;border-color:var(--navy)}#nation-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.listing-controls{max-width:var(--max-content);color:var(--slate);margin:20px auto 0;padding:0 24px;font-size:14px}.listing-card{border:1px solid var(--border);transition:all var(--transition);background:#fff;border-radius:10px;margin-bottom:14px;padding:18px}.listing-card:hover{border-color:var(--purple);box-shadow:0 4px 16px #7c3aed14}.listing-card.featured{border-color:var(--purple);background:linear-gradient(135deg,#faf5ff,#fff)}.listing-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.listing-name{color:var(--navy);margin:0 0 4px;font-size:16px;font-weight:800;line-height:1.3}.listing-badge{background:var(--purple);color:#fff;vertical-align:middle;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:700}.listing-sub{color:var(--slate);font-size:13px}.listing-score{text-align:center;flex-shrink:0}.listing-score strong{color:var(--navy);font-size:22px;font-weight:800;line-height:1;display:block}.listing-score span{color:var(--slate);font-size:11px;display:block}.listing-stars{color:var(--gold);font-size:14px}.listing-meta{color:var(--slate);flex-wrap:wrap;gap:14px;margin-bottom:10px;font-size:12px;display:flex}.listing-desc{color:var(--slate);margin-bottom:10px;font-size:13px;line-height:1.6}.listing-tags{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.ltag{background:var(--mist);color:var(--navy);border-radius:10px;padding:3px 10px;font-size:11px;font-weight:600}.ltag.visa{color:#5b21b6;background:#ede9fe}.listing-actions{flex-wrap:wrap;gap:8px;display:flex}.btn-listing{background:var(--purple);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.btn-listing-outline{border:1px solid var(--border);color:var(--slate);cursor:pointer;background:#fff;border-radius:6px;padding:8px 12px;font-size:13px}.visa-filter-bar{border-bottom:1px solid var(--border);background:#fff;padding:14px 24px}.visa-filter-inner{max-width:var(--max-content);flex-wrap:wrap;align-items:center;gap:10px;margin:0 auto;display:flex}.visa-filter-label{color:var(--slate);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:700}.visa-chip{border:1px solid var(--border);cursor:pointer;transition:all var(--transition);-webkit-user-select:none;user-select:none;background:#fff;border-radius:20px;padding:7px 14px;font-size:12px;font-weight:600}.visa-chip:hover{border-color:var(--purple);color:var(--purple)}.visa-chip.active{background:var(--navy);color:#fff;border-color:var(--navy)}.agency-panel{background:var(--mist);border:1px dashed var(--border);border-radius:10px;margin-top:20px;padding:20px}.agency-panel h3{color:var(--navy);margin-bottom:6px;font-size:15px;font-weight:700}.agency-panel p{color:var(--slate);margin-bottom:14px;font-size:13px;line-height:1.6}.agency-form .form-row{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.agency-form input,.agency-form select,.agency-form textarea{border:1px solid var(--border);border-radius:8px;outline:none;width:100%;padding:10px 12px;font-family:inherit;font-size:14px}.agency-form textarea{resize:vertical;min-height:70px}.agency-form input:focus,.agency-form select:focus,.agency-form textarea:focus{border-color:var(--purple)}.btn-agency{background:var(--navy);color:#fff;cursor:pointer;border:none;border-radius:8px;margin-top:4px;padding:10px 20px;font-family:inherit;font-size:14px;font-weight:600}.agency-success{border:1px solid var(--green);color:#065f46;background:#f0fff4;border-radius:8px;margin-top:12px;padding:16px;font-size:14px;display:none}.service-link-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.service-link-card{border:2px solid var(--border);color:inherit;transition:all var(--transition);border-radius:10px;padding:20px;text-decoration:none;display:block}.service-link-card:hover{border-color:var(--purple);transform:translateY(-2px);box-shadow:0 4px 16px #7c3aed1a}.service-link-card h3{color:var(--navy);margin-bottom:6px;font-size:16px;font-weight:800}.service-link-card p{color:var(--slate);margin-bottom:10px;font-size:13px;line-height:1.55}.service-link-card span{color:var(--purple);font-size:13px;font-weight:600}.services-hero{background:linear-gradient(135deg,#1a0533 0%,var(--navy) 50%,#3b0764 100%);padding:52px 24px}.services-hero-inner{max-width:var(--max-content);margin:0 auto}.services-hero-tag{color:#c4b5fd;letter-spacing:1px;text-transform:uppercase;background:#7c3aed59;border:1px solid #c4b5fd66;border-radius:20px;margin-bottom:14px;padding:4px 14px;font-size:11px;font-weight:700;display:inline-block}.services-hero h1{color:#fff;margin-bottom:10px;font-size:clamp(26px,4vw,42px);font-weight:800;line-height:1.15}.services-hero h1 em{color:#c4b5fd;font-style:normal}.services-hero p{color:#ffffffbf;max-width:560px;font-size:16px}.related-keywords-section{background:var(--mist);border-top:1px solid var(--border);margin-top:32px;padding:40px 24px 48px}.related-keywords-inner{max-width:var(--max-content);margin:0 auto}.related-keywords-title{color:var(--navy);margin-bottom:6px;font-size:22px;font-weight:800}.related-keywords-sub{color:var(--slate);margin-bottom:16px;font-size:14px}.page-keyword-grid{margin-top:0}.relocation-hidden{display:none!important}@media (max-width:900px){.main-wrap{grid-template-columns:1fr}}@media (max-width:768px){.comment-form-row,.ugc-form-grid,.agency-form .form-row{grid-template-columns:1fr}.listing-top{flex-direction:column}.service-link-grid{grid-template-columns:1fr}}@media (max-width:480px){.filter-bar-inner{gap:8px}}.jg-palette-toggle{z-index:300;background:var(--white);box-shadow:var(--shadow-md);border:1px solid var(--red);color:var(--red);font:inherit;cursor:pointer;transition:background var(--transition);background:0 0;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:700;position:fixed;bottom:16px;right:16px}.jg-palette-toggle:hover{background:var(--red-light)}.home-hero{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 50%, #1e4d8c 100%);text-align:center;padding:72px 24px;position:relative;overflow:hidden}.home-hero:before{content:"🗾";opacity:.04;pointer-events:none;font-size:400px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-hero-inner{z-index:1;max-width:700px;margin:0 auto;position:relative}.home-hero .eyebrow{color:#ffffffe6;letter-spacing:1px;text-transform:uppercase;background:#ffffff1a;border:1px solid #fff3;border-radius:20px;margin-bottom:20px;padding:5px 16px;font-size:12px;font-weight:700;display:inline-block}.home-hero h1{color:#fff;margin-bottom:16px;font-size:clamp(32px,5vw,56px);font-weight:900;line-height:1.1}.home-hero h1 em{color:#fcd34d;font-style:normal}.home-hero p{color:#ffffffbf;margin-bottom:32px;font-size:18px;line-height:1.65}.home-hero-ctas{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.home-hero-flags{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:32px;display:flex}.home-hero-flags span{color:#ffffffd9;background:#ffffff1a;border:1px solid #ffffff26;border-radius:20px;padding:5px 14px;font-size:13px}.home-stats{border-bottom:1px solid var(--border);background:#fff}.home-stats-inner{max-width:var(--max-content);grid-template-columns:repeat(4,1fr);gap:0;margin:0 auto;padding:24px;display:grid}.stat-item{text-align:center;border-right:1px solid var(--border);padding:8px 16px}.stat-item:last-child{border-right:none}.stat-item strong{color:var(--navy);font-size:28px;font-weight:900;line-height:1;display:block}.stat-item span{color:var(--slate);margin-top:4px;font-size:12px;display:block}.home-section{max-width:var(--max-content);margin:0 auto;padding:48px 24px}.home-section-title{margin-bottom:6px;font-size:24px;font-weight:800}.home-section-sub{color:var(--slate);margin-bottom:28px;font-size:15px}.template-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.template-card-link{border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;transition:all var(--transition);background:#fff;border:2px solid #0000;padding:24px;text-decoration:none;display:block}.template-card-link:hover{border-color:var(--red);box-shadow:var(--shadow-md);transform:translateY(-3px)}.template-card-link.is-static{cursor:default}.template-card-link.is-static:hover{box-shadow:var(--shadow);border-color:#0000;transform:none}.tc-emoji{margin-bottom:12px;font-size:36px;display:block}.tc-name{color:var(--navy);margin-bottom:4px;font-size:16px;font-weight:800}.tc-count{color:var(--red);text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px;font-size:11px;font-weight:700}.tc-desc{color:var(--slate);font-size:13px;line-height:1.55}.keyword-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-top:8px;display:grid}.kw-chip{border:1px solid var(--border);color:var(--navy);transition:all var(--transition);background:#fff;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:500;text-decoration:none;display:block}.kw-chip:hover{border-color:var(--red);color:var(--red);background:var(--red-light)}.kw-chip .kw-cat{color:var(--slate);margin-top:2px;font-size:10px;display:block}.community-strip{background:var(--navy);text-align:center;padding:40px 24px}.community-strip h2{color:#fff;margin-bottom:8px}.community-strip p{color:#ffffffb3;margin-bottom:24px;font-size:15px}.nation-flags{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.nflag{text-align:center;color:#fff}.nflag .flag{margin-bottom:6px;font-size:36px;display:block}.nflag .name{opacity:.75;font-size:12px}.nflag .count{font-size:16px;font-weight:800;display:block}@media (max-width:768px){.home-stats-inner{grid-template-columns:1fr 1fr}.stat-item:nth-child(2){border-right:none}.stat-item:nth-child(3){border-top:1px solid var(--border)}}@media (max-width:480px){.home-stats-inner{grid-template-columns:1fr 1fr}}.jg-faq{border:1px solid var(--border);border-radius:var(--radius);margin:16px 0;overflow:hidden}.jg-faq .faq-q{text-align:left;width:100%;font:inherit;color:var(--navy);background:0 0;border:0;font-weight:600}.jg-cta .btn{margin-top:4px}.jg-listing{margin:20px 0}.jg-listing h3{margin:0 0 12px;font-size:16px}.jg-listing__row{border-bottom:1px solid var(--border);padding:12px 0}.jg-listing__row:last-child{border-bottom:none}.jg-listing__head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.jg-listing__head strong{color:var(--navy)}.jg-listing__meta{color:var(--slate);font-size:12px}.jg-listing p{color:var(--slate);margin:4px 0 0;font-size:14px;line-height:1.7}.preview-mode-banner{z-index:1000;background:var(--navy);color:#fff;justify-content:center;align-items:center;gap:1rem;padding:.6rem 1rem;font-size:.9rem;display:flex;position:fixed;inset:auto 0 0}.preview-mode-banner[hidden]{display:none}.preview-mode-banner a{color:var(--gold);font-weight:700;text-decoration:underline}
:where([data-template=sim-provider]) .hero{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 55%, #1e4d8c 100%);padding:48px 24px;position:relative;overflow:hidden}:where([data-template=sim-provider]) .hero-inner{max-width:var(--max-content);flex-wrap:wrap;align-items:center;gap:28px;margin:0 auto;display:flex}:where([data-template=sim-provider]) .hero-text{flex:1;min-width:260px}:where([data-template=sim-provider]) .hero-tag{background:var(--red);color:#fff;letter-spacing:1px;text-transform:uppercase;border-radius:20px;margin-bottom:14px;padding:4px 14px;font-size:11px;font-weight:700;display:inline-block}:where([data-template=sim-provider]) .hero h1{color:#fff;margin-bottom:10px;line-height:1.15}:where([data-template=sim-provider]) .hero-meta{flex-wrap:wrap;gap:20px;margin-top:16px;display:flex}:where([data-template=sim-provider]) .hero-meta-item{color:#ffffffd9;font-size:14px;font-weight:500}:where([data-template=sim-provider]) .provider-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;display:grid}:where([data-template=sim-provider]) .provider-card-link{color:inherit;text-decoration:none}:where([data-template=sim-provider]) .provider-card{border:2px solid var(--border);text-align:center;transition:all var(--transition);background:#fff;border-radius:10px;padding:14px}:where([data-template=sim-provider]) .provider-card-link:hover .provider-card{border-color:var(--red);box-shadow:0 4px 16px #e8372c1f}:where([data-template=sim-provider]) .provider-logo{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto 8px;font-size:16px;font-weight:900;display:flex}:where([data-template=sim-provider]) .provider-name{font-size:12px;font-weight:700}:where([data-template=sim-provider]) .provider-price{color:var(--red);margin-top:3px;font-size:11px;font-weight:600}:where([data-template=sim-provider]) .compare-bar{border-bottom:1px solid var(--border);background:#fff;padding:14px 24px}:where([data-template=sim-provider]) .compare-bar-inner{max-width:var(--max-content);flex-wrap:wrap;align-items:center;gap:10px;margin:0 auto;display:flex}:where([data-template=sim-provider]) .compare-chip{border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}:where([data-template=sim-provider]) .compare-chip:has(input:checked){background:var(--navy);color:#fff;border-color:var(--navy)}:where([data-template=sim-provider]) .compare-chip.current{background:var(--red-light);border-color:var(--red);color:var(--navy)}:where([data-template=sim-provider]) .compare-chip input{display:none}:where([data-template=sim-provider]) .compare-chip-logo{border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;font-weight:900;display:flex}:where([data-template=sim-provider]) .compare-table{border-collapse:collapse;width:100%}:where([data-template=sim-provider]) .compare-table th{background:var(--navy);color:#fff;text-align:left;padding:12px 14px;font-size:13px;font-weight:600}:where([data-template=sim-provider]) .compare-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:12px 14px;font-size:14px}:where([data-template=sim-provider]) .compare-table tr:nth-child(2n) td{background:#fafbfc}:where([data-template=sim-provider]) .pros-cons{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:600px){:where([data-template=sim-provider]) .pros-cons{grid-template-columns:1fr}}:where([data-template=sim-provider]) .pros-box{border-left:3px solid var(--green);background:#f0fff4;border-radius:10px;padding:16px}:where([data-template=sim-provider]) .cons-box{border-left:3px solid var(--red);background:#fff1f0;border-radius:10px;padding:16px}:where([data-template=sim-provider]) .pros-box h4,:where([data-template=sim-provider]) .cons-box h4{margin-bottom:10px;font-size:14px}:where([data-template=sim-provider]) .pros-box ul,:where([data-template=sim-provider]) .cons-box ul{color:var(--slate);padding-left:18px;font-size:14px;line-height:1.8}:where([data-template=sim-provider]) .step-item{border-bottom:1px solid var(--border);gap:14px;padding:14px 0;display:flex}:where([data-template=sim-provider]) .step-item:last-child{border-bottom:none}:where([data-template=sim-provider]) .step-num{background:var(--navy);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;min-width:36px;height:36px;font-size:14px;font-weight:800;display:flex}:where([data-template=sim-provider]) .step-desc{color:var(--slate);padding-top:6px;font-size:14px;line-height:1.7}:where([data-template=sim-provider]) .plans-table{border-collapse:collapse;width:100%}:where([data-template=sim-provider]) .plans-table th{background:var(--mist);text-align:left;border-bottom:1px solid var(--border);padding:12px 16px;font-size:13px}:where([data-template=sim-provider]) .plans-table td{border-bottom:1px solid var(--border);padding:12px 16px;font-size:14px}:where([data-template=sim-mobile]) .hero{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-mid) 55%, #1e4d8c 100%);padding:52px 24px;position:relative;overflow:hidden}:where([data-template=sim-mobile]) .hero:before{content:"📡";opacity:.06;pointer-events:none;font-size:140px;position:absolute;top:50%;right:5%;transform:translateY(-50%)}:where([data-template=sim-mobile]) .hero-inner{max-width:var(--max-content);margin:0 auto}:where([data-template=sim-mobile]) .hero-tag{background:var(--red);color:#fff;letter-spacing:1.5px;text-transform:uppercase;border-radius:20px;margin-bottom:16px;padding:4px 14px;font-size:11px;font-weight:700;display:inline-block}:where([data-template=sim-mobile]) .hero h1{color:#fff;margin-bottom:12px}:where([data-template=sim-mobile]) .hero p{color:#ffffffbf;max-width:520px;margin-bottom:28px;font-size:16px}:where([data-template=sim-mobile]) .hero-flags{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}:where([data-template=sim-mobile]) .flag-pill{color:#ffffffe6;background:#ffffff1f;border:1px solid #fff3;border-radius:20px;padding:5px 14px;font-size:12px;font-weight:500}:where([data-template=sim-mobile]) .hero-stats{flex-wrap:wrap;gap:32px;display:flex}:where([data-template=sim-mobile]) .stat strong{color:#fff;font-size:26px;font-weight:800;line-height:1;display:block}:where([data-template=sim-mobile]) .stat span{color:#fff9;margin-top:4px;font-size:12px;display:block}:where([data-template=sim-mobile]) .provider-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;display:grid}:where([data-template=sim-mobile]) .provider-card{border:2px solid var(--border);text-align:center;cursor:pointer;transition:all var(--transition);color:inherit;background:#fff;border-radius:10px;padding:16px;text-decoration:none;display:block}:where([data-template=sim-mobile]) .provider-card:hover,:where([data-template=sim-mobile]) .provider-card.featured{border-color:var(--red);box-shadow:0 4px 16px #e8372c1f}:where([data-template=sim-mobile]) .compare-chip{border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}:where([data-template=sim-mobile]) .compare-chip:has(input:checked){background:var(--navy);color:#fff;border-color:var(--navy)}:where([data-template=sim-mobile]) .compare-chip input{display:none}:where([data-template=sim-mobile]) .compare-chip-logo{border-radius:5px;justify-content:center;align-items:center;width:22px;height:22px;font-size:9px;font-weight:900;display:flex}:where([data-template=sim-mobile]) .provider-logo{border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 10px;font-size:18px;font-weight:900;display:flex}:where([data-template=sim-mobile]) .provider-name{font-size:13px;font-weight:700}:where([data-template=sim-mobile]) .provider-price{color:var(--red);margin-top:4px;font-size:12px;font-weight:600}:where([data-template=sim-mobile]) .provider-note{color:var(--slate);margin-top:2px;font-size:11px}:where([data-template=sim-mobile]) .compare-table{border-collapse:collapse;width:100%}:where([data-template=sim-mobile]) .compare-table th{background:var(--navy);color:#fff;text-align:left;padding:12px 16px;font-size:13px;font-weight:600}:where([data-template=sim-mobile]) .compare-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 16px;font-size:14px}:where([data-template=sim-mobile]) .compare-table tr:last-child td{border-bottom:none}:where([data-template=sim-mobile]) .compare-table tr:nth-child(2n) td{background:#fafbfc}:where([data-template=sim-mobile]) .compare-table tr:hover td{background:var(--mist)}:where([data-template=sim-mobile]) .review-score-box{background:var(--navy);color:#fff;text-align:center;border-radius:10px;padding:16px 20px}:where([data-template=sim-mobile]) .review-score-box strong{font-size:40px;font-weight:900;line-height:1;display:block}:where([data-template=sim-mobile]) .review-score-box span{opacity:.7;font-size:11px}:where([data-template=sim-mobile]) .review-stars{color:var(--gold);font-size:18px}:where([data-template=sim-mobile]) .lead-magnet{background:linear-gradient(135deg, var(--red) 0%, var(--red-dark) 100%);box-shadow:0 8px 24px #e8372c4d}:where([data-template=sim-mobile]) .lead-form .btn-lead{background:var(--navy);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;padding:12px;font-family:inherit;font-size:14px;font-weight:700}:where([data-template=sim-mobile]) .lead-form .btn-lead:hover{background:var(--navy-mid)}:where([data-template=sim-mobile]) .nation-highlight{background:var(--mist);text-align:center;border-radius:10px;margin-bottom:10px;padding:14px}:where([data-template=sim-mobile]) .nation-highlight .big{color:var(--navy);font-size:24px;font-weight:900}:where([data-template=sim-mobile]) .nation-highlight .sub{color:var(--red);font-size:12px;font-weight:600}:where([data-template=sim-mobile]) .nation-highlight .note{color:var(--slate);margin-top:2px;font-size:11px}
