.entry-login{color:var(--ink);text-decoration:none;font-size:.78rem;font-weight:600}.partner-landing{width:min(100% - 3rem,84rem);margin:auto}.landing-hero{min-height:43rem;padding:7rem 0 5rem;position:relative}.landing-hero:after{content:"PARTNER";position:absolute;right:0;top:5rem;color:transparent;-webkit-text-stroke:1px #d0cfc6;font:500 clamp(5rem,14vw,13rem)/1 Georgia,serif;z-index:-1}.landing-hero h1{font:500 clamp(4rem,9vw,9rem)/.86 Georgia,"Songti SC",serif;letter-spacing:-.075em;margin:0;max-width:75rem}.landing-hero h1 em{color:var(--accent);font-weight:400}.landing-hero>p:not(.eyebrow){max-width:35rem;color:var(--muted);line-height:1.8;margin:2rem 0}.landing-hero .solid-button{display:inline-block;text-decoration:none;padding:1rem 1.4rem}.hero-actions{display:flex;align-items:center;gap:1.5rem}.text-button{color:var(--muted);font-size:.78rem;font-weight:600;text-decoration:none}.landing-index{display:grid;grid-template-columns:1.2fr .9fr .9fr;gap:1px;background:var(--line)}.landing-index article{background:var(--surface);padding:2rem;min-height:15rem}.landing-index span{font:600 .7rem ui-monospace,monospace;color:var(--accent)}.landing-index h2{font:500 1.8rem Georgia,"Songti SC",serif;margin:3rem 0 .8rem}.landing-index p{color:var(--muted);line-height:1.7}.access-section{margin:7rem 0 9rem;padding-top:3rem;border-top:1px solid var(--line)}.access-section>header{display:grid;grid-template-columns:1.4fr .7fr;gap:3rem;align-items:end;margin-bottom:2.5rem}.access-section h2{font:500 clamp(2.8rem,5vw,5.2rem)/.95 Georgia,"Songti SC",serif;letter-spacing:-.055em;margin:0}.access-section>header>p{max-width:25rem;color:var(--muted);line-height:1.7;margin:0}.access-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:1px;background:var(--line)}.access-card{min-height:21rem;padding:2rem;background:var(--surface);color:var(--ink);text-decoration:none;display:flex;flex-direction:column;transition:transform .2s,background .2s}.access-card:hover{background:#fff;transform:translateY(-3px)}.access-card.primary{background:var(--dark);color:#f7f5ed}.access-card.primary:hover{background:#323a32}.access-card span{font:600 .67rem ui-monospace,monospace;color:var(--accent);letter-spacing:.08em}.access-card h3{font:500 2rem Georgia,"Songti SC",serif;margin:3rem 0 .75rem}.access-card p{color:var(--muted);line-height:1.7;max-width:23rem;margin:0}.access-card.primary p{color:#b9c0b8}.access-card b{margin-top:auto;font-size:.82rem}.access-help{margin:1.2rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.7}

@media(max-width:760px){
  .landing-body{padding-bottom:0;overflow-x:hidden}
  .landing-body .partner-topbar{padding-top:max(1rem,env(safe-area-inset-top));grid-template-columns:minmax(0,1fr) auto}
  .entry-login{min-height:2.75rem;display:flex;align-items:center;justify-content:flex-end;white-space:nowrap;font-size:.72rem}
  .partner-landing{width:calc(100% - 2rem)}
  .landing-hero{min-height:0;padding:clamp(4.5rem,15vh,7rem) 0 4.25rem}
  .landing-hero:after{top:2.8rem;right:-1.5rem;font-size:clamp(4.5rem,24vw,7rem);opacity:.72}
  .landing-hero h1{font-size:clamp(2.65rem,12vw,3.6rem);line-height:.98;letter-spacing:-.05em;text-wrap:balance}
  .landing-hero>p:not(.eyebrow){max-width:29rem;margin:1.5rem 0 1.75rem;font-size:.9rem;line-height:1.75}
  .hero-actions{display:grid;gap:.85rem}.landing-hero .solid-button{width:100%;min-height:3.25rem;text-align:center;padding:1rem}.text-button{min-height:2.5rem;display:flex;align-items:center;justify-content:center}
  .landing-index{grid-template-columns:1fr;background:transparent;border-top:1px solid var(--line)}
  .landing-index article{min-height:0;padding:1.4rem 0 1.55rem;display:grid;grid-template-columns:2.25rem minmax(0,1fr);gap:.25rem .75rem;border-bottom:1px solid var(--line);background:transparent}
  .landing-index article span{grid-row:1/3;padding-top:.35rem}
  .landing-index h2{margin:0;font-size:1.55rem;line-height:1.15}
  .landing-index p{margin:.45rem 0 0;font-size:.86rem;line-height:1.65}
  .access-section{margin:4.5rem 0 5rem;padding-top:2rem}.access-section>header{grid-template-columns:1fr;gap:1rem;margin-bottom:1.75rem}.access-section h2{font-size:clamp(2.15rem,9.5vw,3rem);line-height:1.04;letter-spacing:-.04em}.access-section>header>p{font-size:.88rem}.access-grid{grid-template-columns:1fr;background:transparent;gap:.75rem}.access-card{min-height:13rem;padding:1.35rem}.access-card h3{margin:1.5rem 0 .5rem;font-size:1.65rem}.access-card p{font-size:.85rem}.access-card b{margin-top:1.5rem}.access-help{margin-top:1.25rem}
  .landing-body .partner-footer{padding-bottom:max(2rem,env(safe-area-inset-bottom))}
}

@media(max-width:370px){.landing-body .brand{max-width:10.5rem}.entry-login{font-size:.68rem}.landing-hero h1{font-size:2.6rem}}
