@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap");:root{--fe-primary:#0090D4;--fe-secondary:#00B1E1;--fe-dark-blue:#004C90;--fe-light-blue:#E6F4F9;--fe-accent:#FF0078;--fe-dark:#121212;--fe-grey:#646464;--fe-light-grey:#f4f4f4;--fe-white:#ffffff;--fe-gradient:linear-gradient(135deg,var(--fe-primary) 0%,#0073B1 100%);--fe-border-radius:4px;--fe-box-shadow:0 4px 20px rgba(0,76,144,0.15);--fe-transition:all 0.3s cubic-bezier(0.25,0.8,0.25,1)}@font-face{font-family:FESans;src:url(/fonts/FESans.var.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}body{background-image:linear-gradient(135deg,var(--fe-light-blue) 70%,var(--fe-primary) 100%);background-size:cover;background-attachment:fixed;background-position:50%}body.fe-custom{color:var(--fe-dark);background-color:var(--fe-white);line-height:1.5;overflow-x:hidden;margin:0;padding:0;font-weight:700}.fe-slant-container{position:relative;overflow:hidden}.fe-slant-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--fe-gradient);transform:skewY(-3deg);transform-origin:100%;z-index:-1}.fe-header{background-color:var(--fe-dark-blue);color:white;padding:0;position:sticky;top:0;z-index:100;box-shadow:0 2px 10px rgba(0,0,0,.1)}.fe-nav{justify-content:space-between;max-width:1400px;margin:0 auto;padding:.8rem 2rem}.fe-logo,.fe-nav{display:flex;align-items:center}.fe-logo{font-size:1.8rem;font-weight:700;color:white;text-decoration:none}.fe-logo span{color:var(--fe-primary)}.fe-logo img{height:40px;margin-right:10px}.fe-nav-links{display:flex;gap:1.5rem}.fe-nav-links a{color:white;text-decoration:none;font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:.95rem;position:relative;padding:.5rem 0;transition:var(--fe-transition)}.fe-nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--fe-primary);transition:var(--fe-transition)}.fe-nav-links a:hover{color:var(--fe-primary)}.fe-nav-links a:hover:after{width:100%}.fe-page-header{background:var(--fe-dark-blue);color:white;position:relative;overflow:hidden;margin-bottom:3rem}.fe-page-header-bg{position:absolute;top:0;left:0;right:0;bottom:0;background-image:linear-gradient(135deg,rgba(0,76,144,.8),rgba(0,144,212,.8)),url(/images/IMG_8864.jpeg);background-size:cover;background-position:50%;opacity:.8;z-index:0}.fe-page-header-content{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 2rem;text-align:center}.fe-page-title{font-size:3rem;font-weight:800;margin-bottom:1rem;text-transform:uppercase}.fe-page-subtitle{font-size:1.5rem;opacity:.9}.fe-hero{background:var(--fe-dark-blue);color:white;padding:0;position:relative;overflow:hidden;height:85vh;min-height:650px;display:flex;align-items:center}.fe-hero-background{background-image:url(/images/IMG_0049-scaled-1.jpeg);background-size:cover;background-position:50%;opacity:.3;z-index:0}.fe-hero-background,.fe-hero-graphics{position:absolute;top:0;left:0;right:0;bottom:0}.fe-hero-graphics{z-index:1}.fe-graphic-line{position:absolute;height:2px;background-color:rgba(0,144,212,.3);width:100%;transform:skewY(-45deg)}.fe-graphic-circle{position:absolute;border-radius:50%;border:2px solid rgba(0,144,212,.3)}.fe-hero-content{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 2rem}.fe-hero-title{font-size:4.5rem;font-weight:900;margin-bottom:1rem;letter-spacing:-.02em;line-height:1.1;text-transform:uppercase}.fe-hero-title span{color:var(--fe-primary);display:block}.fe-hero-subtitle{font-size:1.6rem;margin-bottom:2.5rem;opacity:.9;max-width:600px;font-weight:400}.fe-section-title{font-size:2.5rem;font-weight:800;text-align:center;margin:4rem 0 3rem;position:relative;padding-bottom:1rem;text-transform:uppercase;letter-spacing:1px;color:var(--fe-dark-blue)}.fe-section-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:4px;background:var(--fe-gradient);border-radius:2px}.fe-button{display:inline-block;padding:1rem 2rem;border-radius:var(--fe-border-radius);font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:1px;cursor:pointer;margin:0 .5rem 0 0;position:relative;overflow:hidden;z-index:1}.fe-button,.fe-button:before{transition:var(--fe-transition)}.fe-button:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--fe-gradient);z-index:-1}.fe-button-primary{color:white;border:none}.fe-button-primary:hover{box-shadow:0 5px 15px rgba(0,144,212,.4);transform:translateY(-2px)}.fe-button-secondary{background-color:transparent;color:white;border:2px solid var(--fe-primary)}.fe-button-secondary:before{opacity:0}.fe-button-secondary:hover:before{opacity:1}.fe-button-secondary:hover{color:white;transform:translateY(-2px)}.fe-button-tertiary{background-color:var(--fe-dark-blue);color:white;border:2px solid var(--fe-primary)}.fe-button-tertiary:hover{background-color:var(--fe-primary);color:white;transform:translateY(-2px)}.fe-button-quaternary{background-color:var(--fe-primary);color:white;border:none;position:relative;overflow:hidden;z-index:1}.fe-button-quaternary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:all .6s ease;z-index:-1}.fe-button-quaternary:hover{background-color:var(--fe-accent);transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,0,120,.3)}.fe-button-quaternary:hover:before{left:100%}.fe-button-small{padding:.6rem 1.2rem;font-size:.9rem}.fe-link-arrow{display:inline-block;color:var(--fe-primary);font-weight:700;text-decoration:none;transition:var(--fe-transition);margin-top:1rem;position:relative;padding-right:1.5rem}.fe-link-arrow:after{content:"→";position:absolute;right:0;top:50%;transform:translateY(-50%);transition:var(--fe-transition)}.fe-link-arrow:hover{color:var(--fe-dark-blue)}.fe-link-arrow:hover:after{right:-5px}.fe-calendar-container{max-width:1200px;margin:0 auto;padding:0 2rem 4rem}.fe-calendar-intro{max-width:800px;margin:0 auto 3rem;text-align:center;font-size:1.1rem;line-height:1.6;color:var(--fe-dark)}.fe-calendar-filters{display:flex;justify-content:center;align-items:center;margin-bottom:3rem;gap:1rem}.fe-filter-label{font-weight:700;color:var(--fe-dark-blue)}.fe-filter-button{background:none;border:2px solid var(--fe-primary);border-radius:20px;padding:.5rem 1rem;font-weight:600;cursor:pointer;transition:var(--fe-transition);color:var(--fe-primary)}.fe-filter-button:hover{background-color:rgba(0,144,212,.1)}.fe-filter-active{background-color:var(--fe-primary);color:white;box-shadow:0 4px 10px rgba(0,144,212,.3)}.fe-race-calendar{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:2rem;margin-bottom:4rem}.fe-race-card{background-color:white;border-radius:12px;box-shadow:0 8px 25px rgba(0,76,144,.15);overflow:hidden;transition:all .3s ease;border-bottom:3px solid var(--fe-primary)}.fe-race-card:hover{transform:translateY(-10px);box-shadow:0 15px 35px rgba(0,76,144,.25)}.fe-race-header{background:var(--fe-dark-blue);color:white;padding:1.5rem;justify-content:space-between;position:relative}.fe-race-flag,.fe-race-header{display:flex;align-items:center}.fe-race-flag{position:absolute;top:0;left:0;width:30px;height:100%;justify-content:center;background-color:rgba(255,255,255,.1)}.fe-flag-img{width:20px;height:auto}.fe-race-round{margin-left:40px;font-weight:600;font-size:.9rem}.fe-race-status{font-size:.8rem;background-color:var(--fe-primary);padding:.3rem .8rem;border-radius:20px;font-weight:600}.fe-race-completed .fe-race-status{background-color:var(--fe-grey)}.fe-race-card:last-child .fe-race-status{background-color:var(--fe-accent)}.fe-race-content{padding:1.5rem}.fe-race-title{font-size:1.4rem;font-weight:700;color:var(--fe-dark-blue)}.fe-race-info,.fe-race-title{margin-bottom:1.5rem}.fe-race-circuit,.fe-race-date,.fe-race-time{display:flex;align-items:center;margin-bottom:.8rem;color:var(--fe-dark)}.fe-race-circuit svg,.fe-race-date svg,.fe-race-time svg{margin-right:1rem;color:var(--fe-primary)}.fe-race-buttons{display:flex;gap:1rem}.fe-calendar-section{background:var(--fe-dark-blue);padding:5rem 2rem;color:white;position:relative;overflow:hidden}.fe-calendar-section .fe-section-title{color:white}.fe-calendar-section .fe-section-title:after{background:var(--fe-primary)}.fe-calendar-bg{position:absolute;top:0;left:0;right:0;bottom:0;background-image:url(/images/worldmap.jpg);opacity:.1;z-index:0}.fe-calendar{max-width:1000px;margin:0 auto;position:relative;z-index:1}.fe-race-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.fe-race-item{background:rgba(255,255,255,.05);border-radius:8px;padding:1.5rem;transition:var(--fe-transition);border-left:3px solid var(--fe-primary)}.fe-race-item:hover{background:rgba(255,255,255,.1);transform:translateY(-5px)}.fe-race-location{font-size:1.3rem;font-weight:700;margin-bottom:.5rem}.fe-calendar-actions,.fe-timezone-selector{max-width:800px;margin:4rem auto;padding:2rem;background-color:var(--fe-light-blue);border-radius:12px;text-align:center}.fe-action-title,.fe-timezone-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem;color:var(--fe-dark-blue)}.fe-action-description,.fe-timezone-description{margin-bottom:1.5rem;color:var(--fe-dark)}.fe-action-buttons{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap}.fe-dropdown{padding:.8rem 2rem;border-radius:var(--fe-border-radius);border:2px solid var(--fe-primary);background-color:white;font-family:FESans,sans-serif;font-weight:600;color:var(--fe-dark-blue);cursor:pointer;transition:var(--fe-transition)}.fe-dropdown:focus{outline:none;box-shadow:0 0 0 3px rgba(0,144,212,.3)}.fe-race-map-section{margin:5rem 0}.fe-race-map-container{max-width:1200px;margin:0 auto;padding:0 2rem}.fe-race-map{width:100%;height:600px;background-color:var(--fe-light-grey);border-radius:12px;position:relative;overflow:hidden}.fe-map-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--fe-grey);font-size:1.2rem}.fe-latest-results{max-width:1200px;margin:5rem auto;padding:0 2rem}.fe-results-card{background-color:var(--fe-white);border-radius:8px;box-shadow:var(--fe-box-shadow);padding:2.5rem;position:relative;overflow:hidden}.fe-results-card:after{content:"";position:absolute;top:0;left:0;width:6px;height:100%;background:var(--fe-gradient)}.fe-results-header{display:flex;justify-content:space-between;margin-bottom:2.5rem;border-bottom:1px solid #e2e8f0;padding-bottom:1.5rem}.fe-results-round{color:var(--fe-primary)}.fe-results-location,.fe-results-round{font-weight:700;font-size:1.2rem}.fe-results-date{font-size:1rem;color:var(--fe-grey)}.fe-podium{display:flex;justify-content:center;align-items:flex-end;height:240px;margin-bottom:2.5rem;position:relative}.fe-podium:before{content:"";position:absolute;bottom:0;left:15%;right:15%;height:20px;background-color:var(--fe-light-grey);border-radius:var(--fe-border-radius)}.fe-podium-position{text-align:center;padding:1.5rem;width:30%;position:relative;z-index:2}.fe-first{background:var(--fe-gradient);height:85%;z-index:3;box-shadow:0 10px 20px rgba(0,76,144,.2)}.fe-first,.fe-second{border-radius:8px 8px 0 0}.fe-second{background-color:var(--fe-dark-blue);height:65%;z-index:2;box-shadow:0 8px 16px rgba(0,76,144,.15)}.fe-third{background-color:#006AB7;height:45%;z-index:1;border-radius:8px 8px 0 0;box-shadow:0 6px 12px rgba(0,76,144,.1)}.fe-podium-number{font-size:2.5rem;font-weight:900;margin-top:1rem;color:white}.fe-podium-driver{color:white;margin-bottom:.3rem}.fe-firstname{font-weight:400}.fe-katakana,.fe-lastname{font-weight:700}.fe-podium-team{color:rgba(255,255,255,.8);font-size:.9rem;font-weight:700}.fe-news-grid{max-width:1200px;margin:3rem auto;padding:0 2rem}.fe-news-grid .fe-section-title{margin-top:0;margin-bottom:2rem}.fe-news-grid .fe-news-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:2rem}.fe-news-grid .fe-news-card{background-color:var(--fe-white);border-radius:8px;box-shadow:var(--fe-box-shadow);overflow:hidden;transition:var(--fe-transition);display:flex;flex-direction:column}.fe-news-grid .fe-news-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px rgba(0,76,144,.12)}.fe-news-grid .fe-news-image{height:200px;background-size:cover;background-position:50%;position:relative}.fe-news-grid .fe-news-category{position:absolute;top:.75rem;left:.75rem;background-color:var(--fe-primary);color:white;padding:.3rem .6rem;border-radius:15px;font-size:.75rem;font-weight:700}.fe-news-grid .fe-news-content{padding:1.25rem;display:flex;flex-direction:column;flex-grow:1}.fe-news-grid .fe-news-date{font-size:.8rem;color:var(--fe-grey);margin-bottom:.5rem;display:flex;align-items:center}.fe-news-grid .fe-news-title{font-size:1.1rem;font-weight:700;margin-bottom:.6rem;color:var(--fe-dark-blue);line-height:1.3;min-height:calc(1.1rem * 1.3 * 2)}.fe-news-grid .fe-news-excerpt,.fe-news-grid .fe-news-title{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.fe-news-grid .fe-news-excerpt{font-size:.85rem;color:#383838;line-height:1.5;margin-bottom:1rem;flex-grow:1}.fe-news-grid>.fe-link-arrow{display:block;text-align:center;margin-top:1rem}.fe-teams-section{background-color:var(--fe-light-blue);padding:5rem 2rem;position:relative;overflow:hidden}.fe-teams-section:before{content:"";position:absolute;top:-50px;right:-50px;width:200px;height:200px;border-radius:50%;background:rgba(0,144,212,.1)}.fe-teams-section:after{content:"";position:absolute;bottom:-100px;left:-100px;width:300px;height:300px;border-radius:50%;background:rgba(0,144,212,.05)}.fe-teams-grid{max-width:1500px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2.5rem;position:relative;z-index:2}.fe-team-card{background-color:white;border-radius:8px;box-shadow:0 8px 30px rgba(0,76,144,.1);padding:2.5rem;text-align:center;transition:var(--fe-transition);position:relative;overflow:hidden}.fe-team-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:6px;background:var(--fe-gradient)}.fe-team-card:hover{transform:translateY(-10px);box-shadow:0 15px 35px rgba(0,76,144,.15)}.fe-team-logo{width:240px;height:180px;margin:.5rem auto 1.5rem;display:flex;align-items:center;justify-content:center}.fe-team-name{font-weight:800;margin-bottom:1.5rem;color:var(--fe-dark-blue);font-size:1.5rem}.fe-team-drivers{display:flex;flex-direction:column;margin-bottom:1.5rem}.fe-driver-name{margin-bottom:.8rem;font-weight:700;white-space:nowrap;font-size:1.1rem}.fe-tech-section{max-width:1200px;margin:6rem auto;padding:0 2rem}.fe-tech-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:3rem}.fe-tech-card{background-color:white;border-radius:12px;box-shadow:var(--fe-box-shadow);padding:2.5rem;text-align:center;transition:var(--fe-transition);position:relative;z-index:1;overflow:hidden}.fe-tech-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:var(--fe-gradient);opacity:0;transform:rotate(30deg);transition:var(--fe-transition);z-index:-1}.fe-tech-card:hover{transform:translateY(-10px);color:white}.fe-tech-card:hover:before{opacity:1}.fe-tech-card:hover .fe-link-arrow,.fe-tech-card:hover .fe-tech-desc,.fe-tech-card:hover .fe-tech-title{color:white}.fe-tech-icon{width:80px;height:80px;background-color:var(--fe-light-blue);border-radius:50%;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--fe-primary);transition:var(--fe-transition)}.fe-tech-card:hover .fe-tech-icon{background-color:white}.fe-tech-title{font-weight:700;margin-bottom:1rem;color:var(--fe-dark-blue);font-size:1.4rem}.fe-tech-desc,.fe-tech-title{transition:var(--fe-transition)}.fe-tech-desc{color:var(--fe-grey);margin-bottom:1.5rem;font-weight:400}.fe-footer{background-color:var(--fe-dark-blue);color:white;padding:5rem 2rem 3rem;position:relative;overflow:hidden}.fe-footer:before{content:"";height:6px;background:var(--fe-gradient)}.fe-footer-bg,.fe-footer:before{position:absolute;top:0;left:0;right:0}.fe-footer-bg{bottom:0;background-image:url(/images/fe_back1.png);opacity:.05;z-index:0}.fe-footer-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;position:relative;z-index:1}.fe-footer-logo{font-size:2rem;font-weight:900;margin-bottom:1.5rem}.fe-footer-logo span{color:var(--fe-primary)}.fe-footer-about p{color:rgba(255,255,255,.7);margin-bottom:1.5rem;font-weight:400}.fe-footer-links h3{font-size:1.2rem;margin-bottom:1.5rem;position:relative;padding-bottom:.8rem;color:white;font-weight:700}.fe-footer-links h3:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background-color:var(--fe-primary)}.fe-footer-links ul{list-style:none;padding:0;margin:0}.fe-footer-links li{margin-bottom:.8rem}.fe-footer-links a{color:rgba(255,255,255,.7);text-decoration:none;transition:var(--fe-transition);position:relative;padding-left:1rem;font-weight:400}.fe-footer-links a:before{content:"›";position:absolute;left:0;top:0;color:var(--fe-primary);transition:var(--fe-transition)}.fe-footer-links a:hover{color:var(--fe-primary)}.fe-footer-links a:hover:before{left:3px}.fe-social-icons{display:flex;gap:1rem;margin-top:1.5rem}.fe-social-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:rgba(255,255,255,.1);border-radius:50%;color:white;transition:var(--fe-transition)}.fe-social-icon:hover{background-color:var(--fe-primary);transform:translateY(-3px)}.fe-copyright{text-align:center;margin-top:4rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.6);font-size:.9rem;position:relative;z-index:1;font-weight:400}.fe-graphic-element{position:absolute;background:rgba(0,144,212,.1);border-radius:50%}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fe-fade-in{animation:fadeIn .8s ease forwards}.fe-fade-in-delay-1{opacity:0;animation:fadeIn .8s ease forwards;animation-delay:.2s}.fe-fade-in-delay-2{opacity:0;animation:fadeIn .8s ease forwards;animation-delay:.4s}@media (max-width:1024px){.fe-hero{height:auto;padding:6rem 0}.fe-hero-title{font-size:3.5rem}}@media (max-width:768px){.fe-hero-title{font-size:2.8rem}.fe-hero-subtitle{font-size:1.3rem}.fe-nav{flex-direction:column;padding:1rem}.fe-nav-links{margin-top:1rem;flex-wrap:wrap;justify-content:center}.fe-podium{flex-direction:column;height:auto;align-items:center}.fe-podium-position{width:80%;margin-bottom:1rem;height:120px!important}.fe-results-header{flex-direction:column;text-align:center}.fe-results-header span{margin-bottom:.5rem}.fe-section-title{font-size:2.2rem}.fe-page-title{text-shadow:2px 2px 4px rgba(0,0,0,.2)}.fe-page-subtitle{font-size:1.2rem}.fe-race-calendar{grid-template-columns:1fr}.fe-action-buttons{flex-direction:column}.fe-calendar-filters{flex-wrap:wrap;justify-content:center}.fe-race-map{height:400px}}@media (max-width:480px){.fe-hero-title{font-size:2.2rem}.fe-button{width:100%;margin:.5rem 0;text-align:center}.fe-section-title{font-size:1.8rem}}