/* Isolated KAYROMA editorial styling. No global selectors. */
.ked-page{--ink:#172641;--violet:#7770a6;--dark:#30254f;--line:#dcd8ed;min-height:100vh;margin:0;color:var(--ink);font:15px/1.55 Arial,system-ui,sans-serif;background:radial-gradient(ellipse at 22% 30%,#e7e2f7 0,transparent 60%),linear-gradient(155deg,#f8fbff,#d4cbed 70%,#9184b7)}
.ked-page *{box-sizing:border-box}.ked-page a{color:inherit;text-decoration:none}.ked-page a:hover{text-decoration:underline}
.ked-header{height:66px;background:rgba(255,255,255,.95);box-shadow:0 2px 14px #2f26521a;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px clamp(18px,3vw,48px)}
.ked-logo{display:flex;align-items:center}.ked-logo img{width:154px;max-width:36vw;height:auto;display:block}.ked-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ked-nav a{font-size:13px;font-weight:700;padding:9px 15px;border:1px solid #ddd7f1;border-radius:12px;background:#fff}.ked-nav a[aria-current=page]{background:#ede8fa;color:#57448e;border-color:#aea2d4}
.ked-wrap{max-width:1390px;margin:auto;padding:28px clamp(18px,3vw,46px) 70px}.ked-hero{background:#f9fcff;border-radius:22px;box-shadow:0 12px 30px #473b7612;border:1px solid #e1e5f4;border-left:5px solid #3689ff;padding:28px 32px;margin-bottom:30px}.ked-eyebrow{font-size:11px;color:#1682fa;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.ked-hero h1{font-size:clamp(27px,3vw,40px);line-height:1.18;letter-spacing:-.03em;margin:6px 0}.ked-hero p{margin:8px 0 0;color:#63748e;max-width:850px}.ked-content{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:25px;align-items:start}.ked-main,.ked-aside{min-width:0}.ked-panel{border-radius:20px;background:rgba(255,255,255,.93);box-shadow:0 12px 30px #382b6717;padding:24px;border:1px solid #e5e0f2}.ked-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ked-search{display:flex;flex:1;gap:10px;flex-wrap:wrap}.ked-search input,.ked-search select{background:#fff;border:1px solid #cbc4e2;border-radius:12px;padding:12px 14px;min-width:130px;font:inherit;color:var(--ink)}.ked-search input{flex:1;min-width:190px}.ked-search button,.ked-button{border:0;border-radius:12px;background:#7770a6;color:white!important;padding:12px 20px;font-weight:700;cursor:pointer;font:inherit}.ked-heading{font-size:20px;font-weight:800;margin:24px 0 15px}.ked-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.ked-card{background:#fff;border:1px solid #e3dff1;border-radius:16px;padding:22px;box-shadow:0 6px 18px #382b670b}.ked-card h2{font-size:19px;line-height:1.3;margin:12px 0 10px}.ked-card p{color:#63748e;margin:0}.ked-tag{font-size:11px;letter-spacing:.07em;text-transform:uppercase;font-weight:800;color:#6455a2}.ked-empty{text-align:center;padding:45px 15px;color:#63748e}.ked-empty strong{display:block;font-size:19px;color:#263552;margin-bottom:7px}.ked-aside h2{font-size:17px;margin:0 0 15px}.ked-aside p{font-size:13px;color:#63748e}.ked-aside a{display:block;padding:11px 0;border-bottom:1px solid #ece8f4;font-weight:700}.ked-aside a:last-child{border:0}.ked-pager{display:flex;justify-content:space-between;gap:12px;margin-top:20px}.ked-pager a{background:#fff;border-radius:12px;padding:10px 17px;border:1px solid #dcd6ef}.ked-article{max-width:900px;margin:0 auto}.ked-article h1{font-size:clamp(27px,3vw,42px);line-height:1.18}.ked-summary{font-size:18px;color:#63748e}.ked-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}.ked-back{display:inline-block;margin-bottom:18px;color:#57448e!important;font-weight:700}.ked-footer{text-align:center;padding:24px;color:#4f456c;font-size:12px}
@media(max-width:850px){.ked-content{grid-template-columns:1fr}.ked-header{height:auto;min-height:64px}.ked-hero{padding:22px}.ked-aside{order:2}}@media(max-width:520px){.ked-header{align-items:flex-start;flex-direction:column}.ked-wrap{padding:20px 14px 50px}.ked-panel{padding:17px}.ked-search button{width:100%}}


/* GUIDE design v1: scoped to editorial pages */
.ked-page{--ked-violet:#7770a6;--ked-dark:#57448e;background:linear-gradient(145deg,#faf9fd,#eeeaf7 65%,#e7e1f3);color:#25223a}
.ked-page .ked-wrap{max-width:1320px}.ked-page .ked-hero{border-left-color:#7770a6;background:linear-gradient(120deg,#fff,#f4f0fc);padding:40px}.ked-page .ked-eyebrow{color:#7770a6}
.ked-guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:24px;align-items:start}.ked-guide-layout>*{min-width:0}
.ked-page .ked-card{transition:transform .2s,box-shadow .2s}.ked-page .ked-card:hover{transform:translateY(-3px);box-shadow:0 12px 26px #382b6720}
.ked-page .ked-card h2 a{color:#29213f}.ked-page .ked-card h2 a:hover{color:#57448e}
.ked-guide-sidebar{position:sticky;top:20px}.ked-guide-sidebar h2{font-size:19px;margin:0 0 8px}.ked-guide-sidebar p{color:#6d6680;margin:0 0 18px}
.ked-guide-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ked-guide-link{display:flex;align-items:center;min-height:72px;padding:13px;border:1px solid #e5dff2;border-radius:13px;background:#faf8ff;font-weight:700;font-size:14px;color:#51427f!important}.ked-guide-link:hover{background:#eae4f8;text-decoration:none!important}
.ked-guide-link small{display:block;color:#71688a;font-size:11px;font-weight:400;margin-top:3px}.ked-guide-legal{display:flex;gap:16px;flex-wrap:wrap;border-top:1px solid #e7e2f1;margin-top:18px;padding-top:14px;font-size:12px;color:#6e638a}
.ked-guide-article{background:#fff;border:1px solid #e9e4f2;border-radius:20px;padding:clamp(22px,4vw,50px);box-shadow:0 12px 32px #382b6712;min-width:0}.ked-guide-article h1{font-size:clamp(29px,3.4vw,44px);line-height:1.18;letter-spacing:-.02em;margin:12px 0}.ked-guide-article .ked-summary{font-size:19px;line-height:1.65;border-bottom:1px solid #e9e4f2;padding-bottom:22px}.ked-guide-article .ked-body{white-space:normal;overflow-wrap:anywhere;font-size:16px;line-height:1.85}.ked-guide-article .ked-body h2{font-size:25px;line-height:1.35;margin:32px 0 12px;color:#352a58}.ked-guide-article .ked-body h3{font-size:20px;margin:24px 0 10px}.ked-guide-article .ked-body p{margin:0 0 18px}.ked-guide-article .ked-body li{margin-bottom:8px}.ked-guide-article .ked-body blockquote{border-left:4px solid #7770a6;padding:8px 20px;background:#f7f4fd;margin:24px 0}.ked-guide-article .ked-body a{color:#57448e;text-decoration:underline}.ked-guide-article .ked-disclosure{font-size:12px;color:#777187;border-top:1px solid #e9e4f2;margin-top:35px;padding-top:16px}
.ked-guide-bottom{margin-top:24px}.ked-guide-bottom .ked-guide-links{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.ked-guide-layout{grid-template-columns:1fr}.ked-guide-sidebar{position:static}.ked-guide-links{grid-template-columns:repeat(3,1fr)}}
@media(max-width:560px){.ked-guide-links,.ked-guide-bottom .ked-guide-links{grid-template-columns:1fr 1fr}.ked-page .ked-hero{padding:24px}.ked-guide-article{padding:22px}}
