/* FKBS v3.2.6 – page-scoped cancellation and refund design */
.fkbs-ri{background:#fff;color:#102947;font-size:15px;overflow:hidden}
.fkbs-ri *{box-sizing:border-box}
.fkbs-ri-shell{max-width:1300px;width:calc(100% - 44px);margin:0 auto}
.fkbs-ri-hero-wrap{background:radial-gradient(circle at 81% 48%,#0d4b93 0%,transparent 39%),linear-gradient(115deg,#071d41,#0a3365 60%,#0c2652);position:relative;overflow:hidden}
.fkbs-ri-hero-wrap:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.05),transparent 30%);pointer-events:none}
.fkbs-ri-hero{min-height:290px;display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,1fr);gap:30px;align-items:center;padding:26px 0}
.fkbs-ri-intro{position:relative;z-index:1}
.fkbs-ri-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#e1edff;font-size:12px;line-height:1.4;margin-bottom:27px}
.fkbs-ri-crumbs a{color:#eaf5ff;text-decoration:none}.fkbs-ri-crumbs a:hover{color:#ff8b22}
.fkbs-ri-hero h1{color:#fff!important;border-left:7px solid #ff7800;padding-left:22px;max-width:720px;margin:0 0 16px;font-size:clamp(32px,4.1vw,58px);line-height:1.13;font-weight:850;letter-spacing:-.025em}
.fkbs-ri-hero p{color:#f3f7ff;font-size:clamp(16px,1.65vw,21px);line-height:1.65;margin:0 0 0 29px;max-width:675px}
.fkbs-ri-hero-art{height:245px;display:flex;align-items:center;justify-content:flex-end;overflow:hidden;border-radius:18px}
.fkbs-ri-hero-image{height:100%;width:100%;object-fit:cover;object-position:center;mix-blend-mode:screen}
.fkbs-ri-main{padding:26px 0 45px}
.fkbs-ri h2,.fkbs-ri h3{font-family:inherit;letter-spacing:-.022em}
.fkbs-ri-principles{display:grid;grid-template-columns:minmax(205px,.96fr) minmax(0,2.88fr);gap:24px;align-items:center;margin:10px 0 36px}
.fkbs-ri-principles h2{border-bottom:4px solid #fb7211;padding-bottom:14px;position:relative;max-width:300px;color:#0a2550;margin:0;font-weight:850;font-size:clamp(26px,2.8vw,37px);line-height:1.11}
.fkbs-ri-principle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.fkbs-ri-principle{background:linear-gradient(165deg,#fff,#f6f9fe);border:1px solid #d4e3f4;border-radius:16px;box-shadow:0 8px 21px rgba(12,55,99,.07);padding:17px 12px 18px;min-height:164px;text-align:center}
.fkbs-ri-principle-icon{color:#f36c00;display:inline-flex;align-items:center;justify-content:center;margin:0 auto 10px}
.fkbs-ri-principle h3{font-size:17px;line-height:1.2;color:#0d284b;font-weight:840;margin:0 0 8px}
.fkbs-ri-principle p{font-size:13px;line-height:1.55;color:#33445f;margin:0}
.fkbs-ri-scope{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.28fr);gap:34px;align-items:center;margin:25px 0 34px}
.fkbs-ri-scope-art{align-self:stretch;min-height:300px;overflow:hidden;border-radius:18px;box-shadow:0 10px 25px rgba(10,60,117,.11)}
.fkbs-ri-scope-image{width:100%;height:100%;object-fit:cover;display:block}
.fkbs-ri-scope h2{font-size:clamp(25px,2.8vw,35px);line-height:1.19;color:#10284b;font-weight:860;margin:0 0 18px}
.fkbs-ri-scope h2:after{content:"";display:block;width:74px;height:5px;background:#ff7b12;margin-top:13px;border-radius:99px}
.fkbs-ri-scope-content>p{font-size:15px;line-height:1.63;color:#2b3c56;margin:0 0 13px}
.fkbs-ri-scope ul,.fkbs-ri-notes ul{margin:0;padding:0;list-style:none}
.fkbs-ri-scope li{position:relative;display:flex;align-items:flex-start;gap:10px;min-height:40px;padding:9px 10px;margin-bottom:7px;background:linear-gradient(90deg,#f7fafe,#ecf4ff);border-radius:9px;color:#223a5a;font-size:13.5px;line-height:1.5}
.fkbs-ri-scope li>span{flex:0 0 24px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#fff;background:#f5790a}
.fkbs-ri-process{margin:34px 0 32px}
.fkbs-ri-section-head{display:flex;align-items:center;gap:24px;margin-bottom:18px}
.fkbs-ri-section-head h2{position:relative;max-width:610px;flex:1;font-size:clamp(22px,2.4vw,30px);line-height:1.2;background:linear-gradient(105deg,#ff7b12 0 14%,#123c77 14% 100%);border-radius:5px 19px 19px 5px;color:#fff;margin:0;padding:13px 23px 13px 80px;font-weight:850}
.fkbs-ri-section-head h2:before{content:"↻";position:absolute;top:50%;left:20px;transform:translateY(-50%);font-size:34px;font-weight:400;color:#fff}
.fkbs-ri-section-head p{flex:1;color:#394c65;font-size:14px;margin:0;line-height:1.5}
.fkbs-ri-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;list-style:none;margin:0;padding:0}
.fkbs-ri-step{position:relative;display:flex;gap:13px;padding:20px 17px;background:linear-gradient(160deg,#fff,#f1f7ff);border:1px solid #cddff5;border-radius:16px;box-shadow:0 9px 20px rgba(11,60,119,.07);min-height:160px}
.fkbs-ri-step:not(:last-child):after{position:absolute;content:"›";font-weight:900;color:#f4730d;font-size:37px;right:-19px;top:38%;z-index:1}
.fkbs-ri-step-icon{color:#ff7305;flex:0 0 37px}
.fkbs-ri-step h3{font-size:17px;line-height:1.25;color:#122c52;font-weight:850;margin:0 0 9px}
.fkbs-ri-step h3 span{color:#f4730d}
.fkbs-ri-step p{font-size:13px;line-height:1.55;color:#32445e;margin:0}
.fkbs-ri-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.fkbs-ri-notes{padding:24px 26px;background:linear-gradient(140deg,#fff2e3,#fffaf3 85%);border:1px solid #ffead9;border-radius:17px}
.fkbs-ri-notes h2{color:#142c4b;font-size:27px;font-weight:850;margin:0 0 18px;display:flex;align-items:center;gap:13px}
.fkbs-ri-notes h2 span{font-size:26px;font-weight:850;display:inline-grid;place-items:center;background:#f4780a;color:#fff;width:39px;height:39px;clip-path:polygon(50% 1%,99% 97%,1% 97%)}
.fkbs-ri-notes li{position:relative;font-size:14px;line-height:1.56;color:#253950;padding-left:18px;margin:0 0 8px}
.fkbs-ri-notes li:before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;background:#f47709;border-radius:50%}
.fkbs-ri-legal{margin:14px 0 0}.fkbs-ri-legal a{color:#c65a03;font-weight:750;text-decoration:underline}
.fkbs-ri-support{position:relative;overflow:hidden;padding:27px 28px;border-radius:17px;background:linear-gradient(125deg,#082457 0%,#0c3b80 70%,#0e3671 100%);color:#fff}
.fkbs-ri-support:after{content:"";pointer-events:none;position:absolute;inset:0;background:radial-gradient(circle at 99% 4%,rgba(64,152,244,.35),transparent 40%)}
.fkbs-ri-support>*{position:relative;z-index:1}.fkbs-ri-support .fkbs-ri-support-image{position:absolute;right:0;top:0;height:100%;width:42%;object-fit:cover;opacity:.15;pointer-events:none;z-index:0}
.fkbs-ri-support-mark{color:#fff;margin-bottom:8px}
.fkbs-ri-support h2{color:#fff;font-size:28px;line-height:1.2;font-weight:850;margin:0 0 14px}
.fkbs-ri-support p{font-size:15px;line-height:1.7;color:#e4efff;margin:0 0 17px;max-width:530px}
.fkbs-ri-support-actions{display:flex;gap:15px;flex-wrap:wrap}
.fkbs-ri-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;background:#f4770a;color:#fff;font-weight:780;font-size:14px;text-decoration:none;min-height:49px;padding:11px 18px;border-radius:10px;border:1px solid #ffad5c;transition:filter .2s}.fkbs-ri-btn:hover{filter:brightness(1.11);color:#fff}
.fkbs-ri-btn.is-outline{background:#fff;color:#112d55;border-color:#dde6f2}.fkbs-ri-btn.is-outline:hover{color:#112d55}
.fkbs-ri-btn span{font-size:20px;line-height:1}
.fkbs-ri-extra{margin-top:25px;padding:24px 28px;border:1px solid #d9e6f6;border-radius:15px;background:#fff}
@media(max-width:1100px){.fkbs-ri-principles{grid-template-columns:1fr}.fkbs-ri-principles h2{max-width:none}.fkbs-ri-scope{grid-template-columns:1fr 1.15fr}.fkbs-ri-step-grid{gap:15px}.fkbs-ri-step{display:block}.fkbs-ri-step-icon{margin-bottom:10px}}
@media(max-width:820px){.fkbs-ri-shell{width:calc(100% - 30px)}.fkbs-ri-hero{grid-template-columns:1fr 1fr;gap:10px;min-height:250px}.fkbs-ri-hero p{font-size:15px}.fkbs-ri-hero-art{height:210px}.fkbs-ri-principle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fkbs-ri-scope{grid-template-columns:1fr}.fkbs-ri-scope-art{min-height:auto;height:auto;max-height:360px}.fkbs-ri-scope-image{height:auto;max-height:360px;object-fit:cover}.fkbs-ri-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fkbs-ri-step:not(:last-child):after{display:none}.fkbs-ri-lower-grid{grid-template-columns:1fr}.fkbs-ri-section-head{display:block}.fkbs-ri-section-head p{margin-top:12px}}
@media(max-width:580px){.fkbs-ri-hero{grid-template-columns:1fr;gap:15px;min-height:auto;padding:25px 0 15px}.fkbs-ri-hero h1{font-size:35px;line-height:1.12}.fkbs-ri-hero p{font-size:15px;margin-left:20px}.fkbs-ri-crumbs{margin-bottom:18px}.fkbs-ri-hero-art{height:170px}.fkbs-ri-main{padding-top:24px}.fkbs-ri-principle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.fkbs-ri-principle{min-height:155px;padding:13px 10px}.fkbs-ri-principle h3{font-size:15px}.fkbs-ri-principle p{font-size:12px}.fkbs-ri-scope{gap:20px}.fkbs-ri-section-head h2{font-size:21px;padding-left:55px}.fkbs-ri-section-head h2:before{left:12px;font-size:26px}.fkbs-ri-step-grid{grid-template-columns:1fr;gap:13px}.fkbs-ri-step{min-height:0;display:flex}.fkbs-ri-notes,.fkbs-ri-support{padding:19px}.fkbs-ri-notes h2,.fkbs-ri-support h2{font-size:23px}.fkbs-ri-support-actions{display:grid;grid-template-columns:1fr}.fkbs-ri-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.fkbs-ri-btn{transition:none}}
