/* R9 corporate information and policy system */
.r9-corporate-page{--r9c-ink:#0b3442;--r9c-muted:#617b86;--r9c-line:#d4e6ea;--r9c-brand:#07889b;--r9c-teal:#1ab9ac;color:var(--r9c-ink);background:#fff}
.r9-corp-shell{width:min(1220px,calc(100% - 40px));margin-inline:auto}
.r9-corp-hero{position:relative;overflow:hidden;padding:clamp(52px,7vw,96px) 0;background:radial-gradient(circle at 88% 15%,rgba(31,191,178,.17),transparent 28%),linear-gradient(145deg,#eef8fa 0%,#fff 54%,#f6fbf6 100%)}
.r9-corp-hero:after{content:"";position:absolute;right:-110px;bottom:-170px;width:390px;height:390px;border:70px solid rgba(5,132,153,.055);border-radius:50%;pointer-events:none}
.r9-corp-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 28px;color:#66808a;font-size:.76rem;font-weight:800}.r9-corp-breadcrumb a{color:#087f94;text-decoration:none}.r9-corp-breadcrumb a:hover{text-decoration:underline}
.r9-corp-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);gap:clamp(28px,5vw,70px);align-items:center}
.r9-corp-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:15px;padding:8px 12px;border:1px solid #cbe2e7;border-radius:999px;background:rgba(255,255,255,.86);color:#087d92;font-size:.7rem;font-weight:950;letter-spacing:.1em}.r9-corp-eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--r9c-brand),var(--r9c-teal));box-shadow:0 0 0 5px rgba(14,159,161,.1)}
.r9-corp-hero h1{max-width:900px;margin:0;font-size:clamp(2.45rem,5.4vw,5rem);line-height:.98;letter-spacing:-.055em;color:#0b3240}.r9-corp-lead{max-width:840px;margin:24px 0 0;color:#587480;font-size:clamp(1rem,1.55vw,1.22rem);line-height:1.82}
.r9-corp-proof{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.r9-corp-proof span{padding:8px 11px;border:1px solid #cce1e5;border-radius:999px;background:#fff;color:#385d69;font-size:.71rem;font-weight:850}
.r9-corp-toc{padding:25px;border:1px solid rgba(20,143,157,.22);border-radius:26px;background:linear-gradient(145deg,#0b4050,#0a303d);color:#fff;box-shadow:0 24px 60px rgba(8,57,71,.18)}.r9-corp-toc>span{display:block;color:#6fe0d4;font-size:.65rem;font-weight:950;letter-spacing:.13em}.r9-corp-toc h2{margin:10px 0 18px;color:#fff;font-size:1.35rem;line-height:1.25}.r9-corp-toc nav{display:grid;gap:5px}.r9-corp-toc a{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;border-radius:12px;color:#eaf8fa;text-decoration:none;font-size:.78rem;font-weight:800}.r9-corp-toc a:after{content:"→";color:#54d4c8}.r9-corp-toc a:hover,.r9-corp-toc a:focus-visible{background:rgba(255,255,255,.1)}.r9-corp-toc time{display:block;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.15);color:#b9d7dc;font-size:.7rem}
.r9-corp-section{padding:clamp(58px,7vw,92px) 0}.r9-corp-section--soft{background:linear-gradient(180deg,#f6fafb,#eef7f8)}
.r9-corp-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.75fr);gap:clamp(25px,5vw,70px);align-items:end;margin-bottom:30px}.r9-corp-head span{display:block;margin-bottom:9px;color:#08859a;font-size:.68rem;font-weight:950;letter-spacing:.11em}.r9-corp-head h2{margin:0;color:#0b3543;font-size:clamp(1.8rem,3.4vw,3.1rem);line-height:1.08;letter-spacing:-.035em}.r9-corp-head p{margin:0;color:var(--r9c-muted);line-height:1.8}
.r9-corp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.r9-corp-card{position:relative;min-width:0;padding:26px;border:1px solid var(--r9c-line);border-radius:22px;background:#fff;box-shadow:0 14px 34px rgba(8,53,67,.07)}.r9-corp-card b{display:grid;place-items:center;width:38px;height:38px;margin-bottom:20px;border-radius:12px;background:linear-gradient(135deg,#e0f5f4,#eef7fa);color:#05869b;font-size:.73rem}.r9-corp-card h3{margin:0 0 10px;color:#0c3947;font-size:1.05rem}.r9-corp-card p{margin:0;color:#617983;font-size:.88rem;line-height:1.72}
.r9-corp-prose{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.65fr);gap:clamp(24px,5vw,64px);align-items:start}.r9-corp-prose__copy{padding:clamp(25px,4vw,45px);border:1px solid var(--r9c-line);border-radius:25px;background:#fff}.r9-corp-prose__copy h2{margin:0 0 18px;font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.15}.r9-corp-prose__copy p{margin:0 0 16px;color:#58727d;line-height:1.85}.r9-corp-prose__copy p:last-child{margin-bottom:0}.r9-corp-steps{display:grid;gap:12px}.r9-corp-step{display:grid;grid-template-columns:auto 1fr;gap:13px;padding:17px;border:1px solid var(--r9c-line);border-radius:17px;background:#f8fbfc}.r9-corp-step b{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#087e93;color:#fff;font-size:.7rem}.r9-corp-step h3{margin:1px 0 5px;font-size:.9rem}.r9-corp-step p{margin:0;color:#627b84;font-size:.78rem;line-height:1.6}
.r9-corp-faq{display:grid;gap:11px}.r9-corp-faq details{border:1px solid var(--r9c-line);border-radius:16px;background:#fff;overflow:hidden}.r9-corp-faq summary{position:relative;padding:19px 55px 19px 20px;cursor:pointer;list-style:none;color:#143f4d;font-weight:900}.r9-corp-faq summary::-webkit-details-marker{display:none}.r9-corp-faq summary:after{content:"+";position:absolute;right:18px;top:50%;translate:0 -50%;display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#eaf5f6;color:#057f94}.r9-corp-faq details[open] summary:after{content:"−"}.r9-corp-faq p{margin:0;padding:0 20px 20px;color:#607983;line-height:1.75}
.r9-corp-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.r9-corp-related a{display:flex;min-width:0;flex-direction:column;gap:8px;padding:20px;border:1px solid #cfe2e7;border-radius:17px;background:#fff;color:#123f4c;text-decoration:none}.r9-corp-related a:hover{border-color:#51bdc1;box-shadow:0 12px 30px rgba(5,90,106,.1)}.r9-corp-related small{color:#07889c;font-size:.64rem;font-weight:950;letter-spacing:.09em}.r9-corp-related strong{font-size:.94rem}.r9-corp-related span{color:#68818a;font-size:.77rem;line-height:1.55}
.r9-corp-cta{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:0 auto clamp(60px,7vw,92px);padding:clamp(25px,4vw,42px);border-radius:27px;background:linear-gradient(135deg,#073b4b,#0a6575);color:#fff;box-shadow:0 24px 56px rgba(5,52,68,.2)}.r9-corp-cta span{display:block;margin-bottom:7px;color:#79e1d7;font-size:.66rem;font-weight:950;letter-spacing:.1em}.r9-corp-cta h2{max-width:750px;margin:0;color:#fff;font-size:clamp(1.45rem,2.8vw,2.45rem);line-height:1.15}.r9-corp-cta a{flex:0 0 auto;padding:14px 19px;border-radius:13px;background:#fff;color:#075a6b;text-decoration:none;font-size:.82rem;font-weight:950}
@media(max-width:900px){.r9-corp-hero__grid,.r9-corp-head,.r9-corp-prose{grid-template-columns:1fr}.r9-corp-grid,.r9-corp-related{grid-template-columns:repeat(2,minmax(0,1fr))}.r9-corp-toc{max-width:none}.r9-corp-head{align-items:start}.r9-corp-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.r9-corp-shell{width:calc(100% - 24px)}.r9-corp-hero{padding:38px 0 48px}.r9-corp-breadcrumb{margin-bottom:20px}.r9-corp-hero h1{font-size:clamp(2.35rem,12vw,3.5rem)}.r9-corp-lead{font-size:.96rem}.r9-corp-toc{padding:20px;border-radius:20px}.r9-corp-section{padding:48px 0}.r9-corp-grid,.r9-corp-related{grid-template-columns:1fr}.r9-corp-card,.r9-corp-prose__copy{padding:21px;border-radius:18px}.r9-corp-cta{width:calc(100% - 24px);padding:24px;border-radius:20px}.r9-corp-cta a{width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){.r9-corp-toc a,.r9-corp-related a{transition:none!important}}
