:root{--navy:#1e3a5f;--navy-light:#2d4a6f;--navy-deep:#152d4a;--gold:#c9a84c;--gold-light:#d4b963;--gold-subtle:#e8d5a0;--gold-dark:#a8893a;--white:#fff;--warm-white:#fdfcf9;--cream:#f7f5f0;--ice:#f0f3f7;--g50:#f9fafb;--g100:#f3f4f6;--g200:#e5e7eb;--g400:#9ca3af;--g600:#4b5563;--g800:#1f2937;--g900:#111827;--fs:'Noto Serif JP',serif;--fn:'Noto Sans JP',sans-serif;--r:8px;--sp-section:88px;--sp-section-sub:60px;--sp-strip:36px;--ease-out:cubic-bezier(.25,.46,.45,.94);--dur-fast:.25s;--dur-base:.35s;--dur-slow:.6s;--z-float-cta:9999;--z-mobile-nav:2000;--z-header:1000;--z-phone-bar:999;--z-slider:10;--shadow-sm:0 2px 8px rgba(0,0,0,.06);--shadow-md:0 8px 24px rgba(0,0,0,.1);--shadow-lg:0 16px 48px rgba(0,0,0,.12);--pattern-cross:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23c9a84c' fill-opacity='.025'%3E%3Cpath d='M0 0h20v20H0z'/%3E%3C/g%3E%3C/svg%3E");--pattern-dot:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='2' cy='2' r='1' fill='%231e3a5f' fill-opacity='.03'/%3E%3C/svg%3E");--pattern-diamond:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23c9a84c' fill-opacity='.03'%3E%3Cpath d='M0 20L20 0h20L20 20 0 40z'/%3E%3C/g%3E%3C/svg%3E");}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}html{scroll-behavior:smooth;}body{font-family:var(--fn);color:var(--g800);font-size:16px;line-height:1.8;overflow-x:hidden;background:var(--warm-white);}a{text-decoration:none;color:inherit;transition:all .3s;}img{max-width:100%;height:auto;display:block;}ul{list-style:none;}h1,h2,h3,h4{font-family:var(--fs);line-height:1.4;}.container{max-width:1120px;margin:0 auto;padding:0 20px;}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;border-radius:var(--r);font-weight:700;font-size:15px;letter-spacing:.06em;cursor:pointer;transition:all .3s;border:none;font-family:var(--fn);}.btn:hover{transform:translateY(-2px);}.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--navy);}.btn-gold:hover{box-shadow:0 8px 24px rgba(201,168,76,.3);}.btn-outline{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,.35);}.btn-outline:hover{border-color:var(--gold);color:var(--gold);}.section-label{display:flex;align-items:center;gap:10px;margin-bottom:12px;}.section-label::before{content:'';width:32px;height:2px;background:var(--gold);}.section-label span{font-size:13px;color:#a8893a;font-weight:600;letter-spacing:.12em;}.section-title{text-align:center;margin-bottom:48px;}.section-title h2{font-size:28px;color:var(--g900);letter-spacing:.06em;margin-bottom:4px;}.section-title p{font-size:15px;color:var(--g600);margin-top:8px;}.gold-line{height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-light),var(--gold));}.angle-divider{height:36px;position:relative;overflow:hidden;}.angle-divider::before{content:'';position:absolute;inset:0;background:inherit;}.angle-divider.navy-to-white{background:var(--navy);}.angle-divider.navy-to-white::after{content:'';position:absolute;bottom:0;left:0;right:0;height:100%;background:var(--warm-white);clip-path:polygon(0 40%,100% 0,100% 100%,0 100%);}.angle-divider.white-to-cream{background:var(--warm-white);}.angle-divider.white-to-cream::after{content:'';position:absolute;bottom:0;left:0;right:0;height:100%;background:var(--cream);clip-path:polygon(0 60%,100% 0,100% 100%,0 100%);}.angle-divider.cream-to-navy{background:var(--cream);}.angle-divider.cream-to-navy::after{content:'';position:absolute;bottom:0;left:0;right:0;height:100%;background:var(--navy);clip-path:polygon(0 40%,100% 0,100% 100%,0 100%);}.angle-divider.white-to-ice{background:var(--warm-white);}.angle-divider.white-to-ice::after{content:'';position:absolute;bottom:0;left:0;right:0;height:100%;background:var(--ice);clip-path:polygon(0 60%,100% 0,100% 100%,0 100%);}.angle-divider.ice-to-white{background:var(--ice);}.angle-divider.ice-to-white::after{content:'';position:absolute;bottom:0;left:0;right:0;height:100%;background:var(--warm-white);clip-path:polygon(0 40%,100% 0,100% 100%,0 100%);}.angle-divider.cream-to-white{background:var(--cream);}.angle-divider.cream-to-white::after{content:'';position:absolute;bottom:0;left:0;right:0;height:100%;background:var(--warm-white);clip-path:polygon(0 40%,100% 0,100% 100%,0 100%);}.angle-divider.white-to-navy{background:var(--warm-white);}.angle-divider.white-to-navy::after{content:'';position:absolute;bottom:0;left:0;right:0;height:100%;background:var(--navy);clip-path:polygon(0 60%,100% 0,100% 100%,0 100%);}.angle-divider.ice-to-navy{background:var(--ice);}.angle-divider.ice-to-navy::after{content:'';position:absolute;bottom:0;left:0;right:0;height:100%;background:var(--navy);clip-path:polygon(0 60%,100% 0,100% 100%,0 100%);}.header{background:rgba(255,255,255,.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--g200);position:sticky;top:0;z-index:var(--z-header);}.header .container{display:flex;justify-content:space-between;align-items:center;height:64px;}.logo{display:flex;align-items:center;gap:10px;}.logo{gap:12px;}.logo-mark{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-deep) 100%);border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 2px 8px rgba(30,58,95,.2);transition:transform var(--dur-base);}.logo-mark::before{content:'\f1ba';font-family:'Font Awesome 6 Free';font-weight:900;color:var(--gold);font-size:16px;}.logo:hover .logo-mark{transform:rotate(-8deg) scale(1.05);}.logo-text-wrap{display:flex;flex-direction:column;line-height:1.2;}.logo-text{font-family:var(--fs);font-weight:700;font-size:17px;color:var(--navy);letter-spacing:.04em;}.logo-sub{font-size:10px;color:var(--gold);letter-spacing:.15em;font-weight:600;margin-top:2px;}.nav{display:flex;align-items:center;gap:24px;}.nav a{font-size:14px;color:var(--g600);font-weight:500;letter-spacing:.04em;position:relative;}.nav a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--gold);transition:width .3s;}.nav a:hover{color:var(--navy);}.nav a:hover::after{width:100%;}.header-phone{font-size:16px;font-weight:700;color:var(--navy);letter-spacing:.04em;}.header-phone i{color:var(--gold);margin-right:4px;}.mobile-menu-btn{display:none;background:none;border:none;font-size:24px;color:var(--navy);cursor:pointer;padding:4px;}.mobile-nav{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:var(--z-mobile-nav);}.mobile-nav.active{display:block;}.mobile-nav-inner{position:absolute;top:0;right:0;width:280px;height:100%;background:var(--white);padding:24px;box-shadow:-4px 0 24px rgba(0,0,0,.15);display:flex;flex-direction:column;gap:0;}.mobile-nav-close{align-self:flex-end;background:none;border:none;font-size:24px;color:var(--g600);cursor:pointer;margin-bottom:24px;}.mobile-nav-inner a{display:block;padding:14px 0;border-bottom:1px solid var(--g100);font-size:16px;font-weight:500;color:var(--g800);}.mobile-nav-inner a:hover{color:var(--gold);}.mobile-nav-phone{margin-top:24px;text-align:center;padding:16px;background:var(--navy);border-radius:var(--r);}.mobile-nav-phone a{font-size:20px;font-weight:700;color:var(--white);font-family:var(--fs);border:none;padding:0;}.mobile-nav-phone a i{color:var(--gold);margin-right:6px;}.mobile-nav-phone small{display:block;font-size:13px;color:rgba(255,255,255,.5);margin-top:4px;}.phone-bar{background:var(--navy);padding:10px 0;position:sticky;top:64px;z-index:var(--z-phone-bar);box-shadow:0 2px 8px rgba(0,0,0,.15);}.phone-bar .container{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;}.phone-bar-text{font-size:14px;font-weight:600;color:rgba(255,255,255,.7);}.phone-bar-number{font-size:22px;font-weight:700;color:var(--white);letter-spacing:.06em;}.phone-bar-number i{color:var(--gold);margin-right:6px;font-size:16px;}.phone-bar-time{font-size:13px;color:rgba(255,255,255,.4);}.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-deep) 60%,#0f2238 100%);}.hero::before{content:'';position:absolute;top:0;right:0;width:55%;height:100%;background:url('../images/nagasaki_night_view_01.webp') center/cover;clip-path:polygon(20% 0,100% 0,100% 100%,5% 100%);opacity:.35;}.hero::after{content:'';position:absolute;top:0;right:0;width:55%;height:100%;background:linear-gradient(135deg,var(--navy) 0%,transparent 60%);clip-path:polygon(20% 0,100% 0,100% 100%,5% 100%);}.hero-deco-1{position:absolute;top:32px;left:40px;width:60px;height:1px;background:linear-gradient(90deg,var(--gold),transparent);}.hero-deco-2{position:absolute;bottom:32px;right:40px;width:1px;height:60px;background:linear-gradient(180deg,var(--gold),transparent);}.hero-content{position:relative;z-index:2;padding:80px 0 72px;max-width:540px;}.hero-badge{display:inline-block;font-size:13px;font-weight:700;padding:6px 16px;border-radius:var(--r);background:rgba(201,168,76,.15);border:1px solid rgba(201,168,76,.3);color:var(--gold);letter-spacing:.08em;margin-bottom:16px;}.hero h1{font-size:36px;font-weight:700;color:var(--white);line-height:1.6;letter-spacing:.06em;margin-bottom:16px;}.hero-sub{font-size:16px;color:rgba(255,255,255,.7);line-height:2;margin-bottom:12px;max-width:440px;}.hero-price{font-size:18px;color:var(--gold);font-weight:700;margin-bottom:28px;}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap;}.hero-stats{display:flex;gap:32px;margin-top:40px;padding-top:28px;border-top:1px solid rgba(255,255,255,.1);}.hero-stat-value{font-family:var(--fs);font-size:28px;font-weight:700;color:var(--gold);}.hero-stat-label{font-size:14px;color:rgba(255,255,255,.45);margin-top:2px;}.hero-stat-fade{opacity:0;transform:translateY(10px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out);}.photo-slider-section{padding:0;overflow:hidden;}.photo-slider-wrapper{overflow-x:auto;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;}.photo-slider-wrapper::-webkit-scrollbar{display:none;}.photo-slide{min-width:320px;height:240px;position:relative;overflow:hidden;flex-shrink:0;cursor:grab;}.photo-slide img{width:100%;height:100%;object-fit:cover;transition:transform .6s;}.photo-slide:hover img{transform:scale(1.06);}.photo-slide-label{position:absolute;bottom:0;left:0;right:0;padding:20px;background:linear-gradient(transparent,rgba(30,58,95,.9));}.photo-slide-title{font-family:var(--fs);font-size:16px;font-weight:600;color:var(--white);}.photo-slide-sub{font-size:14px;color:rgba(255,255,255,.6);margin-top:2px;}.slider-controls{position:absolute;top:50%;transform:translateY(-50%);z-index:var(--z-slider);display:flex;justify-content:space-between;left:12px;right:12px;pointer-events:none;}.slider-btn{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.9);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--navy);font-size:18px;pointer-events:all;box-shadow:var(--shadow-sm);transition:all .3s;}.slider-btn:hover{background:var(--white);box-shadow:var(--shadow-md);}.welcome{padding:88px 0;background:var(--warm-white);background-image:var(--pattern-cross);}.welcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;}.welcome-image{border-radius:var(--r);overflow:hidden;position:relative;box-shadow:var(--shadow-lg);}.welcome-image img{width:100%;aspect-ratio:4/3;object-fit:cover;}.welcome-badge{position:absolute;bottom:16px;right:16px;background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--navy);padding:8px 16px;border-radius:var(--r);font-weight:700;font-size:14px;}.welcome-text h2{font-size:28px;font-weight:700;color:var(--g900);margin-bottom:20px;}.welcome-text p{font-size:16px;color:var(--g600);line-height:2;margin-bottom:16px;}.welcome-qualities{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0;}.quality-item{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--g800);font-weight:600;}.quality-item i{color:var(--gold);font-size:14px;}.for-you{padding:88px 0;background:var(--cream);background-image:var(--pattern-dot);}.for-you-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}.for-you-card{background:var(--white);border:1px solid var(--g200);border-radius:var(--r);overflow:hidden;transition:all .4s;text-align:center;position:relative;}.for-you-card::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-light));transform:scaleX(0);transition:transform .4s;transform-origin:left;}.for-you-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}.for-you-card:hover::after{transform:scaleX(1);}.for-you-card-img{height:150px;overflow:hidden;}.for-you-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s;}.for-you-card:hover .for-you-card-img img{transform:scale(1.08);}.for-you-card-body{padding:20px 16px;}.for-you-card-body h3{font-size:18px;color:var(--g900);margin-bottom:8px;font-weight:700;}.for-you-card-body p{font-size:14px;color:var(--g600);line-height:1.8;}.for-you-tag{display:inline-block;font-size:12px;font-weight:700;padding:3px 10px;border-radius:3px;margin-bottom:10px;background:var(--navy);color:var(--gold);}.trust-strip{padding:36px 0;background:var(--navy);}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}.trust-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:var(--r);transition:all .3s;}.trust-item:hover{background:rgba(255,255,255,.08);border-color:rgba(201,168,76,.2);}.trust-icon{width:36px;height:36px;border-radius:8px;background:rgba(201,168,76,.15);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:14px;flex-shrink:0;}.trust-text strong{font-size:14px;color:var(--white);display:block;}.trust-text span{font-size:13px;color:rgba(255,255,255,.5);line-height:1.5;}.reasons{padding:88px 0;background:var(--navy);position:relative;overflow:hidden;background-image:var(--pattern-diamond);}.reasons .section-title h2{color:var(--white);}.reason-item{display:flex;gap:28px;align-items:flex-start;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:var(--r);padding:28px;margin-bottom:16px;transition:all .3s;position:relative;overflow:hidden;}.reason-item:hover{background:rgba(255,255,255,.07);border-color:rgba(201,168,76,.2);}.reason-item.reverse{flex-direction:row-reverse;}.reason-img{width:220px;height:150px;border-radius:var(--r);overflow:hidden;flex-shrink:0;}.reason-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s;}.reason-item:hover .reason-img img{transform:scale(1.06);}.reason-num{font-family:var(--fs);font-size:48px;font-weight:700;color:var(--gold);opacity:.12;position:absolute;top:12px;right:24px;line-height:1;}.reason-item.reverse .reason-num{right:auto;left:24px;}.reason-body h3{font-size:18px;color:var(--white);margin-bottom:10px;}.reason-body p{font-size:15px;color:rgba(255,255,255,.6);line-height:1.9;}.courses{padding:88px 0;background:var(--warm-white);background-image:var(--pattern-cross);}.courses-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}.course-card{border:1px solid var(--g200);border-radius:var(--r);overflow:hidden;background:var(--white);transition:all .4s;position:relative;}.course-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--gold);}.course-card-img{height:200px;overflow:hidden;position:relative;}.course-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out);}.course-card:hover .course-card-img img{transform:scale(1.12);}.course-card-img::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(30,58,95,.55) 0%,rgba(30,58,95,.15) 50%,transparent 100%);opacity:0;transition:opacity .4s var(--ease-out);pointer-events:none;}.course-card:hover .course-card-img::after{opacity:1;}.course-card-overlay{position:absolute;bottom:16px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--gold);color:var(--navy);padding:8px 20px;border-radius:100px;font-size:13px;font-weight:700;letter-spacing:.06em;white-space:nowrap;opacity:0;transition:all .4s var(--ease-out);z-index:2;box-shadow:0 4px 12px rgba(0,0,0,.2);}.course-card:hover .course-card-overlay{opacity:1;transform:translateX(-50%) translateY(0);}.course-badge{position:absolute;top:12px;left:12px;background:var(--navy);color:var(--gold);font-size:12px;font-weight:700;padding:5px 14px;border-radius:var(--r);letter-spacing:.04em;}.course-badge.popular{background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--navy);}.course-card-body{padding:24px;}.course-card-body h3{font-size:20px;color:var(--g900);margin-bottom:2px;}.course-subtitle{font-size:14px;color:var(--g400);margin-bottom:6px;font-family:'Noto Serif JP',serif;}.course-meta{font-size:15px;color:var(--gold);font-weight:600;margin-bottom:12px;}.course-card-body p{font-size:15px;color:var(--g600);line-height:1.8;margin-bottom:16px;}.course-spots{display:flex;flex-wrap:wrap;gap:6px;}.course-spot{font-size:13px;background:var(--g50);border:1px solid var(--g200);color:var(--g600);padding:4px 12px;border-radius:4px;font-weight:500;}.rates{padding:88px 0;background:var(--ice);background-image:var(--pattern-dot);}.rates-card{max-width:680px;margin:0 auto;border:2px solid var(--navy);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-md);}.rates-header{background:var(--navy);color:var(--white);padding:20px 28px;text-align:center;}.rates-header h3{font-size:18px;letter-spacing:.06em;}.rates-body{padding:28px;background:var(--white);}.rate-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--g100);}.rate-row:last-child{border-bottom:none;}.rate-row.popular{background:linear-gradient(90deg,rgba(201,168,76,.1),rgba(201,168,76,.02));margin:0 -28px;padding:14px 28px;border-left:3px solid var(--gold);}.rate-label{font-size:16px;color:var(--g800);}.rate-tag{font-size:11px;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-light) 100%);color:var(--navy);padding:4px 12px 4px 14px;font-weight:700;letter-spacing:.08em;margin-left:10px;vertical-align:middle;position:relative;display:inline-block;clip-path:polygon(0 0,100% 0,calc(100% - 8px) 50%,100% 100%,0 100%);box-shadow:0 2px 6px rgba(201,168,76,.25);}.rate-tag::before{content:'\f005';font-family:'Font Awesome 6 Free';font-weight:900;margin-right:4px;font-size:10px;}.rate-price{font-size:22px;font-weight:700;color:var(--navy);font-family:var(--fs);}.rates-note{margin-top:20px;font-size:14px;color:var(--g400);text-align:center;line-height:1.8;}.mid-cta{padding:36px 0;background:linear-gradient(135deg,var(--gold),var(--gold-light));text-align:center;}.mid-cta-inner{display:flex;flex-direction:column;align-items:center;gap:8px;}.mid-cta-lead{font-size:15px;color:var(--navy);opacity:.8;margin:0;}.mid-cta-text{font-family:var(--fs);font-size:16px;font-weight:700;color:var(--navy);}.mid-cta-phone{font-size:32px;font-weight:700;color:var(--navy);font-family:var(--fs);letter-spacing:.06em;}.mid-cta-phone i{margin-right:6px;}.mid-cta-time{font-size:13px;color:rgba(30,58,95,.6);}.reviews{padding:88px 0;background:var(--warm-white);background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Ctext x='40' y='48' font-size='32' fill='%23c9a84c' fill-opacity='.03' text-anchor='middle' font-family='serif'%3E%E2%80%9C%3C/text%3E%3C/svg%3E");}.reviews-grid{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr;gap:20px;}.reviews-grid>.review-card:first-child{grid-row:1 / span 2;}.reviews-grid>.review-card:first-child::after{content:'\f005 \f005 \f005 \f005 \f005';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;top:16px;right:20px;color:var(--gold);font-size:12px;letter-spacing:2px;}.reviews-grid>.review-card:first-child h3{font-size:22px;}.reviews-grid>.review-card:first-child p{font-size:15px;}.reviews-grid>.review-card:first-child .review-card-photo{height:240px;}.review-card{background:var(--white);border:1px solid var(--g200);border-radius:var(--r);padding:28px;position:relative;transition:all .4s;}.review-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}.review-card::before{content:'\201C';position:absolute;top:8px;right:20px;font-size:60px;font-family:var(--fs);color:var(--gold);opacity:.12;line-height:1;}.review-tag{display:inline-block;font-size:12px;font-weight:700;padding:3px 10px;border-radius:4px;margin-bottom:10px;}.review-stars{color:var(--gold);font-size:14px;margin-bottom:10px;letter-spacing:2px;}.review-card h3{font-size:18px;color:var(--g900);margin-bottom:12px;line-height:1.5;font-weight:700;}.review-card p{font-size:14px;color:var(--g600);line-height:1.9;margin-bottom:16px;}.review-footer{border-top:1px solid var(--g100);padding-top:12px;display:flex;align-items:center;gap:12px;}.review-avatar{width:40px;height:40px;border-radius:50%;background:var(--ice);display:flex;align-items:center;justify-content:center;color:var(--navy);font-size:16px;font-weight:700;font-family:var(--fs);flex-shrink:0;}.review-card-photo{width:100%;height:200px;object-fit:cover;border-radius:var(--r) var(--r) 0 0;margin:-28px -28px 16px -28px;width:calc(100%+56px);}.review-avatar-img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0;}.review-author-info{font-size:13px;color:var(--g400);}.review-course{font-size:12px;color:var(--gold);font-weight:600;margin-top:2px;}.reviews-more{text-align:center;margin-top:36px;}.faq{padding:88px 0;background:var(--cream);background-image:var(--pattern-dot);}.faq-list{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:10px;}.faq-item{border:1px solid var(--g200);border-radius:var(--r);overflow:hidden;transition:all .3s;background:var(--white);}.faq-item[open]{border-color:var(--gold);box-shadow:0 4px 16px rgba(201,168,76,.08);}.faq-q{padding:20px 24px;cursor:pointer;display:flex;align-items:center;gap:18px;font-size:16px;font-weight:600;color:var(--g900);list-style:none;line-height:1.6;}.faq-q::-webkit-details-marker{display:none;}.faq-q::after{content:'\f078';font-family:'Font Awesome 6 Free';font-weight:900;font-size:13px;color:var(--gold);margin-left:auto;transition:transform .3s;}.faq-item[open] .faq-q::after{transform:rotate(180deg);}.faq-q-icon{width:30px;height:30px;border-radius:6px;background:var(--navy);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;font-family:var(--fs);}.faq-a-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease;}.faq-item[open] .faq-a-wrapper{grid-template-rows:1fr;}.faq-a-wrapper>.faq-a{overflow:hidden;}.faq-a{padding:0 24px 0;display:flex;gap:18px;align-items:flex-start;}.faq-item[open] .faq-a{padding-bottom:20px;transition:padding .35s ease;}.faq-a-icon{width:30px;height:30px;border-radius:6px;background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--navy);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;font-family:var(--fs);}.faq-a p{font-size:15px;color:var(--g600);line-height:1.9;}.blog-preview{padding:88px 0;background:var(--warm-white);background-image:var(--pattern-cross);}.blog-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;}.blog-featured{border-radius:var(--r);overflow:hidden;background:var(--white);border:1px solid var(--g200);transition:all .4s;position:relative;}.blog-featured:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}.blog-featured-img{height:300px;overflow:hidden;position:relative;}.blog-featured-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s;}.blog-featured:hover .blog-featured-img img{transform:scale(1.04);}.blog-featured-badge{position:absolute;top:16px;left:16px;background:var(--gold);color:var(--navy);font-size:12px;font-weight:700;padding:4px 12px;border-radius:4px;letter-spacing:.04em;}.blog-featured-body{padding:28px;}.blog-cat{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;padding:3px 10px;border-radius:4px;letter-spacing:.04em;margin-bottom:10px;}.blog-cat.guide{background:#ecfdf5;color:#059669;}.blog-cat.gourmet{background:#fef3c7;color:#92400e;}.blog-cat.heritage{background:#eff6ff;color:#1d4ed8;}.blog-featured-body h3{font-size:20px;color:var(--g900);margin-bottom:10px;line-height:1.5;}.blog-featured-body p{font-size:15px;color:var(--g600);line-height:1.8;margin-bottom:16px;}.blog-meta{display:flex;align-items:center;gap:16px;font-size:13px;color:var(--g400);}.blog-meta i{margin-right:3px;}.blog-readmore{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--navy);margin-top:12px;transition:all .3s;}.blog-readmore:hover{color:var(--gold);gap:10px;}.blog-readmore i{font-size:12px;}.blog-sidebar{display:flex;flex-direction:column;gap:16px;}.blog-side-card{display:flex;gap:16px;background:var(--white);border:1px solid var(--g200);border-radius:var(--r);overflow:hidden;transition:all .4s;}.blog-side-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);}.blog-side-card-img{width:140px;height:120px;overflow:hidden;flex-shrink:0;}.blog-side-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s;}.blog-side-card:hover .blog-side-card-img img{transform:scale(1.06);}.blog-side-card-body{padding:16px;display:flex;flex-direction:column;justify-content:center;}.blog-side-card-body h4{font-size:15px;color:var(--g900);line-height:1.5;margin-bottom:6px;}.blog-side-card-body .blog-meta{font-size:12px;}.blog-all-link{text-align:center;margin-top:36px;}.blog-all-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 36px;border-radius:var(--r);font-weight:700;font-size:14px;letter-spacing:.06em;border:2px solid var(--navy);color:var(--navy);background:transparent;cursor:pointer;transition:all .3s;font-family:var(--fn);}.blog-all-btn:hover{background:var(--navy);color:var(--white);transform:translateY(-2px);}.access{padding:88px 0;background:var(--ice);background-image:var(--pattern-dot);}.access-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}.access-card{background:var(--white);border:1px solid var(--g200);border-radius:var(--r);padding:28px 20px;text-align:center;transition:all .4s;}.access-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}.access-card-icon{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--navy),var(--navy-light));display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:20px;margin:0 auto 16px;transition:transform .4s;}.access-card:hover .access-card-icon{transform:scale(1.1) rotate(5deg);}.access-card h3{font-size:18px;color:var(--g900);margin-bottom:8px;font-weight:700;}.access-card p{font-size:14px;color:var(--g600);line-height:1.8;}.booking{padding:88px 0;background:var(--navy);position:relative;overflow:hidden;background-image:var(--pattern-diamond);}.booking-inner{position:relative;max-width:680px;margin:0 auto;text-align:center;}.booking-inner h2{font-size:28px;color:var(--white);letter-spacing:.06em;margin-bottom:16px;}.booking-desc{font-size:16px;color:rgba(255,255,255,.6);line-height:2;margin-bottom:36px;}.booking-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--r);padding:40px;margin-bottom:32px;}.booking-card-label{font-family:var(--fs);font-size:16px;color:var(--gold);font-weight:600;letter-spacing:.06em;margin-bottom:8px;}.booking-card-phone{font-size:40px;font-weight:700;color:var(--white);font-family:var(--fs);letter-spacing:.08em;display:block;margin-bottom:8px;}.booking-card-phone i{color:var(--gold);font-size:28px;margin-right:10px;}.booking-card-time{font-size:14px;color:rgba(255,255,255,.45);}.booking-steps{display:flex;gap:16px;justify-content:center;align-items:center;flex-wrap:wrap;margin-bottom:40px;}.booking-step-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--r);padding:28px 20px;text-align:center;width:220px;transition:all .3s;}.booking-step-card:hover{background:rgba(255,255,255,.1);transform:translateY(-4px);}.booking-step-icon{font-size:28px;color:var(--gold);margin-bottom:12px;}.booking-step-num{width:28px;height:28px;border-radius:50%;background:rgba(201,168,76,.15);border:1px solid rgba(201,168,76,.3);display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:13px;font-weight:700;margin:0 auto 12px;}.booking-step-arrow{color:rgba(255,255,255,.2);font-size:20px;}.booking-step-title{font-size:16px;color:var(--white);font-weight:700;margin-bottom:6px;}.booking-step-desc{font-size:14px;color:rgba(255,255,255,.45);margin:0;line-height:1.6;}.booking-note{font-size:14px;color:rgba(255,255,255,.35);line-height:1.8;}.footer{background:var(--g900);padding:56px 0 24px;color:rgba(255,255,255,.5);border-top:3px solid var(--gold);}.footer-grid{display:grid;grid-template-columns:1.2fr 0.8fr 1fr;gap:48px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:24px;}.footer-col-title{font-family:var(--fs);font-size:15px;font-weight:700;color:var(--gold);letter-spacing:.06em;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid rgba(201,168,76,.2);}.footer-logo{font-family:var(--fs);font-size:18px;font-weight:700;color:var(--white);letter-spacing:.06em;margin-bottom:12px;}.footer-desc{font-size:14px;color:rgba(255,255,255,.35);margin-bottom:20px;line-height:1.8;}.footer-contact-box{margin-top:8px;}.footer-phone{font-size:20px;font-weight:700;color:var(--white);font-family:var(--fs);letter-spacing:.04em;display:block;margin-bottom:4px;}.footer-phone i{color:var(--gold);margin-right:6px;}.footer-contact-box small{font-size:13px;color:rgba(255,255,255,.3);}.footer-nav{display:flex;flex-direction:column;gap:10px;}.footer-nav a{font-size:14px;color:rgba(255,255,255,.4);transition:color var(--dur-base),transform var(--dur-base);}.footer-nav a i{font-size:10px;margin-right:6px;color:rgba(201,168,76,.4);}.footer-nav a:hover{color:var(--gold);transform:translateX(4px);}.footer-info{display:flex;flex-direction:column;gap:12px;}.footer-info-row{font-size:14px;color:rgba(255,255,255,.4);display:flex;align-items:center;gap:10px;}.footer-info-row i{color:var(--gold);font-size:14px;width:18px;text-align:center;}.footer-copy{font-size:13px;text-align:center;color:rgba(255,255,255,.25);}.footer-inner{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:24px;}.footer-contact{font-size:14px;color:rgba(255,255,255,.5);}.footer-contact i{color:var(--gold);margin-right:4px;}.footer-links{display:flex;gap:20px;flex-wrap:wrap;}.footer-links a{font-size:14px;color:rgba(255,255,255,.4);transition:color var(--dur-base),transform var(--dur-base);}.footer-links a:hover{color:var(--gold);transform:translateX(2px);}.float-cta{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--navy);padding:12px 16px calc(12px+env(safe-area-inset-bottom));box-shadow:0 -4px 20px rgba(0,0,0,.2);z-index:var(--z-float-cta);}.float-cta .btn{width:100%;font-size:18px;padding:16px 20px;background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--navy);font-weight:700;border-radius:8px;min-height:54px;display:flex;align-items:center;justify-content:center;gap:8px;animation:float-cta-pulse 2.5s ease-in-out infinite;}@keyframes float-cta-pulse{0%,100%{box-shadow:0 4px 16px rgba(201,168,76,.3);}50%{box-shadow:0 4px 24px rgba(201,168,76,.6);}}img[loading="lazy"]{background:var(--g100);filter:blur(8px);transition:filter var(--dur-slow) var(--ease-out),opacity var(--dur-slow) var(--ease-out);}img[loading="lazy"].loaded{filter:blur(0);}.btn:active{transform:translateY(0);box-shadow:none;}.btn:disabled,.btn.disabled{opacity:.5;cursor:not-allowed;pointer-events:none;filter:grayscale(.3);}.btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px;}.reveal-up{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease-out),transform .6s var(--ease-out);}.reveal-up.active{opacity:1;transform:translateY(0);}@media (prefers-reduced-motion:reduce){.reveal-up{opacity:1;transform:none;transition:none;}}@media (max-width:768px){body{font-size:17px;}.hero-content{padding:48px 0 40px;}.hero h1{font-size:26px;}.hero::before{width:100%;clip-path:none;opacity:.2;}.hero::after{width:100%;clip-path:none;}.hero-sub{font-size:17px;}.hero-price{font-size:19px;}.hero-stats{gap:20px;flex-wrap:wrap;}.hero-stat-value{font-size:22px;}.hero-stat-label{font-size:15px;}.section-title h2{font-size:24px;}.section-title p{font-size:16px;}.section-label span{font-size:13px;}.welcome-text p{font-size:17px;}.quality-item{font-size:15px;}.for-you-card-body{font-size:16px;}.for-you-card-body h3{font-size:17px;}.for-you-card-body p{font-size:15px;}.trust-item p{font-size:15px;}.reason-text p{font-size:16px;}.course-card-body h3{font-size:18px;}.course-card-body p{font-size:15px;}.course-meta span{font-size:14px;}.course-spot{font-size:14px;}.rate-label{font-size:16px;}.rate-price{font-size:18px;}.rate-note{font-size:14px;}.review-text{font-size:16px;}.review-name{font-size:15px;}.review-course{font-size:14px;}.faq-q{font-size:16px;}.faq-a{font-size:16px;}.blog-card-body h3{font-size:17px;}.blog-card-body p{font-size:15px;}.booking-title{font-size:22px;}.booking-sub{font-size:16px;}.mid-cta-phone{font-size:22px;}.mid-cta-text{font-size:16px;}.footer-col p,.footer-col a{font-size:15px;}.btn{font-size:16px;padding:16px 28px;}.courses-grid,.reviews-grid{grid-template-columns:1fr;grid-template-rows:none;}.reviews-grid>.review-card:first-child{grid-row:auto;}.for-you-grid{grid-template-columns:1fr 1fr;}.trust-grid{grid-template-columns:1fr 1fr;}.welcome-grid{grid-template-columns:1fr;gap:32px;}.reason-item,.reason-item.reverse{flex-direction:column;}.reason-img{width:100%;height:180px;}.access-grid{grid-template-columns:1fr;}.nav,.header-phone{display:none;}.mobile-menu-btn{display:block;}.float-cta{display:block;}.footer{padding-bottom:80px;}.footer-grid{grid-template-columns:1fr;gap:32px;}.footer-inner{flex-direction:column;gap:24px;}.booking-step-arrow{display:none;}.booking-step-card{width:100%;max-width:300px;}.booking-steps{gap:12px;}.photo-slide{min-width:280px;height:200px;}.phone-bar{display:none;}.blog-layout{grid-template-columns:1fr;}.blog-featured-img{height:200px;}.blog-side-card-img{width:110px;height:100px;}.angle-divider{height:24px;}.booking-steps{flex-direction:column;align-items:center;}}.page-hero{background:var(--navy);padding:48px 0 56px;position:relative;overflow:hidden;background-image:var(--pattern-diamond);text-align:center;}.page-hero .container{position:relative;z-index:2;}.breadcrumb{font-size:14px;color:rgba(255,255,255,.4);margin-bottom:16px;text-align:left;}.breadcrumb a{color:rgba(255,255,255,.5);transition:color .3s;}.breadcrumb a:hover{color:var(--gold);}.breadcrumb span{margin:0 8px;}.page-hero h1{font-size:32px;color:var(--white);letter-spacing:.06em;margin-bottom:8px;}.page-hero-sub{font-size:16px;color:rgba(255,255,255,.6);line-height:1.8;}.course-detail{padding:60px 0;background:var(--warm-white);background-image:var(--pattern-cross);}.course-detail-grid{display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:start;}.course-hero-img{border-radius:var(--r);overflow:hidden;margin-bottom:32px;box-shadow:var(--shadow-md);}.course-hero-img img{width:100%;height:360px;object-fit:cover;}.course-intro{font-size:16px;color:var(--g600);line-height:2;margin-bottom:40px;}.course-section{margin-bottom:40px;}.course-section-title{font-size:20px;color:var(--g900);margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--gold);display:inline-block;}.timeline{position:relative;padding-left:40px;}.timeline::before{content:'';position:absolute;left:15px;top:8px;bottom:8px;width:2px;background:linear-gradient(to bottom,var(--gold),var(--gold-light));}.timeline-item{position:relative;margin-bottom:28px;}.timeline-dot{position:absolute;left:-33px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--gold);border:3px solid var(--warm-white);box-shadow:0 0 0 2px var(--gold);}.timeline-time{font-size:13px;color:var(--gold);font-weight:700;margin-bottom:2px;}.timeline-place{font-size:17px;color:var(--g900);font-weight:700;margin-bottom:4px;}.timeline-desc{font-size:14px;color:var(--g600);line-height:1.8;}.timeline-tip{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:4px 12px;background:rgba(201,168,76,.08);border-radius:4px;font-size:13px;color:var(--gold);font-weight:600;}.timeline-tip i{font-size:11px;}.course-photos{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:40px;}.course-photos img{border-radius:var(--r);width:100%;height:180px;object-fit:cover;}.course-sidebar{position:sticky;top:140px;}.sidebar-card{background:var(--white);border:1px solid var(--g200);border-radius:var(--r);overflow:hidden;margin-bottom:20px;box-shadow:var(--shadow-sm);}.sidebar-card-header{background:var(--navy);color:var(--white);padding:16px 20px;text-align:center;}.sidebar-card-header h3{font-size:16px;letter-spacing:.04em;}.sidebar-card-body{padding:20px;}.sidebar-price{text-align:center;margin-bottom:16px;}.sidebar-price-val{font-size:32px;font-weight:700;color:var(--navy);font-family:var(--fs);}.sidebar-price-note{font-size:13px;color:var(--g400);}.sidebar-info{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;}.sidebar-info-row{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--g600);}.sidebar-info-row i{color:var(--gold);width:16px;text-align:center;}.sidebar-cta{display:block;width:100%;text-align:center;padding:14px;border-radius:var(--r);background:linear-gradient(135deg,var(--gold),var(--gold-light));color:var(--navy);font-weight:700;font-size:16px;letter-spacing:.04em;transition:all .3s;}.sidebar-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(201,168,76,.3);}.sidebar-cta i{margin-right:6px;}.sidebar-phone-note{text-align:center;font-size:13px;color:var(--g400);margin-top:8px;}.other-courses{padding:60px 0;background:var(--cream);background-image:var(--pattern-dot);}.other-courses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}.other-course-card{background:var(--white);border:1px solid var(--g200);border-radius:var(--r);overflow:hidden;transition:all .4s;}.other-course-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}.other-course-card img{width:100%;height:160px;object-fit:cover;}.other-course-card-body{padding:20px;}.other-course-card-body h3{font-size:16px;color:var(--g900);margin-bottom:4px;}.other-course-card-body .course-meta{font-size:14px;margin-bottom:8px;}.other-course-card-body p{font-size:13px;color:var(--g600);line-height:1.7;}.reviews-page{padding:60px 0;background:var(--warm-white);background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Ctext x='40' y='48' font-size='32' fill='%23c9a84c' fill-opacity='.03' text-anchor='middle' font-family='serif'%3E%E2%80%9C%3C/text%3E%3C/svg%3E");}.reviews-summary{display:flex;align-items:center;justify-content:center;gap:32px;margin-bottom:48px;padding:28px;background:var(--white);border:1px solid var(--g200);border-radius:var(--r);box-shadow:var(--shadow-sm);}.reviews-summary-stars{text-align:center;}.reviews-summary-stars .stars{color:var(--gold);font-size:20px;letter-spacing:4px;margin-bottom:4px;}.reviews-summary-count{font-size:14px;color:var(--g400);}.review-filter{display:flex;gap:8px;justify-content:center;margin-bottom:36px;flex-wrap:wrap;}.review-filter-btn{padding:8px 18px;border-radius:20px;font-size:13px;font-weight:600;border:1px solid var(--g200);background:var(--white);color:var(--g600);cursor:pointer;transition:all .3s;}.review-filter-btn:hover,.review-filter-btn.active{background:var(--navy);color:var(--gold);border-color:var(--navy);}.reviews-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}.review-card-full{background:var(--white);border:1px solid var(--g200);border-radius:var(--r);padding:28px;position:relative;transition:all .4s;}.review-card-full:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);}.review-card-full::before{content:'\201C';position:absolute;top:8px;right:20px;font-size:60px;font-family:var(--fs);color:var(--gold);opacity:.12;line-height:1;}.blog-archive{padding:60px 0;background:var(--warm-white);background-image:var(--pattern-cross);}.blog-archive-grid{display:grid;grid-template-columns:1fr 320px;gap:40px;}.blog-filter{display:flex;gap:8px;margin-bottom:28px;flex-wrap:wrap;}.blog-filter-btn{padding:8px 20px;border-radius:100px;border:1.5px solid var(--g200);background:var(--white);color:var(--g600);font-size:14px;font-weight:600;cursor:pointer;transition:all var(--dur-fast);font-family:var(--fn);display:inline-flex;align-items:center;gap:6px;}.blog-filter-btn:hover{border-color:var(--gold);color:var(--navy);}.blog-filter-btn.active{background:var(--navy);color:var(--white);border-color:var(--navy);}.blog-filter-btn .filter-count{font-size:12px;font-weight:400;opacity:.6;}.blog-list{display:flex;flex-direction:column;gap:24px;}.blog-list-card[hidden]{display:none;}.blog-list-card{display:flex;gap:20px;background:var(--white);border:1px solid var(--g200);border-radius:var(--r);overflow:hidden;transition:all .4s;}.blog-list-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);}.blog-list-card-img{width:260px;height:200px;overflow:hidden;flex-shrink:0;position:relative;}.blog-list-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s;}.blog-list-card:hover .blog-list-card-img img{transform:scale(1.04);}.blog-list-card-body{padding:24px;display:flex;flex-direction:column;justify-content:center;flex:1;}.blog-list-card-body h3{font-size:18px;color:var(--g900);margin-bottom:8px;line-height:1.5;}.blog-list-card-body p{font-size:14px;color:var(--g600);line-height:1.8;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}.blog-sidebar-widget{background:var(--white);border:1px solid var(--g200);border-radius:var(--r);padding:24px;margin-bottom:20px;box-shadow:var(--shadow-sm);}.widget-title{font-size:16px;color:var(--g900);margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid var(--gold);display:inline-block;}.widget-cat-list{display:flex;flex-direction:column;gap:6px;}.widget-cat-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:var(--r);transition:all .3s;font-size:14px;color:var(--g600);}.widget-cat-item:hover{background:var(--g50);color:var(--navy);}.widget-cat-count{font-size:12px;color:var(--g400);background:var(--g100);padding:2px 8px;border-radius:10px;}.widget-popular-list{display:flex;flex-direction:column;gap:12px;}.widget-popular-item{display:flex;gap:12px;transition:all .3s;}.widget-popular-item:hover{opacity:.8;}.widget-popular-img{width:70px;height:70px;border-radius:var(--r);overflow:hidden;flex-shrink:0;}.widget-popular-img img{width:100%;height:100%;object-fit:cover;}.widget-popular-body h4{font-size:13px;color:var(--g800);line-height:1.5;margin-bottom:2px;}.widget-popular-body span{font-size:12px;color:var(--g400);}.widget-cta-box{background:var(--navy);border-radius:var(--r);padding:24px;text-align:center;}.widget-cta-box p{font-size:14px;color:rgba(255,255,255,.6);margin-bottom:12px;line-height:1.7;}.widget-cta-box a{font-size:20px;font-weight:700;color:var(--white);font-family:var(--fs);display:block;margin-bottom:4px;}.widget-cta-box a i{color:var(--gold);margin-right:6px;}.widget-cta-box small{font-size:12px;color:rgba(255,255,255,.35);}.pagination{display:flex;justify-content:center;gap:6px;margin-top:40px;}.pagination a,.pagination span{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--r);font-size:14px;font-weight:600;border:1px solid var(--g200);color:var(--g600);transition:all .3s;}.pagination a:hover{border-color:var(--gold);color:var(--gold);}.pagination .current{background:var(--navy);color:var(--white);border-color:var(--navy);}.blog-article{padding:60px 0;background:var(--warm-white);background-image:var(--pattern-cross);}.blog-article-grid{display:grid;grid-template-columns:1fr 320px;gap:40px;}.blog-article-main{max-width:100%;}.blog-article-main h2{font-size:22px;color:var(--g900);margin:40px 0 16px;padding-bottom:8px;border-bottom:2px solid var(--gold);}.blog-article-main h3{font-size:18px;color:var(--g900);margin:28px 0 12px;}.blog-article-main p{font-size:16px;color:var(--g600);line-height:2;margin-bottom:20px;}.blog-article-main img{border-radius:var(--r);margin:20px 0;box-shadow:var(--shadow-sm);}.tip-box{background:rgba(201,168,76,.08);border-left:4px solid var(--gold);border-radius:0 var(--r) var(--r) 0;padding:20px 24px;margin:24px 0;}.tip-box-title{font-size:14px;font-weight:700;color:var(--gold);margin-bottom:8px;display:flex;align-items:center;gap:8px;}.tip-box p{font-size:15px;color:var(--g600);line-height:1.8;margin:0;}.blog-meta-bar{display:flex;align-items:center;gap:16px;margin-bottom:32px;flex-wrap:wrap;}.blog-meta-bar span{font-size:14px;color:var(--g400);}.blog-cta-box{background:var(--navy);border-radius:var(--r);padding:36px;text-align:center;margin:48px 0;}.blog-cta-box h3{font-size:20px;color:var(--white);margin-bottom:8px;}.blog-cta-box .blog-cta-sub{font-size:14px;color:rgba(255,255,255,.6);margin-bottom:16px;line-height:1.8;}.blog-cta-box .blog-cta-phone{font-size:24px;font-weight:700;color:var(--white);font-family:var(--fs);letter-spacing:.08em;margin-bottom:4px;}.blog-cta-box .blog-cta-phone i{color:var(--gold);margin-right:6px;}.blog-cta-box .blog-cta-time{font-size:12px;color:rgba(255,255,255,.4);margin-bottom:20px;}.blog-timeline-box{background:var(--ice);border-radius:var(--r);padding:24px;margin:24px 0;}.blog-timeline-box p{font-size:16px;line-height:2.2;color:var(--g800);margin:0;}.blog-timeline-box strong{color:var(--gold);}.blog-voice-box{background:var(--cream);border-radius:var(--r);padding:24px;margin:24px 0;}.blog-voice-box p{font-size:16px;color:var(--g800);line-height:2;margin-bottom:12px;}.blog-voice-box .blog-voice-attr{font-size:14px;color:var(--g400);margin:0;}.blog-mid-cta{background:linear-gradient(135deg,var(--gold),var(--gold-light));border-radius:var(--r);padding:24px 28px;margin:36px 0;text-align:center;}.blog-mid-cta p{font-size:15px;color:var(--navy);margin:0 0 12px;font-weight:600;}.blog-mid-cta a.blog-mid-cta-phone{font-size:22px;font-weight:700;color:var(--navy);font-family:var(--fs);letter-spacing:.06em;display:block;margin-bottom:4px;}.blog-mid-cta a.blog-mid-cta-phone i{margin-right:6px;}.blog-mid-cta small{font-size:12px;color:rgba(30,58,95,.5);}.blog-related{padding-top:48px;border-top:1px solid var(--g200);margin-top:48px;}.blog-related h2{border:none;margin-top:0;padding:0;font-size:20px;}.blog-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px;}.blog-related-card{border:1px solid var(--g200);border-radius:var(--r);overflow:hidden;background:var(--white);transition:all .3s;display:block;}.blog-related-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}.blog-related-card-img{height:140px;overflow:hidden;}.blog-related-card-img img{width:100%;height:100%;object-fit:cover;}.blog-related-card-body{padding:16px;}.blog-related-card-body .blog-cat{font-size:12px;font-weight:700;color:var(--gold);letter-spacing:.06em;margin-bottom:4px;display:block;}.blog-related-card-body h4{font-size:14px;color:var(--g900);line-height:1.5;}@media (max-width:768px){.blog-related-grid{grid-template-columns:1fr;}.blog-cta-box{padding:28px 20px;}.blog-cta-box h3{font-size:18px;}.blog-cta-box .blog-cta-phone{font-size:20px;}}@media (max-width:768px){.course-detail-grid{grid-template-columns:1fr;}.course-sidebar{position:static;}.course-hero-img img{height:220px;}.course-photos{grid-template-columns:1fr;}.other-courses-grid{grid-template-columns:1fr;}.reviews-page-grid{grid-template-columns:1fr;}.blog-archive-grid{grid-template-columns:1fr;}.blog-article-grid{grid-template-columns:1fr;}.blog-list-card{flex-direction:column;}.blog-list-card-img{width:100%;height:180px;}.page-hero h1{font-size:24px;}.page-hero-sub{font-size:17px;}.course-intro{font-size:17px;}.course-section-title{font-size:20px;}.timeline-place{font-size:18px;}.timeline-desc{font-size:16px;}.timeline-time{font-size:14px;}.timeline-tip{font-size:14px;}.sidebar-info-row{font-size:15px;}.sidebar-cta{font-size:17px;}.breadcrumb{font-size:14px;}.blog-article-main p{font-size:17px;}.blog-article-main h2{font-size:22px;}.blog-article-main h3{font-size:19px;}.tip-box p{font-size:16px;}.blog-list-card-body h3{font-size:18px;}.blog-list-card-body p{font-size:15px;}.review-card-full{padding:24px 20px;}.review-card-full p{font-size:16px;}.widget-cat-item{font-size:15px;}.widget-popular-body h4{font-size:14px;}}