/* The partner journey keeps GC's navy visual language and an immediately reachable application. */
html[data-page="partner"]{scroll-padding-top:86px;}
html[data-page="partner"] body{background:#061323;color:#f5f8fd;}
html[data-page="partner"] nav{height:76px;background:rgba(4,15,31,.88);border-bottom:1px solid rgba(156,194,240,.13);padding-inline:6vw;}
html[data-page="partner"] nav>a:not(.nav-logo){border:1px solid rgba(216,233,255,.38);border-radius:100px;padding:.55rem 1rem!important;color:#f5f8fd!important;font-weight:600!important;}
html[data-page="partner"] .gc-lang-btn{color:#ecf4ff!important;}
html[data-page="partner"] .partner-hero{min-height:min(76svh,760px);padding:150px 6vw 90px;background:radial-gradient(ellipse 70% 85% at 78% 40%,#12365d 0%,#081e39 39%,#061323 78%);}
html[data-page="partner"] .partner-hero::after{content:'';position:absolute;right:0;top:76px;width:53%;height:calc(100% - 76px);background:url('images/gc-about-flight-map.png') center/cover no-repeat;opacity:.34;-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%);mask-image:linear-gradient(90deg,transparent,#000 30%);pointer-events:none;}
html[data-page="partner"] .hero-grid{display:none;}
html[data-page="partner"] .hero-bg{background:radial-gradient(ellipse at 72% 56%,rgba(81,143,218,.15),transparent 48%);}
html[data-page="partner"] .hero-glow{width:52vw;height:52vw;right:-7vw;top:45%;background:radial-gradient(circle,rgba(64,136,223,.16),transparent 65%);}
html[data-page="partner"] .partner-hero-inner{max-width:820px;}
html[data-page="partner"] .hero-badge{background:transparent;border:0;padding:0;color:#a0c7f4;font-size:.8rem;letter-spacing:.19em;}
html[data-page="partner"] .hero-badge-dot{display:none;}
html[data-page="partner"] .partner-hero h1{font-family:'Noto Sans TC',sans-serif;font-size:clamp(2.6rem,5vw,5rem);line-height:1.22;letter-spacing:-.035em;margin-bottom:1.5rem;}
html[data-page="partner"] .partner-hero h1 .line2{color:#f6f9ff;}
html[data-page="partner"] .partner-hero-desc{max-width:650px;color:#bdcde1;font-size:clamp(.98rem,1.2vw,1.12rem);line-height:1.85;margin-bottom:1.9rem;}
html[data-page="partner"] .partner-hero-action{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:.8rem 1.7rem;background:#f4f8ff;border-radius:100px;color:#061a31;text-decoration:none;font-weight:700;box-shadow:0 12px 34px rgba(0,0,0,.14);transition:transform .2s,box-shadow .2s;}
html[data-page="partner"] .partner-hero-action:hover{transform:translateY(-2px);box-shadow:0 15px 38px rgba(0,0,0,.22);}
html[data-page="partner"] .hero-scroll-hint{margin-top:2rem;color:#adc3de;}
html[data-page="partner"] #benefits{padding:clamp(64px,6vw,100px) 6vw 110px;background:linear-gradient(180deg,#071a32,#061323 34%);}
html[data-page="partner"] #benefits::before{display:none;}
html[data-page="partner"] .benefits-layout{max-width:1440px;margin:auto;grid-template-columns:minmax(0,1fr) minmax(390px,.93fr);gap:clamp(36px,5vw,88px);}
html[data-page="partner"] .section-label{color:#9cc6f5;font-weight:700;letter-spacing:.18em;}
html[data-page="partner"] .section-title{font-family:'Noto Sans TC',sans-serif;font-size:clamp(2.1rem,3.3vw,3.4rem);line-height:1.2;}
html[data-page="partner"] .section-sub{max-width:570px;color:#bbcbdf;margin-bottom:2rem;}
html[data-page="partner"] .benefit-list{gap:0;border-top:1px solid rgba(179,212,251,.2);}
html[data-page="partner"] .benefit-item,html[data-page="partner"] .benefit-item:hover{background:transparent;border:0;border-bottom:1px solid rgba(179,212,251,.2);border-radius:0;padding:1.35rem 0;}
html[data-page="partner"] .benefit-icon{background:rgba(114,174,242,.1);border-color:rgba(146,194,248,.25);border-radius:12px;}
html[data-page="partner"] .benefit-icon svg{stroke:#a9cefa;}
html[data-page="partner"] .benefit-body h3{font-family:'Noto Sans TC',sans-serif;color:#f2f7ff;font-size:1.02rem;margin-bottom:.32rem;}
html[data-page="partner"] .benefit-body p{color:#b4c4d9;font-size:.87rem;line-height:1.7;}
html[data-page="partner"] .stats-strip{margin-top:2rem;border-color:rgba(161,202,249,.2);background:rgba(161,202,249,.2);}
html[data-page="partner"] .stat-cell{background:#0d2848;}
html[data-page="partner"] .stat-num{color:#eaf4ff;}
html[data-page="partner"] .stat-lbl{color:#b8cde4;}
html[data-page="partner"] .form-card{top:94px;border-radius:22px;background:#f6f9fd;border:1px solid rgba(183,205,230,.4);padding:clamp(1.45rem,2.6vw,2.45rem);box-shadow:0 22px 65px rgba(0,0,0,.18);scroll-margin-top:100px;}
html[data-page="partner"] .form-card-head h2{font-family:'Noto Sans TC',sans-serif;color:#102b4b;font-size:1.5rem;}
html[data-page="partner"] .form-card-head p{color:#526780;font-size:.87rem;}
html[data-page="partner"] .field-label{color:#294461;font-size:.83rem;font-weight:700;letter-spacing:0;text-transform:none;}
html[data-page="partner"] .field-label .req{color:#bb4b4b;font-size:.85rem;}
html[data-page="partner"] .field-input{background:#fff;border-color:#c7d4e4;border-radius:11px;min-height:46px;color:#102b4b;}
html[data-page="partner"] .field-input::placeholder{color:#7890a9;}
html[data-page="partner"] .field-input:focus{border-color:#397bbf;box-shadow:0 0 0 3px rgba(58,125,191,.13);}
html[data-page="partner"] .field-hint,html[data-page="partner"] .form-note{color:#61758b;}
html[data-page="partner"] .submit-btn{background:#0c2b4f;border-radius:100px;min-height:52px;}
html[data-page="partner"] .submit-btn:hover{background:#174373;}
@media(max-width:960px){html[data-page="partner"] .benefits-layout{grid-template-columns:minmax(0,1fr);}html[data-page="partner"] .form-card{position:static;}}
@media(max-width:600px){html[data-page="partner"] nav{height:68px;padding-inline:5vw;}html[data-page="partner"] nav>a:not(.nav-logo){font-size:.76rem!important;padding:.48rem .65rem!important;}html[data-page="partner"] .partner-hero{min-height:66svh;padding:126px 6vw 65px;}html[data-page="partner"] .partner-hero::after{display:none;}html[data-page="partner"] .partner-hero h1{font-size:clamp(2.25rem,9vw,3.2rem);}html[data-page="partner"] #benefits{padding:56px 5vw 80px;}html[data-page="partner"] .form-card{padding:1.45rem;}html[data-page="partner"] .benefit-item{gap:.9rem;}html[data-page="partner"] .stat-cell{padding:1rem .35rem;}}
@media(prefers-reduced-motion:reduce){html[data-page="partner"] .partner-hero-action{transition:none;}}
