/* R28: current content hubs; existing public header and footer are retained. */
main.fc-info-r28{display:block;width:100%;max-width:none;margin:0;padding:0;color:#18334a;background:#f5f8fb;font:16px/1.65 Inter,Arial,sans-serif}
.fc-info-r28 *{box-sizing:border-box}.fc-info-r28 h1,.fc-info-r28 h2,.fc-info-r28 h3,.fc-info-r28 p{margin:0}.fc-info-r28 h1,.fc-info-r28 h2,.fc-info-r28 h3{color:inherit;font-weight:750;line-height:1.15;letter-spacing:-.035em;text-wrap:balance}
.fc-info-r28 h1{font-size:clamp(36px,4.5vw,58px);max-width:980px}.fc-info-r28 h2{font-size:clamp(27px,3vw,39px)}.fc-info-r28 h3{font-size:22px}.fc-info-r28 p{color:#496378}.fc-info-r28 a{color:inherit}.fc-info-r28 a:focus-visible,.fc-info-r28 summary:focus-visible{outline:3px solid #0986c5;outline-offset:4px}
.fc-info-r28 .r28-wrap{width:min(1240px,calc(100% - 48px));margin-inline:auto}.fc-info-r28 .r28-hero{padding:38px 0 48px;background:linear-gradient(115deg,#d2dee8,#f2f7fb 60%,#c7e2e2);border-bottom:1px solid #b5cbd9}
.fc-info-r28 .r28-crumb{font-size:11px;color:#496a82;margin-bottom:27px}.fc-info-r28 .r28-crumb a{text-decoration:none}.fc-info-r28 .r28-kicker{color:#1d6590;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;margin-bottom:16px}
.fc-info-r28 .r28-lead{font-size:18px;line-height:1.65;max-width:930px;margin-top:23px}.fc-info-r28 .r28-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:26px}
.fc-info-r28 .r28-btn{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:11px 18px;border:1px solid #a7bfce;background:#fff;border-radius:11px;color:#214862;font-size:13px;font-weight:750;text-decoration:none;transition:box-shadow .16s,background .16s}
.fc-info-r28 .r28-btn.primary{background:linear-gradient(110deg,#0756c7,#067f9e);color:#fff;border-color:#0e6ba7}.fc-info-r28 .r28-btn:hover{box-shadow:0 7px 20px #123b5120;background:#e7f5ff}.fc-info-r28 .r28-btn.primary:hover{background:#075a98}
.fc-info-r28 .r28-section{padding:62px 0}.fc-info-r28 .r28-heading{margin-bottom:30px;max-width:950px}.fc-info-r28 .r28-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fc-info-r28 .r28-card{display:flex;flex-direction:column;padding:26px;border:1px solid #b7cbd8;border-top:4px solid #4282a8;border-radius:16px;background:linear-gradient(135deg,#fff,#eff5fa);text-decoration:none;color:#183c56;box-shadow:0 8px 23px #15374c09;min-width:0;transition:transform .16s,border-color .16s}
.fc-info-r28 .r28-card:nth-child(3n+2){border-top-color:#3e9182}.fc-info-r28 .r28-card:nth-child(3n){border-top-color:#7e99ac}.fc-info-r28 .r28-card h3{margin-bottom:15px}.fc-info-r28 .r28-card p{font-size:14px;line-height:1.65}.fc-info-r28 .r28-card:hover{transform:translateY(-3px);border-color:#087cc0}.fc-info-r28 .r28-arrow{display:block;padding-top:22px;margin-top:auto;font-size:12px;font-weight:750;color:#12669c}.fc-info-r28 .r28-badge{display:inline-block;align-self:start;font-size:10px;background:#dfefe9;color:#236b54;border-radius:6px;padding:5px 8px;margin-bottom:17px;font-weight:750}
.fc-info-r28 .r28-note{padding:25px 28px;border:1px solid #a7c5d5;border-left:4px solid #258b9c;background:#f6fbff;border-radius:12px;color:#31556b;line-height:1.75;font-size:15px}.fc-info-r28 .r28-note a{color:#0861a3;text-decoration:underline;text-underline-offset:3px}
.fc-info-r28 .r28-section.steel{background:linear-gradient(125deg,#dbe5ed,#edf4f7 60%,#cfe4e3)}.fc-info-r28 .r28-section.green{background:linear-gradient(120deg,#123e3b,#1b6253);color:#fff}.fc-info-r28 .green .r28-kicker{color:#8cddbd}.fc-info-r28 .green .r28-note{background:#ffffff0e;border-color:#7fae9d;color:#e0f0e9}.fc-info-r28 .green p{color:#d3e9df}
.fc-info-r28 .r28-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;margin:0;padding:0;counter-reset:step}.fc-info-r28 .r28-steps li{counter-increment:step;padding:24px;border-top:2px solid #9dbcca;background:#ffffff9c}.fc-info-r28 .r28-steps li:before{content:'0' counter(step);display:block;font-size:29px;font-weight:750;color:#24759e;margin-bottom:16px}.fc-info-r28 .r28-steps b{display:block;font-size:19px;line-height:1.3}.fc-info-r28 .r28-steps p{font-size:14px;margin-top:12px}.fc-info-r28 .r28-steps+.r28-note{margin-top:25px}
.fc-info-r28 .r28-groups{columns:3;column-gap:18px;margin-bottom:24px}.fc-info-r28 .r28-group{break-inside:avoid;border:1px solid #adc6d4;border-radius:12px;background:#fff;margin:0 0 14px;overflow:hidden}.fc-info-r28 .r28-group summary{font-size:17px;font-weight:750;color:#254e6a;padding:18px;cursor:pointer;background:linear-gradient(110deg,#f8fcff,#e6eff5)}.fc-info-r28 .r28-group>p{padding:13px 18px 0;font-size:12px}.fc-info-r28 .r28-group ul{list-style:none;margin:0;padding:12px 18px 18px}.fc-info-r28 .r28-group li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #d9e4ed;line-height:1.4;font-size:12px}.fc-info-r28 .r28-group li:last-child{border-bottom:0}.fc-info-r28 .r28-group li a{text-decoration:none;color:#135b91}.fc-info-r28 .r28-group li a:hover{text-decoration:underline}.fc-info-r28 .r28-group small{font-size:8px;color:#577688;white-space:nowrap}
.fc-info-r28 [id]{scroll-margin-top:110px}.fc-r28-notice{display:block;padding:18px 20px;margin:22px 0;border:1px solid #aac9d4;border-left:4px solid #26887d;border-radius:12px;background:linear-gradient(120deg,#eef9f5,#edf5fc);color:#194a50;font:13px/1.65 Inter,Arial,sans-serif}.fc-r28-notice b{display:block;font-size:14px;margin-bottom:7px}.fc-r28-notice p{font-size:13px;line-height:1.65;color:#355b68;margin:0 0 9px}.fc-r28-notice a{color:#0a6396;font-size:12px;font-weight:750}
#showcase .shotMain img[src*="home-r23"],#showcase .shotSecond img[src*="home-r22"]{object-fit:contain;max-height:420px;background:#edf2f6}
@media(max-width:1000px){.fc-info-r28 .r28-groups{columns:2}.fc-info-r28 .r28-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.fc-info-r28 .r28-wrap{width:calc(100% - 32px)}.fc-info-r28 .r28-hero{padding:26px 0 34px}.fc-info-r28 h1{font-size:36px}.fc-info-r28 .r28-lead{font-size:16px}.fc-info-r28 .r28-section{padding:42px 0}.fc-info-r28 .r28-grid,.fc-info-r28 .r28-steps{grid-template-columns:1fr}.fc-info-r28 .r28-groups{columns:1}.fc-info-r28 .r28-card{padding:23px}.fc-info-r28 .r28-note{padding:20px;font-size:14px}.fc-info-r28 .r28-actions{gap:10px}.fc-info-r28 .r28-btn{font-size:12px}.fc-r28-notice{padding:16px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.fc-info-r28 *{transition:none!important}}
/* Isolate new content from the legacy fc-revamp global typography and section reset. */
body main.fc-info-r28{padding:0!important;margin:0!important}
body main.fc-info-r28>section{margin-top:0!important}
body main.fc-info-r28>.r28-hero{padding:38px 0 48px!important}
body main.fc-info-r28>.r28-section{padding:62px 0!important}
body main.fc-info-r28 h1,body main.fc-info-r28 h2,body main.fc-info-r28 h3{color:inherit!important;margin:0!important}
body main.fc-info-r28 h1{font-size:clamp(36px,4.5vw,58px)!important;line-height:1.15!important}
body main.fc-info-r28 h2{font-size:clamp(27px,3vw,39px)!important}
body main.fc-info-r28 h3{font-size:22px!important}
body main.fc-info-r28 .r28-card h3{margin-bottom:15px!important}
body main.fc-info-r28 p{font-size:15px!important}
body main.fc-info-r28 .r28-kicker{font-size:11px!important}
body main.fc-info-r28 .r28-lead{font-size:18px!important}
body main.fc-info-r28 .r28-card p,body main.fc-info-r28 .r28-steps p{font-size:14px!important}
body main.fc-info-r28 .r28-group>p,body main.fc-info-r28 .r28-group li{font-size:12px!important}
body .fc-r28-notice p{font-size:13px!important}
@media(max-width:700px){body main.fc-info-r28>.r28-hero{padding:26px 0 34px!important}body main.fc-info-r28>.r28-section{padding:42px 0!important}body main.fc-info-r28 h1{font-size:36px!important}body main.fc-info-r28 .r28-lead{font-size:16px!important}}
