:root{
  --theme:#26a7df;
  --theme-dark:#1376a2;
  --theme-deep:#0b3d59;
  --theme-light:#f2fbff;
  --theme-soft:#dff5ff;
  --theme-accent:#68cef7;
  --theme-hover:#0f668e;
  --theme-border:rgba(38,167,223,.28);
  --header-bg:#0b496b;
  --header-bg-2:#126387;
  --text-main:#173849;
  --text-muted:#607786;
  --on-theme:#ffffff;
  --on-header:#f5fcff;
  --on-dark:#f5fcff;
  --white:#ffffff;
  --shadow-soft:0 18px 48px rgba(11,61,89,.16);
  --radius:22px;
  --container:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--text-main);background:var(--theme-light);line-height:1.72;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;object-fit:contain}
button{font:inherit}
.site-header{position:sticky;top:0;z-index:9999;background:linear-gradient(180deg,var(--header-bg) 0%,var(--header-bg-2) 100%);color:var(--on-header);box-shadow:var(--shadow-soft);border-bottom:1px solid var(--theme-border)}
.header-inner{width:min(var(--container),calc(100% - 40px));min-height:78px;margin:auto;display:grid;grid-template-columns:190px 1fr auto;align-items:center;gap:20px}
.site-logo{display:flex;align-items:center}.site-logo img{max-width:190px;max-height:66px;width:auto;height:auto;object-fit:contain;display:block}
.desktop-nav{display:flex;justify-content:center;gap:4px;white-space:nowrap}.desktop-nav a{padding:12px 9px;border-radius:12px;font-size:14px;color:var(--on-header);opacity:.92}.desktop-nav a:hover,.desktop-nav a.active{background:rgba(255,255,255,.13);box-shadow:inset 0 -2px 0 var(--theme-accent);opacity:1}
.header-login,.main-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:linear-gradient(180deg,var(--theme-accent) 0%,var(--theme) 48%,var(--theme-dark) 100%);color:var(--on-theme);font-weight:800;letter-spacing:.02em;box-shadow:0 12px 26px rgba(11,61,89,.22);padding:12px 20px;transition:.2s ease}.header-login:hover,.main-btn:hover{transform:translateY(-1px);background:linear-gradient(180deg,var(--theme-accent),var(--theme-hover))}
.menu-toggle{display:none;background:rgba(255,255,255,.12);color:var(--on-header);border:1px solid rgba(255,255,255,.22);border-radius:12px;width:44px;height:44px}
.drawer-backdrop{position:fixed;inset:0;background:rgba(8,34,49,.46);z-index:10000;opacity:0;visibility:hidden;transition:.2s}.drawer-backdrop.show{opacity:1;visibility:visible}.mobile-drawer{position:fixed;inset:0 auto 0 0;width:min(340px,86vw);z-index:10001;background:linear-gradient(180deg,var(--header-bg),var(--theme-deep));color:var(--on-dark);transform:translateX(-105%);transition:.25s;box-shadow:20px 0 50px rgba(0,0,0,.24);padding:18px}.mobile-drawer.open{transform:translateX(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:14px}.drawer-logo img{max-width:160px;max-height:60px}.drawer-close{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);color:white;font-size:26px}.drawer-nav{display:grid;gap:5px;padding:18px 0}.drawer-nav a{padding:11px 13px;border-radius:10px}.drawer-nav a:hover{background:rgba(255,255,255,.1)}.drawer-note{font-size:13px;opacity:.82}
main{min-height:60vh}.section{padding:64px 20px}.section-inner{width:min(var(--container),100%);margin:auto}.section.alt{background:linear-gradient(180deg,var(--theme-soft),var(--theme-light))}.section.white{background:var(--white)}
.banner-section{padding:24px 20px 34px;background:radial-gradient(circle at 15% 0,var(--theme-soft),transparent 42%),linear-gradient(180deg,var(--theme-light),var(--white))}.banner-section .section-inner{width:min(1280px,calc(100% - 20px))}.banner-carousel{position:relative;width:100%;overflow:hidden;border-radius:24px;background:linear-gradient(180deg,var(--white),var(--theme-soft));border:1px solid var(--theme-border);box-shadow:var(--shadow-soft)}.banner-slide{display:none}.banner-slide.active{display:flex;align-items:center;justify-content:center}.banner-slide img{display:block;width:100%;height:auto;object-fit:contain}.banner-arrow{position:absolute;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:rgba(11,61,89,.74);color:white;font-size:28px;cursor:pointer}.banner-prev{left:18px}.banner-next{right:18px}.banner-dots{position:absolute;left:50%;bottom:16px;transform:translateX(-50%);display:flex;gap:8px}.banner-dots button{width:10px;height:10px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.64);box-shadow:0 0 0 1px rgba(11,61,89,.15)}.banner-dots button.active{width:28px;background:var(--theme)}
.intro-card{background:var(--white);border:1px solid var(--theme-border);box-shadow:var(--shadow-soft);border-radius:var(--radius);padding:30px;position:relative;overflow:hidden}.intro-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(var(--theme-accent),var(--theme),var(--theme-dark))}.intro-card p{margin:0;color:var(--text-main);font-size:17px}.category-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.category-pills a{border:1px solid var(--theme-border);background:var(--theme-soft);color:var(--theme-dark);padding:9px 14px;border-radius:999px;font-weight:700;font-size:14px}.category-pills a:hover{background:var(--theme);color:var(--on-theme)}
.headline-section{text-align:center;padding-top:18px;background:var(--white)}.eyebrow,.page-label{display:inline-flex;padding:7px 12px;border-radius:999px;background:var(--theme-soft);color:var(--theme-dark);border:1px solid var(--theme-border);font-weight:800;font-size:13px;letter-spacing:.04em}.headline-section h1,.page-hero h1{color:var(--theme-dark);font-size:clamp(34px,4vw,58px);line-height:1.12;letter-spacing:-.025em;margin:16px auto 18px;max-width:980px}.headline-section p{max-width:860px;margin:auto;color:var(--text-muted);font-size:18px}
.section-title{max-width:760px;margin:0 auto 30px;text-align:center}.section-title h2{color:var(--theme-dark);font-size:clamp(27px,3vw,40px);line-height:1.18;margin:8px 0 12px}.section-title p{color:var(--text-muted);margin:0}
.grid{display:grid;gap:20px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.info-card,.category-card,.feature-card,.detail-card,.faq-item,.quote-card,.related-card{background:var(--white);border:1px solid var(--theme-border);box-shadow:var(--shadow-soft);border-radius:20px;padding:24px;position:relative}.info-card:before,.category-card:before,.feature-card:before,.detail-card:before{content:"";display:block;width:52px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--theme),var(--theme-accent));margin-bottom:16px}.card-number{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:var(--theme-soft);color:var(--theme-dark);font-weight:900;border:1px solid var(--theme-border)}.info-card h2,.category-card h3,.feature-card h3,.detail-card h3{color:var(--theme-dark);margin:12px 0 8px}.info-card p,.category-card p,.feature-card p,.detail-card p,.quote-card p,.faq-item p{color:var(--text-muted);margin:0}.text-link{display:inline-flex;margin-top:14px;color:var(--theme-dark);font-weight:800}.text-link:hover{color:var(--theme-hover)}
.feature-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:44px}.feature-row.reverse{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr)}.feature-row.reverse .feature-copy{order:2}.feature-row.reverse .media-box{order:1}.feature-copy h2{font-size:clamp(28px,3vw,42px);color:var(--theme-dark);line-height:1.18;margin:0 0 16px}.feature-copy p{color:var(--text-muted)}.feature-list{display:grid;gap:10px;margin:20px 0;padding:0;list-style:none}.feature-list li{padding:11px 14px;border-left:4px solid var(--theme);background:var(--theme-soft);border-radius:10px}.media-box,.app-visual,.card-media{display:flex;align-items:center;justify-content:center;overflow:visible;background:linear-gradient(180deg,var(--white),var(--theme-soft));border:1px solid var(--theme-border);border-radius:24px;min-height:280px;padding:28px;box-shadow:var(--shadow-soft)}.media-box img,.app-visual img,.card-media img{max-width:100%;max-height:340px;width:auto;height:auto;object-fit:contain}.app-block{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.notice{background:linear-gradient(180deg,var(--theme-soft),var(--white));border:1px solid var(--theme-border);border-left:6px solid var(--theme);border-radius:18px;padding:22px}.notice h2,.notice h3{color:var(--theme-dark);margin-top:0}.notice p:last-child{margin-bottom:0}.quote-card{border-top:4px solid var(--theme)}
.page-hero{padding:58px 20px;background:radial-gradient(circle at 12% 10%,var(--theme-soft),transparent 42%),linear-gradient(180deg,var(--theme-light),var(--white))}.page-hero-inner{width:min(var(--container),100%);margin:auto;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:48px;align-items:center}.page-hero p{color:var(--text-muted);font-size:17px}.page-hero .card-media{min-height:300px}.page-content h2{color:var(--theme-dark);font-size:clamp(25px,2.5vw,36px);margin:0 0 14px}.page-content p{margin:0 0 16px}.point-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}.point{background:var(--white);border:1px solid var(--theme-border);border-radius:18px;padding:20px}.point strong{display:block;color:var(--theme-dark);margin-bottom:6px}.faq-list{display:grid;gap:14px}.faq-item h3{color:var(--theme-dark);margin:0 0 9px}.related-nav{display:flex;flex-wrap:wrap;gap:10px}.related-nav a{padding:10px 14px;border-radius:999px;background:var(--theme-soft);color:var(--theme-dark);border:1px solid var(--theme-border);font-weight:700}.related-nav a:hover{background:var(--theme);color:var(--on-theme)}
.site-footer{background:linear-gradient(180deg,var(--theme-deep),#082f44);color:var(--on-dark);padding:54px 20px 20px}.footer-inner{width:min(var(--container),100%);margin:auto;display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:30px}.footer-brand img{max-width:180px;max-height:66px;object-fit:contain}.site-footer h2{font-size:16px;margin:0 0 14px}.site-footer a{display:block;opacity:.86;padding:4px 0}.site-footer a:hover{opacity:1;color:var(--theme-accent)}.site-footer p{opacity:.82;max-width:430px}.footer-bottom{width:min(var(--container),100%);margin:34px auto 0;border-top:1px solid rgba(255,255,255,.15);padding-top:18px;font-size:13px;opacity:.78;text-align:center}
@media(max-width:1080px){.desktop-nav{display:none}.menu-toggle{display:inline-flex;align-items:center;justify-content:center}.header-inner{grid-template-columns:auto 1fr auto}.site-logo{justify-content:center}.grid-4{grid-template-columns:repeat(2,1fr)}.feature-row,.feature-row.reverse,.app-block,.page-hero-inner{grid-template-columns:1fr}.feature-row.reverse .feature-copy,.feature-row.reverse .media-box{order:initial}.footer-inner{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.section{padding:46px 16px}.header-inner{width:calc(100% - 24px);min-height:68px;gap:10px}.site-logo img{max-width:128px;max-height:48px}.header-login{padding:10px 13px;font-size:12px}.menu-toggle{width:40px;height:40px}.banner-section{padding:14px 10px 24px}.banner-section .section-inner{width:100%}.banner-carousel{border-radius:16px}.banner-arrow{width:38px;height:38px;font-size:23px}.banner-prev{left:8px}.banner-next{right:8px}.banner-dots{bottom:8px}.grid-4,.grid-3,.grid-2,.point-list,.footer-inner{grid-template-columns:1fr}.intro-card{padding:23px}.headline-section h1,.page-hero h1{font-size:clamp(31px,10vw,44px)}.feature-row{gap:26px}.media-box,.app-visual,.card-media{min-height:220px;padding:18px}.page-hero{padding:44px 16px}.page-hero-inner{gap:26px}.footer-inner{gap:22px}.site-footer{padding-top:42px}}
