@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Inter:wght@300;400;500;600;700&display=swap');
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;background:#f8f6f1;color:#1a1a1a;line-height:1.7}
.container{max-width:1200px;margin:0 auto;padding:0 20px}
a{color:#0d4a3a;text-decoration:none;font-weight:500}a:hover{color:#c8a84e}
.gold{color:#c8a84e}
.header{background:#0d1b2a;border-bottom:1px solid rgba(200,168,78,.3);position:sticky;top:0;z-index:1000}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{font-family:'Playfair Display',serif;font-size:1.3rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:8px}.logo .icon{background:linear-gradient(135deg,#c8a84e,#e6c86e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:1.6rem}
.nav{display:flex;align-items:center;gap:0}.nav>a{color:rgba(255,255,255,.85);padding:0 18px;height:64px;display:flex;align-items:center;font-size:.85rem;font-weight:500;transition:.2s;letter-spacing:.3px}.nav>a:hover{color:#c8a84e}
.nav-dd{position:relative}.nav-dd>a{cursor:pointer}.nav-dd>a::after{content:' \25BE';font-size:.6em;margin-left:4px;opacity:.7}.nav-dd-menu{display:none;position:absolute;top:100%;left:0;background:#0d1b2a;border:1px solid rgba(200,168,78,.2);min-width:280px;z-index:1001;box-shadow:0 8px 32px rgba(0,0,0,.3)}.nav-dd:hover .nav-dd-menu{display:block}.nav-dd-menu a{display:block;padding:10px 16px;color:rgba(255,255,255,.75);font-size:.82rem;height:auto;font-weight:400;border-bottom:1px solid rgba(255,255,255,.05)}.nav-dd-menu a:hover{background:rgba(200,168,78,.1);color:#c8a84e}.nav-dd-menu strong{display:block;padding:10px 16px;font-size:.65rem;color:#c8a84e;text-transform:uppercase;letter-spacing:2px}
.mob-btn{display:none;background:none;border:1px solid rgba(200,168,78,.4);color:#c8a84e;font-size:1.1rem;cursor:pointer;padding:6px 12px;border-radius:4px}
@media(max-width:960px){.mob-btn{display:block}.nav{display:none;position:absolute;top:64px;left:0;right:0;background:#0d1b2a;border-bottom:1px solid rgba(200,168,78,.2);flex-direction:column;padding:8px 0}.nav.act{display:flex}.nav>a{padding:14px 20px;height:auto}.nav-dd-menu{position:static;min-width:100%;display:none;border:none}.nav-dd.open .nav-dd-menu{display:block}}
.hero{padding:80px 0 50px;background:linear-gradient(135deg,#0d1b2a 0%,#1b2d45 50%,#0d1b2a 100%);text-align:center;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h40v40H0z' fill='none'/%3E%3Cpath d='M40 0v40M0 0h40' stroke='rgba(200,168,78,0.04)'/%3E%3C/svg%3E")}
.hero h1{font-family:'Playfair Display',serif;font-size:clamp(2rem,5vw,3.2rem);color:#fff;margin-bottom:12px;position:relative}.hero h1 .gold-text{color:#c8a84e}
.hero p{color:rgba(255,255,255,.65);font-size:1.05rem;max-width:600px;margin:0 auto 32px;position:relative;font-weight:300}
.cta{display:inline-block;padding:14px 36px;background:linear-gradient(135deg,#c8a84e,#e6c86e);color:#0d1b2a;font-family:'Inter',sans-serif;font-size:.9rem;font-weight:600;border-radius:6px;letter-spacing:.5px;transition:.3s}.cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(200,168,78,.3);color:#0d1b2a}
.cta-outline{background:transparent;border:2px solid #c8a84e;color:#c8a84e;padding:12px 32px;border-radius:6px;font-weight:600;display:inline-block;margin-left:12px;transition:.3s}.cta-outline:hover{background:rgba(200,168,78,.1)}
.stats{display:flex;justify-content:center;gap:48px;margin-top:40px;position:relative}.stat{text-align:center}.stat b{display:block;font-family:'Playfair Display',serif;font-size:2rem;color:#c8a84e}.stat span{font-size:.75rem;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:1px}
.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.tool-card{background:#fff;border:1px solid #e8e4db;border-radius:8px;padding:24px;transition:.3s;position:relative}.tool-card:hover{border-color:#c8a84e;box-shadow:0 4px 20px rgba(0,0,0,.08);transform:translateY(-2px)}.tool-card .tag{display:inline-block;padding:3px 10px;background:rgba(13,74,58,.08);color:#0d4a3a;font-size:.7rem;border-radius:20px;font-weight:600;margin-bottom:10px}.tool-card h3{font-family:'Playfair Display',serif;font-size:1rem;color:#0d1b2a;margin-bottom:6px}.tool-card p{font-size:.82rem;color:#666;line-height:1.5}
.tool-card .arrow{position:absolute;right:20px;top:50%;transform:translateY(-50%);color:#c8a84e;font-size:1.2rem;opacity:0;transition:.3s}.tool-card:hover .arrow{opacity:1}
.cat-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.cat-tab{padding:8px 16px;border:1px solid #ddd;background:#fff;color:#666;cursor:pointer;font-size:.8rem;font-family:'Inter',sans-serif;border-radius:20px;transition:.2s;font-weight:500}.cat-tab:hover,.cat-tab.on{background:#0d1b2a;color:#c8a84e;border-color:#0d1b2a}
.tool-page{max-width:800px;margin:0 auto;padding:30px 20px}.tool-page h1{font-family:'Playfair Display',serif;font-size:1.8rem;color:#0d1b2a;margin-bottom:8px}.tool-page .desc{color:#666;margin-bottom:24px;font-size:.95rem}
.calc-box{background:#fff;border:1px solid #e8e4db;border-radius:8px;padding:24px;margin-bottom:20px;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.calc-box label{display:block;color:#0d1b2a;font-size:.8rem;font-weight:600;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}
.calc-box input,.calc-box select{width:100%;padding:12px 14px;border:1px solid #ddd;border-radius:6px;font-family:'Inter',sans-serif;font-size:.9rem;margin-bottom:14px;transition:.2s;color:#1a1a1a}.calc-box input:focus,.calc-box select:focus{outline:none;border-color:#c8a84e;box-shadow:0 0 0 3px rgba(200,168,78,.1)}.calc-box select{cursor:pointer}
.calc-box .row{display:flex;gap:14px;flex-wrap:wrap}.calc-box .row>*{flex:1;min-width:150px}
.btn-calc{display:inline-block;padding:12px 28px;background:linear-gradient(135deg,#0d1b2a,#1b2d45);color:#c8a84e;font-family:'Inter',sans-serif;font-size:.85rem;font-weight:600;border:none;border-radius:6px;cursor:pointer;transition:.3s;letter-spacing:.5px}.btn-calc:hover{box-shadow:0 4px 16px rgba(0,0,0,.2);transform:translateY(-1px)}
.result-box{background:linear-gradient(135deg,#0d1b2a,#1b2d45);border-radius:8px;padding:24px;margin-top:16px}.result-box h4{color:#c8a84e;font-size:.75rem;margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}.result-box .val{color:#fff;font-size:1.5rem;font-family:'Playfair Display',serif}.result-box .sub{color:rgba(255,255,255,.6);font-size:.85rem;margin-top:4px}.result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-top:16px}.result-item{text-align:center;padding:12px;background:rgba(255,255,255,.05);border-radius:6px}.result-item .num{font-family:'Playfair Display',serif;font-size:1.3rem;color:#c8a84e}.result-item .lbl{font-size:.7rem;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}
.schedule-table{width:100%;margin-top:16px;border-collapse:collapse;font-size:.8rem}.schedule-table th{background:rgba(200,168,78,.15);color:#c8a84e;padding:8px 12px;text-align:left;font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.5px}.schedule-table td{padding:8px 12px;color:rgba(255,255,255,.7);border-bottom:1px solid rgba(255,255,255,.05)}.schedule-table tr:hover td{background:rgba(255,255,255,.03)}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}
.blog-card{background:#fff;border:1px solid #e8e4db;border-radius:8px;overflow:hidden;transition:.3s}.blog-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.08);transform:translateY(-2px)}.blog-card img{width:100%;height:200px;object-fit:cover}.blog-card .inner{padding:20px}.blog-card .tag{display:inline-block;padding:3px 10px;background:rgba(13,74,58,.08);color:#0d4a3a;font-size:.7rem;border-radius:20px;font-weight:600;margin-bottom:8px}.blog-card h3{font-family:'Playfair Display',serif;font-size:1.05rem;color:#0d1b2a;margin-bottom:8px;line-height:1.4}.blog-card p{font-size:.82rem;color:#888;line-height:1.5}
.article{max-width:740px;margin:0 auto;padding:40px 20px}.article h1{font-family:'Playfair Display',serif;font-size:2rem;color:#0d1b2a;margin-bottom:8px;line-height:1.3}.article .meta{color:#999;font-size:.85rem;margin-bottom:24px}.article img{width:100%;border-radius:8px;margin:24px 0;box-shadow:0 2px 12px rgba(0,0,0,.08)}.article h2{font-family:'Playfair Display',serif;font-size:1.4rem;color:#0d1b2a;margin:32px 0 12px}.article p{color:#444;font-size:.95rem;margin-bottom:16px;line-height:1.85}.article ul,.article ol{margin:16px 0 16px 24px}.article li{color:#444;font-size:.95rem;margin-bottom:6px;line-height:1.7}.article blockquote{border-left:3px solid #c8a84e;padding:16px 20px;background:#f8f6f1;margin:24px 0;color:#666;font-style:italic;border-radius:0 8px 8px 0}
.sp{max-width:740px;margin:0 auto;padding:40px 20px}.sp h1{font-family:'Playfair Display',serif;font-size:1.8rem;color:#0d1b2a;margin-bottom:20px}.sp h2{font-family:'Playfair Display',serif;font-size:1.2rem;color:#0d1b2a;margin:24px 0 10px}.sp p,.sp li{color:#555;font-size:.9rem;margin-bottom:8px;line-height:1.8}.sp ul{margin:8px 0 8px 20px}
.bc{padding:12px 0;font-size:.8rem;color:#999}.bc a{color:#999}.bc a:hover{color:#c8a84e}
.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.section-header h2{font-family:'Playfair Display',serif;font-size:1.6rem;color:#0d1b2a}.section-header a{color:#c8a84e;font-size:.85rem;font-weight:600}
.footer{background:#0d1b2a;color:rgba(255,255,255,.6);padding:50px 0 20px}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-bottom:30px}.footer-grid h4{font-family:'Playfair Display',serif;color:#c8a84e;font-size:.95rem;margin-bottom:12px}.footer-grid a{display:block;font-size:.82rem;padding:3px 0;color:rgba(255,255,255,.5);transition:.2s}.footer-grid a:hover{color:#c8a84e}.footer-grid p{font-size:.82rem;line-height:1.6}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:16px;text-align:center;font-size:.75rem}
@media(max-width:768px){.footer-grid{grid-template-columns:1fr 1fr}.tools-grid{grid-template-columns:1fr}.hero h1{font-size:1.8rem}.cta-outline{margin-left:0;margin-top:12px}.stats{gap:24px}}