@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes heroShift{0%{opacity:.6;transform:scale(1)}to{opacity:1;transform:scale(1.05)}}@keyframes heroTitle{0%{opacity:0;transform:translateY(25px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes particleFloat{0%{transform:translateY(100vh) rotate(0deg);opacity:0}10%,90%{opacity:1}to{transform:translateY(-10vh) rotate(360deg);opacity:0}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.03);opacity:.92}}@keyframes arrowPulse{0%,to{transform:translateX(0);opacity:.6}50%{transform:translateX(6px);opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes borderGlow{0%,to{opacity:.6}50%{opacity:1}}@keyframes pulseGlow{0%,to{opacity:.7}50%{opacity:1}}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes dotPulse{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.4}}@keyframes toastIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes rowFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scoreReveal{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes ganbaruPulse{0%,to{opacity:.7;box-shadow:0 0 10px rgba(255,184,0,.2)}50%{opacity:1;box-shadow:0 0 25px rgba(255,184,0,.4)}}@keyframes venueNumFlash{0%{color:var(--gold);transform:scale(1.2)}to{color:var(--primary);transform:scale(1)}}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes btnBounce{0%{transform:scale(.95)}40%{transform:scale(1.04)}70%{transform:scale(.99)}to{transform:scale(1)}}@keyframes rippleExpand{0%{transform:scale(0);opacity:.6}to{transform:scale(4);opacity:0}}@keyframes pressFlash{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.02);opacity:.85}}@keyframes pressFlashGold{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.02);opacity:.85}}@keyframes ambientFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes inv-skeleton-pulse{0%{background-position:200%0}to{background-position:-200%0}}@keyframes authFadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}:root{--primary:#3D8ECB;--primary-light:#5BADE6;--primary-dark:#2E6F9E;--primary-glow:rgba(61,142,203,0.35);--gold:#FFB800;--gold-light:#FFD54F;--gold-dark:#E5A600;--gold-glow:rgba(255,184,0,0.35);--amber:#F59E0B;--win:#10B981;--win-light:#34D399;--win-dark:#059669;--win-glow:rgba(16,185,129,0.30);--lose:#EF4444;--lose-light:#F87171;--lose-glow:rgba(239,68,68,0.30);--purple:#D49700;--purple-light:#FFB800;--purple-glow:rgba(212,151,0,0.30);--cyan:#3D8ECB;--cyan-glow:rgba(61,142,203,0.30);--secondary:#0A0F1C;--bg-main:#F1F3F8;--bg-card:#ffffff;--bg-dark:#0A0F1C;--bg-hover:#EDF2FA;--accent-gold:#FFB800;--accent-green:#10B981;--accent-blue:#3D8ECB;--accent-nar:#10B981;--accent-jra:#00843D;--text-primary:#0C1220;--text-secondary:#536380;--text-tertiary:#8494A7;--text-muted:#8494A7;--text-inverse:#ffffff;--border-light:#DDE3ED;--border-medium:#BCC5D3;--shadow-xs:0 1px 2px rgba(10,15,28,0.05);--shadow-sm:0 1px 3px rgba(10,15,28,0.06), 0 1px 2px rgba(10,15,28,0.04);--shadow-md:0 4px 8px -1px rgba(10,15,28,0.07), 0 2px 4px -1px rgba(10,15,28,0.05);--shadow-lg:0 12px 20px -4px rgba(10,15,28,0.08), 0 4px 8px -2px rgba(10,15,28,0.05);--shadow-xl:0 20px 30px -6px rgba(10,15,28,0.10), 0 10px 12px -4px rgba(10,15,28,0.04);--shadow-2xl:0 28px 55px -12px rgba(10,15,28,0.18);--shadow-hover:0 20px 40px rgba(61,142,203,0.22), 0 8px 16px rgba(61,142,203,0.12);--shadow-gold:0 10px 30px rgba(255,184,0,0.25), 0 4px 12px rgba(255,184,0,0.12);--shadow-glow:0 0 24px rgba(61,142,203,0.35), 0 0 60px rgba(61,142,203,0.12);--shadow-win:0 10px 30px rgba(16,185,129,0.22), 0 4px 12px rgba(16,185,129,0.10);--shadow-lose:0 10px 30px rgba(239,68,68,0.20), 0 4px 12px rgba(239,68,68,0.10);--shadow-purple:0 10px 30px rgba(212,151,0,0.22), 0 4px 12px rgba(212,151,0,0.10);--ease-out:cubic-bezier(0.16, 1, 0.3, 1);--ease-bounce:cubic-bezier(0.68, -0.55, 0.265, 1.55);--ease-spring:cubic-bezier(0.34, 1.56, 0.64, 1);--ease-smooth:cubic-bezier(0.4, 0, 0.2, 1);--ease-decel:cubic-bezier(0, 0, 0.2, 1);--duration-instant:0.1s;--duration-fast:0.15s;--duration-normal:0.3s;--duration-slow:0.5s;--duration-slower:0.8s;--anim-counter:1200;--anim-ring:800;--anim-reveal:500;--anim-stagger:80;--anim-cascade:120;--pulse-slow:4s;--pulse-normal:2s;--pulse-fast:1.5s;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:"Inter","Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP",-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-main);color:var(--text-primary);line-height:1.7;min-height:100vh;font-size:var(--text-base);letter-spacing:-.01em;overflow-x:hidden;background:linear-gradient(180deg,#f0f4f8 0,#e8f0f8 25%,#f0f4f8 50%,#edf2f7 75%,#f0f4f8 100%);background-size:100% 200vh}.header{background:linear-gradient(135deg,#070b14 0,#0d1424 40%,#111b33 70%,#0d1424 100%);color:var(--text-inverse);position:sticky;top:0;z-index:100;box-shadow:0 1px 0 rgba(255,184,0,.08),0 4px 30px rgba(0,0,0,.45);border-bottom:1px solid rgba(255,184,0,.12);backdrop-filter:blur(24px) saturate(1.8);-webkit-backdrop-filter:blur(24px) saturate(1.8)}.header-inner,.logo{display:flex;align-items:center}.header-inner{max-width:1200px;margin:0 auto;padding:0 var(--space-lg);justify-content:space-between;height:60px}.logo{gap:.6rem;font-size:1.35rem;font-weight:800;color:var(--text-inverse);text-decoration:none;transition:all var(--duration-normal) var(--ease-out);letter-spacing:-.02em}.logo:hover{opacity:.92;transform:scale(1.02)}.logo-icon{font-size:1.6rem}.logo-text{font-size:1.35rem}.logo-text span{color:var(--primary-light)}.nav{display:flex;align-items:center;gap:.5rem}.nav-close{display:none}.nav-buttons{display:flex;gap:.35rem;align-items:center}.nav-cat-label{display:none}.nav-btn{display:inline-flex;align-items:center;justify-content:center;color:rgba(255,255,255,.72);text-decoration:none;padding:.42rem .9rem;border-radius:6px;font-size:.8rem;font-weight:600;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);transition:all .25s var(--ease-out);white-space:nowrap;cursor:pointer;letter-spacing:.01em}#dark-mode-toggle:hover,.nav-btn:hover{background:rgba(255,184,0,.1);border-color:rgba(255,184,0,.25)}.nav-btn:hover{color:#fff;transform:translateY(-1px);box-shadow:0 4px 14px rgba(255,184,0,.12)}.nav-btn-active{color:var(--gold-light);background:rgba(255,184,0,.12);border-color:rgba(255,184,0,.3);box-shadow:0 2px 14px rgba(255,184,0,.15),inset 0 1px 0 rgba(255,255,255,.06)}.nav-btn-nar{color:var(--win-light);border-color:rgba(16,185,129,.25);background:rgba(16,185,129,.08)}.nav-btn-nar:hover{background:rgba(16,185,129,.18);border-color:rgba(16,185,129,.45);color:var(--win-light);box-shadow:0 4px 14px var(--win-glow)}.auth-buttons,.nav-right{display:flex;align-items:center;gap:.5rem;margin-left:auto}.auth-buttons{gap:.4rem}#dark-mode-toggle,.auth-btn{cursor:pointer;transition:all .25s var(--ease-out)}.auth-btn{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.9);padding:.38rem .85rem;border-radius:var(--radius-full);text-decoration:none;font-size:.82rem;font-weight:500;letter-spacing:.01em}.auth-btn:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.35);transform:translateY(-1px)}.auth-btn.primary{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#0a0f1c;font-weight:700;border-color:transparent;box-shadow:0 2px 10px var(--gold-glow)}.auth-btn.primary:hover{background:linear-gradient(135deg,var(--gold-light),var(--gold));box-shadow:0 4px 20px var(--gold-glow)}.auth-user-email{color:rgba(255,255,255,.8);font-size:var(--text-xs);margin-right:.3rem}.logo-img{height:40px;width:auto;border-radius:10px}.legal-disclaimer{text-align:center;color:#8494a7;font-size:.85rem;padding:2rem 1rem;border-top:1px solid #374151}.kpi-ci{font-size:.75rem;color:var(--text-secondary, #8494A7);margin-top:.2rem}#dark-mode-toggle{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:.35rem .5rem;font-size:1rem;color:rgba(255,255,255,.55);line-height:1}#dark-mode-toggle:hover{color:var(--gold)}[data-theme=dark] #dark-mode-toggle{color:rgba(255,184,0,.75)}.analysis-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .7rem;border-radius:20px;font-size:.7rem;font-weight:700;cursor:pointer;transition:all .3s ease;margin-left:.4rem;white-space:nowrap}.analysis-badge.is-running{background:rgba(61,142,203,.2);border:1px solid rgba(61,142,203,.4);color:#3d8ecb;animation:badge-pulse 2s ease-in-out infinite}.analysis-badge.is-done{background:rgba(16,185,129,.2);border:1px solid rgba(16,185,129,.4);color:#10b981;animation:none}.analysis-badge.is-error{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);color:#ef4444;animation:none}.nav-link{color:rgba(255,255,255,.7);text-decoration:none;padding:.5rem .9rem;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;transition:all var(--duration-normal) var(--ease-out);position:relative}.nav-link:hover{color:#fff}.nav-link.active{background:rgba(255,255,255,.12)}.nav-category{display:none}.nav-link .nav-sub{font-size:.65rem;opacity:.6;margin-left:.3rem;font-weight:400}.nav-sep{width:1px;height:18px;background:rgba(255,255,255,.15);margin:0 .15rem;flex-shrink:0}.hero{background:linear-gradient(135deg,#070b14 0,#0d1830 35%,#122040 60%,#0d1830 100%);color:var(--text-inverse);padding:var(--space-3xl) var(--space-lg);text-align:center;position:relative;overflow:hidden}.hero::after,.hero::before{content:"";position:absolute;left:0;right:0}.hero::before{top:0;bottom:0;background:radial-gradient(ellipse at 20% 50%,rgba(61,142,203,.12)0,transparent 50%),radial-gradient(ellipse at 80% 20%,rgba(255,184,0,.1)0,transparent 40%),radial-gradient(ellipse at 50% 90%,rgba(212,151,0,.08)0,transparent 40%);animation:heroShift 12s ease-in-out infinite alternate}.hero::after{bottom:-2px;background:var(--bg-main)}.hero-particle:nth-child(odd){background:rgba(255,184,0,.25)}.hero-particle:nth-child(3n){background:rgba(212,151,0,.2)}.hero-content{position:relative;max-width:800px;margin:0 auto;z-index:1}.hero h1{font-size:clamp(2rem,5vw,var(--text-5xl));font-weight:900;margin-bottom:var(--space-md);animation:heroTitle .8s var(--ease-out) both;line-height:1.2;letter-spacing:-.03em}.hero h1 .highlight{color:var(--gold);text-shadow:0 2px 24px var(--gold-glow),0 0 60px rgba(255,184,0,.15);position:relative}.hero-sub{font-size:clamp(.95rem,2.5vw,var(--text-lg));opacity:.9;margin-bottom:var(--space-xl);animation:fadeInUp .8s var(--ease-out) .15s both;line-height:1.9;font-weight:400}.hero-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none}.hero-particle{position:absolute;width:6px;height:6px;background:rgba(255,255,255,.15);border-radius:50%;animation:particleFloat linear infinite}.hero-animation{margin:var(--space-xl) auto;max-width:600px;animation:fadeInUp .8s var(--ease-out) .25s both}.flow-diagram{display:flex;align-items:center;justify-content:center;gap:.6rem;flex-wrap:wrap}.flow-step{background:rgba(255,255,255,.05);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,184,0,.12);border-radius:var(--radius-lg);padding:1rem 1.3rem;text-align:center;min-width:120px;animation:pulse var(--pulse-slow) ease-in-out infinite;transition:all var(--duration-normal) var(--ease-out)}.flow-step:hover{background:rgba(255,184,0,.08);transform:translateY(-3px);box-shadow:0 8px 30px rgba(255,184,0,.12);border-color:rgba(255,184,0,.25)}.flow-step:nth-child(1){animation-delay:0s}.flow-step:nth-child(3){animation-delay:.6s}.flow-step:nth-child(5){animation-delay:1.2s}.flow-step:nth-child(7){animation-delay:1.8s}.flow-step .icon{font-size:1.8rem;margin-bottom:.3rem}.flow-step .label{font-size:var(--text-xs);opacity:.9;font-weight:600;letter-spacing:.03em}.flow-arrow{font-size:1.2rem;color:var(--gold);text-shadow:0 0 12px var(--gold-glow);animation:arrowPulse var(--pulse-normal) ease-in-out infinite}.main{max-width:1200px;margin:0 auto;padding:var(--space-2xl) var(--space-lg);position:relative}.card,.page-title{margin-bottom:var(--space-xl)}.page-title{font-size:var(--text-2xl);font-weight:800;color:var(--text-primary);display:flex;align-items:center;gap:.6rem;letter-spacing:-.02em}.page-title::before{content:"";width:4px;height:1.6rem;background:linear-gradient(180deg,var(--gold),var(--primary));border-radius:2px}.card{background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);padding:var(--space-xl);transition:all var(--duration-normal) var(--ease-out);position:relative;overflow:hidden}.card::before,.dark-card::after{content:"";position:absolute;top:0;right:0}.card::before{left:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),var(--primary),transparent);opacity:0;transition:opacity var(--duration-normal)}.card:hover{box-shadow:var(--shadow-lg);border-color:rgba(255,184,0,.15)}.card:hover::before{opacity:1}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-light)}.card-title,.feature-item h4{font-size:var(--text-lg);font-weight:700}.card-title{color:var(--text-primary);display:flex;align-items:center;gap:.5rem;letter-spacing:-.01em}.card-badge{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:#0a0f1c;font-size:var(--text-xs);padding:.2rem .7rem;border-radius:var(--radius-full);font-weight:700;letter-spacing:.03em;box-shadow:0 2px 10px var(--gold-glow)}.glass-card{background:rgba(255,255,255,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.5);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-md);transition:all var(--duration-normal) var(--ease-out)}.glass-card:hover{background:rgba(255,255,255,.85);box-shadow:var(--shadow-xl)}.dark-card{background:linear-gradient(135deg,#0d1424 0,#070b14 100%);border:1px solid rgba(255,184,0,.06);color:var(--text-inverse);position:relative;overflow:hidden}.dark-card::after{width:300px;height:300px;background:radial-gradient(circle,rgba(255,184,0,.05)0,transparent 60%);pointer-events:none}.dark-card .card-header{border-bottom-color:rgba(255,255,255,.06)}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg);margin:var(--space-xl)0}.feature-card{background:var(--bg-card);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);transition:all var(--duration-slow) var(--ease-out);cursor:pointer;text-decoration:none;color:inherit;position:relative;overflow:hidden}.feature-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--gold),var(--primary),var(--purple));background-size:200% 100%;transform:scaleX(0);transform-origin:left;transition:transform var(--duration-slow) var(--ease-out)}.feature-card::after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,184,0,.02),transparent);opacity:0;transition:opacity var(--duration-normal)}.feature-card:hover{box-shadow:var(--shadow-hover);border-color:rgba(255,184,0,.15)}.feature-card:hover::before{transform:scaleX(1);animation:gradientShift 3s ease infinite}.feature-card:hover::after{opacity:1}.feature-icon,.feature-tags{display:flex;position:relative;z-index:1}.feature-icon{width:56px;height:56px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));border-radius:var(--radius-lg);align-items:center;justify-content:center;font-size:1.6rem;margin-bottom:var(--space-md);box-shadow:0 6px 20px var(--gold-glow);transition:all var(--duration-normal) var(--ease-out)}.feature-card:hover .feature-icon{transform:scale(1.08) rotate(-3deg);box-shadow:0 8px 28px var(--gold-glow)}.feature-card h3{font-size:var(--text-xl);font-weight:700;margin-bottom:.5rem;position:relative;z-index:1;letter-spacing:-.01em}.feature-card p{font-size:var(--text-sm);line-height:1.7;position:relative;z-index:1}.feature-tags{flex-wrap:wrap;gap:.4rem;margin-top:var(--space-md)}.feature-card p,.feature-item ul,.tag{color:var(--text-secondary)}.tag{background:rgba(61,142,203,.06);font-size:var(--text-xs);padding:.25rem .7rem;border-radius:var(--radius-full);border:1px solid var(--border-light);font-weight:500;transition:all var(--duration-fast) ease}.tag:hover{border-color:var(--primary);color:var(--primary);background:rgba(61,142,203,.1)}.section-heading{font-size:var(--text-xl);font-weight:800;display:flex;align-items:center;gap:.5rem;margin-bottom:var(--space-lg);letter-spacing:-.01em}.feature-item{background:rgba(61,142,203,.04);border-radius:var(--radius-lg);padding:var(--space-lg);border-left:3px solid var(--primary);transition:all var(--duration-normal) var(--ease-out)}.feature-item:hover{background:rgba(61,142,203,.08);border-left-color:var(--primary-dark);transform:translateX(4px)}.feature-item h4{margin-bottom:var(--space-md)}.feature-item ul{list-style:none;padding:0;margin:0;font-size:var(--text-sm)}.feature-item li{padding:.4rem 0;gap:.5rem;transition:color var(--duration-fast)}.feature-item li:hover{color:var(--text-primary)}.quick-card{border-radius:var(--radius-xl);padding:var(--space-xl);text-align:center;transition:all var(--duration-slow) var(--ease-out);text-decoration:none;display:block;position:relative;overflow:hidden}.quick-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.2) 100%);pointer-events:none}.quick-card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-2xl)}.quick-card .icon{font-size:2.8rem;margin-bottom:.6rem;position:relative;z-index:1;transition:transform var(--duration-normal) var(--ease-spring)}.quick-card:hover .icon{transform:scale(1.15)}.quick-card .title{font-size:var(--text-xl);font-weight:700;color:#fff;position:relative;z-index:1}.quick-card .subtitle{font-size:var(--text-sm);color:rgba(255,255,255,.8);margin-top:.5rem;position:relative;z-index:1}.quick-card .badge{margin-top:var(--space-md);padding:.4rem 1rem;background:rgba(0,0,0,.2);border-radius:var(--radius-full);font-size:var(--text-xs);color:#fff;display:inline-block;font-weight:500;position:relative;z-index:1}.feature-item li,.step-circle{display:flex;align-items:center}.step-circle{width:60px;height:60px;background:linear-gradient(135deg,var(--gold),var(--gold-dark));border-radius:50%;justify-content:center;margin:0 auto var(--space-md);font-size:var(--text-2xl);color:#0a0f1c;font-weight:800;box-shadow:0 6px 22px var(--gold-glow);transition:all var(--duration-normal) var(--ease-spring)}.step-item:hover .step-circle{transform:scale(1.1);box-shadow:0 8px 32px var(--gold-glow)}.step-title{color:var(--text-primary);margin-bottom:.5rem;font-weight:700}.step-desc{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.7}.venue-tag-group{display:flex;flex-wrap:wrap;gap:.5rem}.venue-label{display:inline-flex;align-items:center;gap:.5rem}.venue-label .badge{padding:.2rem .6rem;border-radius:6px;font-size:var(--text-xs);font-weight:600;color:#fff}.form-group,.venue-label{margin-bottom:var(--space-md)}.form-label{display:block;font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin-bottom:.4rem}.form-input,.form-select{width:100%;padding:.75rem 1rem;border:1.5px solid var(--border-medium);border-radius:var(--radius-md);font-size:var(--text-base);background:var(--bg-card);color:var(--text-primary);transition:all var(--duration-normal) var(--ease-out);font-family:inherit}.form-input:focus,.form-select:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 4px rgba(61,142,203,.12)}.form-row{display:flex;gap:.8rem}.form-row .form-input{flex:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.6rem;border:0;border-radius:var(--radius-md);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:all var(--duration-normal) var(--ease-out);text-decoration:none;letter-spacing:.01em;font-family:inherit;position:relative;overflow:hidden}.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transform:translateX(-100%);transition:transform .5s}.btn:hover::after{transform:translateX(100%)}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;box-shadow:0 4px 16px var(--primary-glow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px var(--primary-glow)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{background:linear-gradient(135deg,#9ca3af,#6b7280);box-shadow:none;transform:none}.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1.5px solid var(--border-medium)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--primary);color:var(--primary)}.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-dark),#d49700);background-size:200% 200%;color:#0a0f1c;box-shadow:var(--shadow-gold);font-weight:700;text-shadow:0 1px 0 rgba(255,255,255,.2)}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 10px 35px var(--gold-glow);animation:gradientShift 3s ease infinite}.btn-lg{padding:1rem 2.5rem;font-size:var(--text-lg);border-radius:var(--radius-lg)}.progress-container{margin:var(--space-md)0}.progress-header{display:flex;justify-content:space-between;font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:.5rem}.progress-bar,.progress-fill{border-radius:var(--radius-full);position:relative}.progress-bar{height:8px;background:var(--bg-main);overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--primary),var(--gold));transition:width .6s var(--ease-out)}.progress-fill::after,.stat-card::before{content:"";position:absolute;top:0;left:0;right:0}.progress-fill::after{bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);animation:shimmer 2s infinite;will-change:transform}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-md);margin:var(--space-lg)0}.stat-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:1.3rem;text-align:center;border:1px solid var(--border-light);transition:all var(--duration-normal) var(--ease-out);position:relative;overflow:hidden}.stat-card::before{height:2px;background:linear-gradient(90deg,var(--gold),var(--primary));opacity:0;transition:opacity var(--duration-normal)}.stat-card:hover{transform:translateY(-3px);border-color:rgba(255,184,0,.2);box-shadow:var(--shadow-md)}.stat-card:hover::before{opacity:1}.stat-value{font-size:1.8rem;font-weight:800;color:var(--text-primary);line-height:1.2;letter-spacing:-.02em}.stat-value.positive{color:var(--win)}.stat-value.negative{color:var(--lose)}.stat-value.gold{color:var(--gold)}.stat-label{font-size:var(--text-xs);color:var(--text-muted);margin-top:.4rem;font-weight:500}.data-table th,.verdict-banner{font-weight:700;text-align:center}.verdict-banner{padding:1.2rem var(--space-xl);border-radius:var(--radius-lg);font-size:var(--text-base);margin:var(--space-lg)0;display:flex;align-items:center;justify-content:center;gap:.5rem;animation:fadeInUp .5s var(--ease-out)}.verdict-banner.positive{background:linear-gradient(135deg,rgba(40,167,69,.08),rgba(40,167,69,.04));color:var(--accent-green);border:1px solid rgba(40,167,69,.2)}.verdict-banner.negative{background:linear-gradient(135deg,rgba(220,20,60,.08),rgba(220,20,60,.04));color:var(--lose);border:1px solid rgba(220,20,60,.2)}.verdict-banner.neutral{background:linear-gradient(135deg,rgba(212,175,55,.08),rgba(212,175,55,.04));color:var(--accent-gold);border:1px solid rgba(212,175,55,.2)}.table-container{overflow-x:auto;margin:var(--space-md)0;border-radius:var(--radius-lg);border:1px solid var(--border-light)}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.data-table th{background:linear-gradient(180deg,#f1f3f8,#f0f2f7);color:var(--text-primary);padding:.9rem .7rem;border-bottom:2px solid var(--border-medium);position:sticky;top:0;white-space:nowrap;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em}.data-table td{padding:.75rem .7rem;text-align:center;border-bottom:1px solid var(--border-light)}.data-table tbody tr,.data-table td{transition:background var(--duration-fast)}.data-table tbody tr:hover td{background:var(--bg-hover)}.data-table tbody tr:nth-child(even) td{background:rgba(0,0,0,.01)}.data-table tbody tr:nth-child(even):hover td{background:var(--bg-hover)}.cell-hit{color:var(--win);font-weight:700}.cell-miss{color:var(--text-muted)}.cell-rank{font-weight:700;color:var(--text-primary)}.cell-rank.rank-1{color:var(--gold);text-shadow:0 0 8px var(--gold-glow)}.cell-rank.rank-2{color:#b0b8c4}.cell-rank.rank-3{color:#cd8032}.video-link{color:var(--accent-blue);text-decoration:none;font-size:1rem;transition:all var(--duration-fast) var(--ease-spring);display:inline-block}.video-link:hover{transform:scale(1.2)}.grid-2col{display:grid;grid-template-columns:320px 1fr;gap:var(--space-xl);align-items:start}@media (max-width:900px){.grid-2col{grid-template-columns:1fr}}.sidebar{position:sticky;top:80px}.spinner{width:44px;height:44px;border:3px solid var(--border-light);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;margin:var(--space-xl) auto}.animate-in{animation:fadeInUp .6s var(--ease-out) both}.animate-in:nth-child(1){animation-delay:0s}.animate-in:nth-child(2){animation-delay:.1s}.animate-in:nth-child(3){animation-delay:.2s}.animate-in:nth-child(4){animation-delay:.3s}.animate-in:nth-child(5){animation-delay:.4s}.data-sources{display:flex;flex-wrap:wrap;gap:.8rem;margin:var(--space-md)0}.source-badge{display:flex;align-items:center;gap:.4rem;background:var(--bg-card);padding:.5rem 1rem;border-radius:var(--radius-md);font-size:var(--text-xs);border:1px solid var(--border-light);transition:all var(--duration-fast)}.source-badge:hover{border-color:var(--primary);box-shadow:var(--shadow-sm)}.source-badge .icon{font-size:1rem}.site-footer{background:linear-gradient(180deg,rgba(10,15,28,0)0,#0a0f1c 8%,#0d1424 50%,#070b14 100%);color:#fff;padding:calc(var(--space-3xl) + 40px) var(--space-lg) var(--space-3xl);text-align:center;font-size:var(--text-sm);position:relative}.page-dark .site-footer{background:linear-gradient(135deg,#0d1424 0,#0a0f1c 50%,#070b14 100%);padding-top:var(--space-3xl)}.site-footer::before{content:"";position:absolute;top:-2px;left:0;right:0;background:var(--bg-main)}.footer-inner{max-width:1200px;margin:0 auto;position:relative}.footer-brand{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-bottom:var(--space-md)}.footer-brand img{height:44px;border-radius:var(--radius-md);box-shadow:0 4px 12px rgba(0,0,0,.2)}.footer-brand .name{font-size:1.5rem;font-weight:800;color:#fff;letter-spacing:-.02em}.footer-brand .version{color:var(--gold);background:rgba(255,184,0,.1);border:1px solid rgba(255,184,0,.2);padding:.15rem .7rem;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600}.footer-contact{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid rgba(255,255,255,.15)}.footer-contact-title{font-size:var(--text-sm);font-weight:600;margin-bottom:.8rem}.footer-link,.footer-links{display:flex;align-items:center}.footer-links{justify-content:center;gap:var(--space-md);flex-wrap:wrap}.footer-link{color:#fff;text-decoration:none;gap:.4rem;background:rgba(0,0,0,.12);padding:.5rem 1.2rem;border-radius:var(--radius-full);transition:all var(--duration-normal) var(--ease-out);font-size:var(--text-sm);font-weight:500}.footer-link:hover{background:rgba(0,0,0,.25);transform:translateY(-2px)}.footer-link.instagram{background:linear-gradient(45deg,#f09433 0,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%)}.footer-link.instagram:hover{opacity:.9;transform:translateY(-2px)}.accuracy-table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.accuracy-table thead tr,.venue-table thead tr{background:rgba(61,142,203,.08)}.accuracy-table th{padding:.9rem var(--space-md);color:var(--primary-dark);border-bottom:2px solid rgba(61,142,203,.3);font-weight:600;font-size:var(--text-sm)}.accuracy-table th:first-child{text-align:left}.accuracy-table th:not(:first-child){text-align:center}.accuracy-table td{padding:.9rem var(--space-md);border-bottom:1px solid var(--border-light);transition:background var(--duration-fast)}.accuracy-table tbody tr:hover td,.venue-table tbody tr:hover td{background:var(--bg-hover)}.accuracy-table td:first-child{color:var(--text-primary);font-weight:600}.accuracy-table .value{text-align:center;color:var(--primary);font-size:var(--text-xl);font-weight:700}.accuracy-table .hits{text-align:center;color:var(--text-tertiary)}.accuracy-table .def{color:var(--text-tertiary);font-size:var(--text-sm)}.admin-stat{background:rgba(61,142,203,.04);border-radius:var(--radius-lg);padding:1.3rem;text-align:center;transition:all var(--duration-normal) var(--ease-out)}.admin-stat:hover{background:rgba(61,142,203,.08);transform:translateY(-2px)}.admin-stat .number{font-size:var(--text-3xl);font-weight:800;line-height:1.2;letter-spacing:-.02em}.admin-stat .label{font-size:var(--text-sm);color:var(--text-secondary);margin-top:.3rem}.venue-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.venue-table th{padding:.7rem;color:var(--primary-dark);border-bottom:1px solid rgba(61,142,203,.2);font-weight:600}.venue-table th:first-child{text-align:left}.venue-table th:not(:first-child){text-align:center}.venue-table td{padding:.65rem .7rem;border-bottom:1px solid var(--border-light);transition:background var(--duration-fast)}.hamburger{background:0 0;border:0;color:#fff;font-size:1.5rem;cursor:pointer;padding:.4rem;line-height:1;transition:transform var(--duration-fast)}.hamburger:hover{transform:scale(1.1)}.nav-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:199;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fadeIn .3s ease forwards}.nav-overlay.open{display:block}.header-auth-inline{display:none;align-items:center;gap:.4rem;margin-left:auto;font-size:.75rem;color:rgba(255,255,255,.85)}.header-auth-inline .auth-email-short{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-auth-inline .auth-btn-sm{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);color:#fff;padding:.2rem .6rem;border-radius:var(--radius-full);text-decoration:none;font-size:.7rem;transition:background var(--duration-fast)}.header-auth-inline .auth-btn-sm:hover{background:rgba(255,255,255,.25)}.header-auth-inline .auth-btn-sm-primary{background:rgba(255,255,255,.9);color:#3d8ecb;font-weight:600}.header-auth-inline .auth-btn-sm-primary:hover{background:#fff}[data-tooltip]{position:relative}[data-tooltip]::after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%) translateY(-4px);background:var(--secondary);color:#fff;font-size:var(--text-xs);padding:.3rem .6rem;border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--duration-fast),transform var(--duration-fast)}[data-tooltip]:hover::after{opacity:1;transform:translateX(-50%) translateY(-8px)}@media (max-width:768px){.hero h1{font-size:1.6rem}.hero-sub{font-size:var(--text-base);padding:0 .5rem}.main{padding:var(--space-lg) var(--space-md)}.hamburger{display:block}.header-auth-inline,.nav.open{display:flex}.nav{display:none;position:fixed;top:0;right:0;width:300px;height:100vh;background:linear-gradient(180deg,#070b14 0,#0d1424 40%,#070b14 100%);flex-direction:column;padding:4.5rem 1.2rem 2rem;gap:.6rem;z-index:200;box-shadow:-8px 0 40px rgba(0,0,0,.6);border-left:1px solid rgba(255,184,0,.08);overflow-y:auto;animation:slideInRight .3s var(--ease-out)}.nav .nav-close{position:absolute;top:1rem;right:1rem;background:rgba(255,255,255,.08);border:0;color:rgba(255,255,255,.8);font-size:1.5rem;cursor:pointer;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background var(--duration-fast)}.nav .nav-close:hover{background:rgba(255,255,255,.15)}.nav .nav-buttons{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.nav .nav-cat-label{display:block;grid-column:1/-1;font-size:.6rem;font-weight:700;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.1em;padding:.6rem .2rem .15rem;border-top:1px solid rgba(255,255,255,.08);margin-top:.2rem}.nav .nav-cat-label:first-child{border-top:none;margin-top:0;padding-top:0}.nav .nav-btn{padding:.85rem .6rem;font-size:.85rem;border-radius:10px;text-align:center;justify-content:center}.nav .nav-btn-nar{grid-column:1/-1;font-size:.95rem;padding:1rem}.nav .nav-right{flex-direction:column;margin-left:0;margin-top:.6rem;gap:.5rem}.nav #auth-buttons-pc,.nav .auth-buttons{flex-direction:column;margin-left:0;gap:.5rem;width:100%}.nav #auth-buttons-pc .auth-btn,.nav .auth-buttons .auth-btn{text-align:center;padding:.7rem;border-radius:var(--radius-md)}.nav #dark-mode-toggle{align-self:center}}@media (max-width:600px){.flow-diagram{flex-direction:column}.flow-arrow{transform:rotate(90deg)}.stats-grid{grid-template-columns:repeat(2,1fr)}.hero{padding:var(--space-xl) var(--space-sm)}.hero-content{padding:0 var(--space-sm)}.main .card{margin-left:0;margin-right:0;padding:var(--space-md);border-radius:var(--radius-lg)}.feature-grid{grid-template-columns:1fr;gap:var(--space-md)}.hero::after,.site-footer::before{display:none}}.gradient-text{background:linear-gradient(135deg,var(--primary),#ffb800);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glow-border{animation:borderGlow 3s ease-in-out infinite}.number-animate{animation:countUp .6s var(--ease-out) both}.auth-btn:active,.btn-cta-primary:active,.btn-cta-secondary:active,.btn-gold:active,.btn-primary:active,.btn-refresh:active,.btn:active,.engine-card:active,.feature-card:active,.nav-link:active,.quick-card:active,.range-btn:active,.step-card:active,.trust-item:active{transform:scale(.95)!important;transition:transform .08s ease-in!important}.ripple-container{position:relative;overflow:hidden}.ripple-container .ripple{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.5)0,rgba(255,255,255,0) 70%);transform:scale(0);animation:rippleExpand .55s ease-out forwards;pointer-events:none;z-index:10}.ripple-dark .ripple{background:radial-gradient(circle,rgba(255,255,255,.35)0,rgba(255,255,255,0) 70%)}.ripple-light .ripple{background:radial-gradient(circle,rgba(61,142,203,.3)0,rgba(61,142,203,0) 70%)}.press-flash{animation:pressFlash .4s ease-out forwards!important}.press-flash-gold{animation:pressFlashGold .4s ease-out forwards!important}.hamburger{display:none;align-items:center;justify-content:center}.hamburger,.lang-btn,.nav .nav-close{min-width:44px;min-height:44px}.lang-btn{min-height:36px}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.auth-form .form-input:focus-visible,.form-input:focus-visible{outline:0}.nav-link.active{background:rgba(255,255,255,.15);color:#fff;font-weight:700;position:relative}@media (max-width:768px){.nav .nav-link.active{background:linear-gradient(135deg,rgba(61,142,203,.2),rgba(61,142,203,.08));border-left:3px solid var(--primary-light)}}.btn-loading{position:relative;pointer-events:none;color:transparent!important}.btn-loading::after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0-10px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.analyze-btn:disabled,.btn-primary:disabled,.btn:disabled,button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.3)}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border:0;cursor:pointer;font-size:1.2rem;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(20px);transition:all .3s var(--ease-out);z-index:90}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{transform:translateY(-3px);box-shadow:var(--shadow-xl)}.table-scroll-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0-.5rem;padding:0 .5rem}.table-scroll-wrapper::after{content:"";display:block;height:1px}@media (max-width:768px){.table-scroll-wrapper{position:relative}.table-scroll-wrapper::before{content:"← スクロール →";display:block;text-align:center;font-size:.7rem;color:var(--text-muted);padding:.3rem 0;opacity:.7}}.password-wrapper .form-input{padding-right:3rem}.password-toggle{right:.5rem;color:var(--text-muted);padding:.4rem;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;transition:color var(--duration-fast)}.breadcrumb a,.password-toggle:hover{color:var(--primary)}.form-input.valid{border-color:var(--accent-green)}.form-input.invalid{border-color:var(--lose)}.form-feedback{display:flex;align-items:center;gap:.3rem}.form-feedback.success{color:var(--accent-green)}.form-feedback.error{color:var(--lose)}@media (prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1;transform:none;transition:none}*,::after,::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (hover:none){.card:hover,.feature-card:hover,.glass-card:hover{transform:none;box-shadow:var(--shadow-sm)}}.breadcrumb{display:flex;align-items:center;gap:.4rem;font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-md);flex-wrap:wrap}.breadcrumb a{text-decoration:none;transition:color var(--duration-fast)}.breadcrumb a:hover{color:var(--primary-dark);text-decoration:underline}.breadcrumb-separator{color:var(--text-tertiary);font-size:.7rem}.btn-cta-primary,.btn-cta-secondary{padding:.9rem 2rem;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-base);transition:all var(--duration-normal) var(--ease-out)}.btn-cta-primary{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;font-weight:700;border:0;box-shadow:0 4px 15px rgba(61,142,203,.3)}.btn-cta-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(61,142,203,.4)}.btn-cta-secondary{background:0 0;color:var(--primary);font-weight:600;border:2px solid var(--primary)}.btn-cta-secondary:hover{background:rgba(61,142,203,.08);transform:translateY(-2px)}.section-flow-dark,.section-flow-light,.wave-bottom,.wave-top,section{position:relative}.section-flow-dark::before,.section-flow-light::before{content:"";position:absolute;top:-60px;left:0;right:0;height:120px;pointer-events:none;z-index:1}.section-flow-light::before{background:linear-gradient(180deg,transparent 0,rgba(240,244,248,.4) 30%,rgba(240,244,248,.8) 60%,#f0f4f8 100%)}.section-flow-dark::before{background:linear-gradient(180deg,transparent 0,rgba(15,23,42,.3) 40%,rgba(15,23,42,.7) 70%,#0f172a 100%)}.wave-bottom::after,.wave-top::before{content:"";position:absolute;left:0;right:0;height:80px;background:inherit;z-index:2}.wave-top::before{top:-1px;clip-path:ellipse(60% 100%at 50% 100%)}.wave-bottom::after{bottom:-1px;clip-path:ellipse(60% 100%at 50%0)}.reveal,.reveal-left,.reveal-right{opacity:0;transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1)}.reveal{transform:translateY(20px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left,.reveal-right{transform:translateX(-25px)}.reveal-left.visible,.reveal-right.visible{opacity:1;transform:translateX(0)}.reveal-right{transform:translateX(25px)}.reveal-scale{opacity:0;transform:scale(.95);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}.reveal-scale.visible{opacity:1;transform:scale(1)}.card,.feature-card{transition:all .5s cubic-bezier(.22,1,.36,1)}.card:hover{box-shadow:0 20px 40px rgba(61,142,203,.1),0 8px 16px rgba(0,0,0,.04);transform:translateY(-3px)}.feature-card:hover{transform:translateY(-5px);box-shadow:0 25px 50px rgba(61,142,203,.12),0 10px 20px rgba(0,0,0,.04)}.hero::after{height:100px;clip-path:ellipse(65% 100%at 50% 100%)}.site-footer::before{height:100px;clip-path:ellipse(65% 100%at 50%0)}.stagger-1{transition-delay:.06s}.stagger-2{transition-delay:.12s}.stagger-3{transition-delay:.18s}.stagger-4{transition-delay:.24s}.stagger-5{transition-delay:.3s}.stagger-6{transition-delay:.36s}.stagger-7{transition-delay:.42s}.stagger-8{transition-delay:.48s}.section-bg-gradient{background:linear-gradient(180deg,rgba(240,247,255,0)0,rgba(240,247,255,.6) 15%,rgba(240,247,255,.9) 50%,rgba(240,247,255,.6) 85%,rgba(240,247,255,0) 100%)}.section-bg-gradient-dark{background:linear-gradient(180deg,rgba(15,23,42,0)0,rgba(15,23,42,.7) 10%,#0f172a 30%,#0f172a 70%,rgba(15,23,42,.7) 90%,rgba(15,23,42,0) 100%)}.ambient-float{animation:ambientFloat 6s ease-in-out infinite;will-change:transform}.section-title{line-height:1.4;letter-spacing:-.025em}.section-desc{line-height:1.9;letter-spacing:.01em}.glass-card,.glass-light{transition:all .5s cubic-bezier(.22,1,.36,1)}.glass-card:hover,.glass-light:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(61,142,203,.12)}.header{transition:background .5s ease,box-shadow .5s ease}.data-table tbody tr{transition:background .3s ease,transform .3s ease}.venue-table tbody tr{transition:background .3s ease}.card::before{background:linear-gradient(90deg,transparent 0,rgba(61,142,203,.15) 20%,rgba(61,142,203,.3) 50%,rgba(61,142,203,.15) 80%,transparent 100%)}h1,h2,h3,h4,h5,h6,p{text-rendering:optimizeLegibility}@media (max-width:600px){.hero::after{height:60px;clip-path:ellipse(70% 100%at 50% 100%)}.site-footer::before{height:60px;clip-path:ellipse(70% 100%at 50%0)}}.engine-card.ept-active,.ept-glow,.hero-ring-glow,.metric-ring-glow{overflow:visible!important}.hero-ring-fill-circle,.hero-ring-glow-circle{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.feature-card,.metric-card{overflow-clip-margin:8px}.glow-element,.pulse-glow{filter:drop-shadow(0 0 12px rgba(59,130,246,.4))}.accuracy-table td,.ci-range,.data-table td,.inv-tabular,.kpi-ci,.kpi-sub,.kpi-value,.plan-price,.plan-price-amount,.rate-val,.risk-val,.roi-kpi-value,.roi-stat-val,.si-val,.si-value,.stat-value,.stats-summary-value,.venue-count-val,.venue-table td,[data-numeric]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.kpi-card{min-height:110px;contain:layout style}.kpi-value{min-width:4ch;display:inline-block}.risk-card{min-height:80px}.risk-val{min-width:4ch;display:inline-block}.roi-stat-card{min-height:64px}.metric-card{min-height:280px;contain:layout style}.stat-card{min-height:90px}.inv-chart-container{position:relative;min-height:200px}.loading-overlay{will-change:opacity}.inv-state-empty,.inv-state-error,.inv-state-loading{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:4px;white-space:nowrap}.inv-state-loading{color:var(--primary);background:rgba(61,142,203,.1)}.inv-state-error{color:#ef4444;background:rgba(239,68,68,.1)}.inv-state-empty{color:var(--text-muted);background:rgba(148,163,184,.1)}.inv-state-success,.inv-state-unsupported{display:inline-flex;align-items:center;gap:.3rem;font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:4px;white-space:nowrap}.inv-state-unsupported{color:#f59e0b;background:rgba(245,158,11,.1)}.inv-state-success{color:#22c55e;background:rgba(34,197,94,.1)}.inv-skeleton,.inv-skeleton-dark{background-size:200% 100%;animation:inv-skeleton-pulse 1.5s ease-in-out infinite;border-radius:4px;min-height:1.2em;min-width:3ch;display:inline-block}.inv-skeleton{background:linear-gradient(90deg,rgba(148,163,184,.15) 25%,rgba(148,163,184,.25) 50%,rgba(148,163,184,.15) 75%)}.inv-skeleton-dark{background:linear-gradient(90deg,rgba(255,255,255,.06) 25%,rgba(255,255,255,.12) 50%,rgba(255,255,255,.06) 75%)}.inv-roi-dual{display:grid;gap:.8rem;margin-top:.8rem}.inv-roi-actual,.inv-roi-audit{border-radius:12px;position:relative}.inv-roi-actual{background:linear-gradient(135deg,rgba(14,165,233,.06),rgba(14,165,233,.02));border:1px solid rgba(14,165,233,.2);padding:1rem 1.2rem}.inv-roi-actual::before,.inv-roi-audit::before{position:absolute;top:-8px;left:12px;color:#fff;font-size:.6rem;font-weight:700;padding:1px 8px;border-radius:4px;letter-spacing:.05em}.inv-roi-actual::before{content:"実戦";background:#0ea5e9}.inv-roi-audit{background:rgba(148,163,184,.06);border:1px solid rgba(148,163,184,.15);padding:.8rem 1.2rem}.inv-roi-audit::before{content:"監査用";background:#8494a7}.inv-roi-audit .inv-roi-warn{font-size:.6rem;color:#8494a7;margin-top:.3rem;font-style:italic}.inv-roi-value{font-size:1.5rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.inv-roi-value.positive{color:#059669}.inv-roi-value.negative{color:#dc2626}.inv-data-meta-item strong,.inv-disclaimer strong,.inv-roi-label,.inv-roi-value.neutral{color:var(--text-secondary)}.inv-roi-label{font-size:.7rem;font-weight:600}.inv-help-btn,.inv-roi-basis{color:var(--text-muted);font-size:.6rem}.inv-roi-basis{margin-top:.15rem}.inv-help-btn{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid var(--border-light);background:rgba(148,163,184,.08);font-weight:700;cursor:help;vertical-align:middle;margin-left:.3rem;transition:all .15s ease;line-height:1;position:relative}.inv-help-btn:hover{background:rgba(61,142,203,.15);border-color:var(--primary);color:var(--primary)}.inv-help-btn .inv-tooltip{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:#1e293b;color:#f0f2f7;font-size:.65rem;font-weight:500;padding:.5rem .7rem;border-radius:8px;max-width:280px;white-space:normal;line-height:1.5;z-index:50;box-shadow:0 8px 24px rgba(0,0,0,.2);pointer-events:none}.inv-help-btn .inv-tooltip::after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top-color:#1e293b}.inv-help-btn:hover .inv-tooltip{display:block}.inv-disclaimer{text-align:center;color:var(--text-muted);font-size:.75rem;padding:1rem;border-top:1px solid var(--border-light);margin-top:1rem;font-weight:500}.inv-data-meta{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;font-size:.7rem;color:var(--text-muted);padding:.5rem 0}.inv-data-meta-item{display:inline-flex;align-items:center;gap:.3rem}.inv-data-meta-item strong{font-weight:700}.inv-ci{font-size:.7rem;color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-top:.15rem}.inv-ci-warn{font-size:.65rem;color:var(--text-muted);font-style:italic}.inv-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);border:1px solid var(--border-light)}.inv-table-wrap::after{content:"";position:absolute;top:0;right:0;bottom:0;width:24px;background:linear-gradient(90deg,transparent,rgba(240,244,248,.8));pointer-events:none;opacity:0;transition:opacity .3s}.inv-table-wrap.scrollable::after{opacity:1}.inv-failure-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.6rem;padding:2px 6px;background:rgba(239,68,68,.1);color:#ef4444;border-radius:4px;font-weight:600;white-space:nowrap}@media (prefers-reduced-motion:reduce){.inv-skeleton,.inv-skeleton-dark{animation:none;background:rgba(148,163,184,.15)}.hero-metric-cell,.metric-card{opacity:1;transform:none}.hero-glow-pulse,.hero-spark-anim,.mc-glow-pulse,.mc-shimmer,.mc-spark{animation:none!important}}@media (max-width:768px){.venue-table .venue-name-cell{position:sticky;left:0;z-index:2;background:inherit}.inv-roi-dual{gap:.5rem}.inv-roi-actual,.inv-roi-audit{padding:.7rem .8rem}.inv-help-btn .inv-tooltip{left:auto;right:-4px;transform:none}.inv-help-btn .inv-tooltip::after{left:auto;right:10px;transform:none}}.page-dark{background:linear-gradient(135deg,#0f172a 0,#1e293b 50%,#0f172a 100%);color:#b8c4d6}.policy-header{text-align:center;margin-bottom:3rem;padding:2rem 1.5rem;background:rgba(61,142,203,.1);border-radius:var(--radius-md);border:1px solid rgba(61,142,203,.2)}.policy-content h2,.policy-header h1{font-size:var(--text-4xl);color:var(--primary);margin:0 0 .5rem;font-weight:800}.policy-header p{color:rgba(255,255,255,.6);margin:0}.policy-content{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);padding:2rem;line-height:1.8}.policy-content h2{font-size:var(--text-2xl);margin:2.5rem 0 1rem;padding-bottom:.5rem;border-bottom:2px solid rgba(61,142,203,.3);font-weight:700}.policy-content h2:first-child{margin-top:0}.policy-content h3{color:#cbd5e1;font-size:1.1rem;margin:1.5rem 0 .8rem;font-weight:600}.policy-content li,.policy-content p{color:rgba(255,255,255,.8);margin:.8rem 0}.policy-content li{margin:.6rem 0}.policy-content ol,.policy-content ul{margin:1rem 0 1rem 2rem}.policy-footer{text-align:center;margin-top:3rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.5);font-size:var(--text-sm)}.back-link{display:inline-block;margin-bottom:2rem;color:var(--primary);text-decoration:none;font-weight:500;font-size:var(--text-sm)}.back-link:hover{text-decoration:underline}.warning{background:rgba(239,68,68,.1);border-left:4px solid #ef4444;padding:1rem;margin:1.5rem 0;border-radius:4px}.warning p{color:#fca5a5;margin:0}.highlight-box,.warning-box{padding:1rem 1.2rem;margin:1.5rem 0;border-radius:0 8px 8px 0}.highlight-box{background:rgba(61,142,203,.1);border-left:4px solid var(--primary)}.highlight-box p{color:rgba(255,255,255,.9);margin:0}.warning-box{background:rgba(255,184,0,.1);border-left:4px solid #ffb800}.warning-box p{color:#fde68a;margin:0}.step-table{width:100%;border-collapse:collapse;margin:1.5rem 0}.step-table td,.step-table th{padding:.8rem 1rem;border:1px solid rgba(255,255,255,.1)}.step-table th{background:rgba(61,142,203,.15);color:var(--primary);font-weight:700;text-align:left}.step-table td{color:rgba(255,255,255,.8);font-variant-numeric:tabular-nums}.step-table tr:nth-child(even){background:rgba(255,255,255,.03)}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:linear-gradient(135deg,#3d8ecb 0,#2e6f9e 50%,#256089 100%);position:relative;overflow:hidden}.auth-container::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}.auth-card{background:#fff;border-radius:var(--radius-2xl);padding:2.5rem;width:100%;max-width:440px;box-shadow:0 25px 60px rgba(0,0,0,.15),0 0 0 1px rgba(255,255,255,.08);position:relative;animation:authFadeInUp .7s cubic-bezier(.22,1,.36,1)}.auth-logo{text-align:center;margin-bottom:2rem}.auth-logo img{height:60px;margin-bottom:.8rem;border-radius:var(--radius-md)}.auth-logo h1{font-size:var(--text-2xl);color:var(--primary);margin:0;font-weight:800}.auth-logo p{color:var(--text-muted);font-size:var(--text-sm);margin-top:.3rem}.auth-form .form-group{margin-bottom:1.2rem}.auth-form .form-label{display:block;font-weight:600;margin-bottom:.4rem;color:var(--text-primary);font-size:var(--text-sm)}.auth-form .form-input{width:100%;padding:.8rem 1rem;border:1.5px solid var(--border-light);border-radius:var(--radius-md);font-size:var(--text-base);transition:all var(--duration-normal) var(--ease-out);font-family:inherit;box-sizing:border-box}.auth-form .form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(61,142,203,.15);outline:0}.auth-form .form-hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:.3rem}.auth-form .btn-submit{width:100%;padding:1rem;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border:0;border-radius:var(--radius-md);font-size:var(--text-lg);font-weight:700;cursor:pointer;transition:all var(--duration-normal) var(--ease-out);margin-top:var(--space-md);box-shadow:0 4px 12px rgba(61,142,203,.35);font-family:inherit}.auth-form .btn-submit:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(61,142,203,.45)}.auth-form .btn-submit:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.forgot-link{text-align:right;margin-top:.5rem}.forgot-link a{color:var(--text-muted);text-decoration:none;font-size:var(--text-sm);transition:color var(--duration-fast) ease}.about-body li strong,.auth-links a,.forgot-link a:hover{color:var(--primary)}.auth-links{text-align:center;margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--border-light);font-size:var(--text-sm);color:var(--text-secondary)}.auth-links a{text-decoration:none;font-weight:600;transition:color var(--duration-fast) ease}.auth-links a:hover{color:var(--primary-dark)}.error-message{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;display:none}.error-message,.info-message,.success-message{padding:.8rem 1rem;border-radius:var(--radius-md);margin-bottom:var(--space-md);font-size:var(--text-sm)}.success-message{background:#f0fdf4;color:#047857;border:1px solid #bbf7d0;display:none}.info-message{background:#dbeafe;color:#1e40af;border:1px solid #bfdbfe}.password-wrapper{position:relative}.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:0 0;border:0;cursor:pointer;font-size:1.2rem;padding:0;line-height:1}.section-divider{display:flex;align-items:center;margin:var(--space-lg)0;color:var(--text-muted);font-size:var(--text-sm)}.section-divider::after,.section-divider::before{content:"";flex:1;height:1px;background:var(--border-light)}.section-divider span{padding:0 var(--space-md)}.security-section{background:linear-gradient(135deg,#f8f9fa,#eef4f9);border-radius:var(--radius-lg);padding:1.2rem;margin-top:var(--space-md);border:1px solid var(--border-light)}.security-section-title{font-weight:700;color:var(--primary);margin-bottom:var(--space-md);display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm)}.form-feedback{font-size:var(--text-xs);margin-top:.3rem}.form-feedback.success{color:#047857}.form-feedback.error{color:#b91c1c}.form-input.valid{border-color:#22c55e}.form-input.invalid{border-color:#ef4444}.step-indicator{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.5rem}.step-indicator .step{width:10px;height:10px;border-radius:50%;background:var(--border-light);transition:background var(--duration-normal) var(--ease-out)}.step-indicator .step.active{background:var(--primary)}.step-indicator .step.completed{background:#22c55e}.security-question-display{background:linear-gradient(135deg,#fef3c7,#fde68a);border:2px solid #f59e0b;border-radius:var(--radius-md);padding:1rem 1.2rem;margin-bottom:1rem}.security-question-display .label{font-size:.8rem;color:#92400e;margin-bottom:.3rem}.security-question-display .question{font-weight:700;color:#78350f;font-size:1rem}.new-password-section{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #22c55e;border-radius:var(--radius-md);padding:1.2rem;margin-top:1rem}.contact-header{text-align:center;margin-bottom:3rem;padding:2rem 1.5rem;background:rgba(61,142,203,.1);border-radius:var(--radius-md);border:1px solid rgba(61,142,203,.2)}.contact-header h1,.faq-header h1{font-size:var(--text-4xl);color:var(--primary);margin:0 0 .5rem;font-weight:800}.contact-header p{color:rgba(255,255,255,.6);margin:0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:3rem}.contact-form-card,.contact-info-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:2rem}.contact-form-card h2,.contact-info-card h2{color:var(--primary);font-size:1.3rem;margin:0 0 1.5rem;font-weight:700}.contact-form-card .form-group{margin-bottom:1.2rem}.contact-form-card .form-group label{display:block;font-size:.85rem;font-weight:600;color:rgba(255,255,255,.7);margin-bottom:.4rem}.contact-form-card .form-group label .required{color:#f87171;margin-left:.2rem}.contact-form-card .form-group input,.contact-form-card .form-group select,.contact-form-card .form-group textarea{width:100%;padding:.8rem 1rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#b8c4d6;font-size:.95rem;font-family:inherit;transition:border-color var(--duration-normal),box-shadow var(--duration-normal);box-sizing:border-box}.contact-form-card .form-group input:focus,.contact-form-card .form-group select:focus,.contact-form-card .form-group textarea:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px rgba(61,142,203,.2)}.contact-form-card .form-group textarea{min-height:140px;resize:vertical}.contact-form-card .form-group select option{background:#0d1424;color:#b8c4d6}.submit-btn{display:block;width:100%;padding:.9rem;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border:0;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all var(--duration-normal);margin-top:.5rem;font-family:inherit}.submit-btn:hover{background:linear-gradient(135deg,var(--primary-dark),#256089);transform:translateY(-1px)}.submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.info-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.info-item:last-child{border-bottom:none}.info-icon{width:40px;height:40px;flex-shrink:0;background:rgba(61,142,203,.15);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.info-detail h3{color:#b8c4d6;font-size:.95rem;margin:0 0 .3rem}.info-detail p{color:rgba(255,255,255,.6);font-size:.85rem;margin:0;line-height:1.6}.faq-answer a,.info-detail a{color:var(--primary);text-decoration:none}.faq-answer a:hover,.info-detail a:hover{text-decoration:underline}.response-time{background:rgba(74,222,128,.1);border:1px solid rgba(74,222,128,.2);padding:1rem;margin-top:1.5rem;text-align:center}.response-time p{color:rgba(255,255,255,.7);font-size:.85rem;margin:0}.response-time strong{color:#4ade80}.faq-header,.response-time,.toast{border-radius:var(--radius-md)}.toast{position:fixed;top:80px;left:50%;transform:translateX(-50%) translateY(-20px);background:#28a745;color:#fff;padding:.8rem 1.5rem;font-size:var(--text-sm);font-weight:600;z-index:9999;opacity:0;transition:all var(--duration-normal) ease;pointer-events:none;box-shadow:0 8px 30px rgba(0,0,0,.2)}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.toast.error{background:#dc3545}.contact-form-card .form-group input.valid,.contact-form-card .form-group select.valid,.contact-form-card .form-group textarea.valid{border-color:#4ade80;background:rgba(74,222,128,.05)}.contact-form-card .form-group input.invalid,.contact-form-card .form-group select.invalid,.contact-form-card .form-group textarea.invalid{border-color:#f87171;background:rgba(248,113,113,.05)}.contact-form-card .form-feedback{display:block;font-size:.75rem;margin-top:.3rem;min-height:1.2rem;color:#8494a7;opacity:0;transition:opacity .2s ease}.contact-form-card .form-group input.valid~.form-feedback,.contact-form-card .form-group select.valid~.form-feedback,.contact-form-card .form-group textarea.valid~.form-feedback{color:#4ade80;opacity:1}.contact-form-card .form-group input.invalid~.form-feedback,.contact-form-card .form-group select.invalid~.form-feedback,.contact-form-card .form-group textarea.invalid~.form-feedback{color:#f87171;opacity:1}.faq-header{text-align:center;margin-bottom:3rem;padding:2rem 1.5rem;background:rgba(61,142,203,.1);border:1px solid rgba(61,142,203,.2)}.faq-header p{color:rgba(255,255,255,.6);margin:0}.faq-category{font-size:1.3rem;font-weight:700;color:var(--primary);margin:2.5rem 0 1rem;padding-bottom:.5rem;border-bottom:2px solid rgba(61,142,203,.3)}.faq-category:first-of-type{margin-top:0}.faq-item{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);margin-bottom:.8rem;overflow:hidden;transition:all var(--duration-normal) ease}.faq-item:hover{border-color:rgba(61,142,203,.3)}.faq-question{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.5rem;cursor:pointer;user-select:none;font-weight:600;color:#b8c4d6;font-size:1rem;transition:background var(--duration-normal)}.faq-question:hover{background:rgba(255,255,255,.03)}.faq-question .q-label{color:var(--primary);font-weight:800;margin-right:.8rem;font-size:1.1rem;flex-shrink:0}.about-section h2 .toggle-icon,.faq-toggle{transition:transform var(--duration-normal) ease}.about-section h2,.faq-toggle{display:flex;align-items:center}.faq-toggle{width:24px;height:24px;flex-shrink:0;justify-content:center;color:rgba(255,255,255,.4);font-size:1.2rem}.faq-item.open .faq-toggle{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding var(--duration-normal) ease}.faq-item.open .faq-answer{max-height:500px;padding:0 1.5rem 1.2rem}.faq-answer p{color:rgba(255,255,255,.75);line-height:1.8;margin:0;padding-left:2rem}.faq-cta{text-align:center;margin-top:3rem;padding:2rem;background:rgba(61,142,203,.08);border-radius:var(--radius-lg);border:1px solid rgba(61,142,203,.15)}.faq-cta p{color:rgba(255,255,255,.7);margin:0 0 1rem}.faq-cta a{display:inline-block;padding:.7rem 2rem;background:var(--primary);color:#fff;border-radius:var(--radius-full);text-decoration:none;font-weight:600;transition:all var(--duration-normal)}.faq-cta a:hover{background:var(--primary-dark);transform:translateY(-2px)}.about-container{max-width:700px;margin:0 auto;padding:2rem 1.5rem 4rem}.about-section{margin-bottom:2rem}.about-section h2{font-size:1.3rem;font-weight:800;color:var(--primary);margin-bottom:.8rem;cursor:pointer;gap:.5rem}.about-section h2 .toggle-icon{font-size:.8rem;color:var(--text-secondary)}.about-section h2 .toggle-icon.open{transform:rotate(90deg)}.about-body{overflow:hidden;max-height:0;transition:max-height .4s ease}.about-body.open{max-height:600px}.about-body li,.about-body p,.about-step p{font-size:1rem;color:var(--text-secondary);line-height:2}.about-body ul{list-style:none;padding:0}.about-body li,.about-step{padding:.5rem 0;border-bottom:1px solid rgba(61,142,203,.1)}.about-step{display:flex;align-items:flex-start;gap:1rem;padding:1rem 0}.about-step-num{width:36px;height:36px;min-width:36px;background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem}.about-step p{margin:0;color:var(--text-primary);line-height:1.8}.about-note{background:rgba(61,142,203,.06);border:1px solid rgba(61,142,203,.15);border-radius:var(--radius-md);padding:1.2rem;margin-top:1rem}.about-note p{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.8;margin:.3rem 0}.about-back{display:inline-flex;align-items:center;gap:.4rem;color:var(--primary);text-decoration:none;font-weight:700;font-size:var(--text-sm);margin-bottom:2rem}.about-back:hover{text-decoration:underline}.container{max-width:900px;margin:0 auto;padding:3rem 1.5rem}.hidden{display:none!important}@media (max-width:768px){.contact-header h1,.faq-header h1,.policy-header h1{font-size:1.8rem}.policy-header{padding:1.5rem 1rem}.policy-content{padding:1.5rem}.policy-content h2{font-size:1.3rem;margin:2rem 0 .8rem}.faq-question .q-label,.policy-content h3{font-size:1rem}.policy-content li,.policy-content p{font-size:.95rem}.step-table{font-size:var(--text-sm);margin:1.2rem 0}.step-table td,.step-table th{padding:.6rem .8rem}.contact-grid{grid-template-columns:1fr}.contact-header{padding:1.5rem 1rem}.contact-form-card .form-group textarea{min-height:120px}.info-icon{width:36px;height:36px;font-size:1rem}.faq-header{padding:1.5rem 1rem}.faq-category{font-size:1.1rem;margin:2rem 0 .8rem}.faq-item{margin-bottom:.6rem}.faq-cta a,.faq-question{padding:1rem;font-size:.95rem}.faq-answer{max-height:600px}.faq-cta{padding:1.5rem 1rem;margin-top:2rem}.faq-cta a{padding:.6rem 1.5rem}.container{padding:2rem 1.5rem}}@media (max-width:480px){.policy-header h1{font-size:1.4rem}.policy-content li,.policy-content p,.policy-header p{font-size:var(--text-sm)}.policy-header{padding:1rem}.policy-content{padding:1.2rem}.policy-content h2{font-size:1.1rem;margin:1.5rem 0 .6rem}.policy-content h3{font-size:.95rem;margin:1rem 0 .5rem}.policy-content ol,.policy-content ul{margin:.8rem 0 .8rem 1.5rem}.step-table{font-size:.85rem;margin:1rem 0}.step-table td,.step-table th{padding:.5rem .6rem}.highlight-box,.warning,.warning-box{padding:.8rem 1rem;margin:1rem 0}.warning{padding:.8rem}.back-link,.contact-header p{font-size:var(--text-sm)}.contact-header h1{font-size:1.5rem}.contact-form-card,.contact-info-card{padding:1.5rem}.contact-form-card .form-group label,.info-detail p{font-size:.8rem}.contact-form-card .form-group input,.contact-form-card .form-group select,.contact-form-card .form-group textarea{padding:.7rem .8rem;font-size:1rem}.submit-btn{padding:.8rem;font-size:var(--text-sm)}.info-item{gap:.8rem;padding:.8rem 0}.info-detail h3{font-size:.85rem}.response-time{padding:.8rem;margin-top:1rem}.faq-header h1{font-size:1.4rem}.faq-header p{font-size:var(--text-sm)}.faq-category{font-size:1rem;margin-top:1.5rem}.faq-question{padding:.9rem;font-size:var(--text-sm)}.faq-question .q-label{margin-right:.5rem;font-size:.95rem}.faq-toggle{width:20px;height:20px;font-size:1rem}.faq-answer p{padding-left:1.5rem}.faq-cta{padding:1.2rem 1rem;margin-top:1.5rem}.faq-answer p,.faq-cta a,.faq-cta p{font-size:var(--text-sm)}.faq-cta p{margin-bottom:.8rem}.faq-cta a{padding:.6rem 1.2rem}.policy-footer{font-size:.8rem;padding-top:1.5rem;margin-top:2rem}.container{padding:1.5rem 1rem}}@media (prefers-reduced-motion:reduce){.about-body,.about-section h2 .toggle-icon,.auth-card,.auth-form .btn-submit,.faq-answer,.faq-cta a,.faq-toggle,.submit-btn,.toast{animation:none!important;transition:none!important}}.admin-progress-fixed{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:linear-gradient(135deg,#1e293b 0,#0f172a 100%);border-top:2px solid var(--primary);padding:.8rem 1.5rem;display:none;align-items:center;gap:1rem;box-shadow:0-4px 20px rgba(0,0,0,.3);color:#b8c4d6;font-size:var(--text-sm)}.admin-progress-fixed.active{display:flex}.admin-progress-bar{flex:1;height:6px;background:rgba(255,255,255,.1);border-radius:var(--radius-full);overflow:hidden}.admin-progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary),#4ade80);border-radius:var(--radius-full);transition:width .3s var(--ease-out);width:0%}.admin-progress-label{white-space:nowrap;font-weight:600}.admin-progress-pct{font-variant-numeric:tabular-nums;min-width:3ch;text-align:right}.admin-progress-cancel{background:rgba(239,68,68,.2);border:1px solid rgba(239,68,68,.4);color:#f87171;padding:.3rem .8rem;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-xs);font-weight:600;transition:all var(--duration-fast) ease}.admin-progress-cancel:hover{background:rgba(239,68,68,.3)}.admin-error-banner{position:fixed;bottom:48px;left:0;right:0;z-index:999;background:rgba(239,68,68,.15);border-top:1px solid rgba(239,68,68,.3);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:.8rem 1.5rem;display:none;align-items:center;gap:.8rem;font-size:var(--text-sm);color:#fca5a5}.admin-error-banner .error-code{background:rgba(239,68,68,.2);padding:.15rem .5rem;border-radius:var(--radius-sm);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.admin-error-banner .retry-btn{margin-left:auto;background:rgba(61,142,203,.2);border:1px solid rgba(61,142,203,.4);color:var(--primary-light);padding:.3rem 1rem;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--text-xs);font-weight:600;transition:all var(--duration-fast) ease;white-space:nowrap}.admin-error-banner .retry-btn:hover{background:rgba(61,142,203,.3)}