.research-knowledge-center-page{--rkc-navy:#0b2948;--rkc-navy-2:#123c65;--rkc-ink:#142a43;--rkc-orange:#e85d18;--rkc-orange-soft:#fff0e7;--rkc-cream:#fbf8f4;--rkc-line:#dbe4ec;--rkc-muted:#62748a;background:#fff}
.rkc-page,.rkc-page *{box-sizing:border-box}
.rkc-page{color:var(--rkc-ink);background:#fff}
.rkc-breadcrumb-wrap{border-bottom:1px solid var(--rkc-line);background:#fff}
.rkc-breadcrumb{display:flex;gap:.65rem;align-items:center;padding-top:1rem;padding-bottom:1rem;color:var(--rkc-muted);font-size:.8rem}
.rkc-breadcrumb a{color:var(--rkc-navy);text-decoration:none}
.rkc-hero{padding:4.8rem 0;background:radial-gradient(circle at 82% 20%,rgba(232,93,24,.09),transparent 32%),linear-gradient(135deg,#fff 0%,#f4f8fb 100%);border-bottom:1px solid var(--rkc-line)}
.rkc-hero-dark,.rkc-hero-evidence{color:#dce8f2;background:radial-gradient(circle at 82% 15%,rgba(232,93,24,.28),transparent 28%),linear-gradient(135deg,#071d33,#0b3157 65%,#124b72)}
.rkc-hero-tools{background:radial-gradient(circle at 82% 15%,rgba(232,93,24,.16),transparent 30%),linear-gradient(135deg,#fff,#eef5f8)}
.rkc-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.65fr);gap:4rem;align-items:center}
.rkc-eyebrow,.rkc-kicker{margin:0 0 .8rem;color:var(--rkc-orange);font-size:.74rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.rkc-hero-dark .rkc-eyebrow,.rkc-hero-evidence .rkc-eyebrow,.rkc-section-dark .rkc-kicker{color:#ff9a68}
.rkc-hero h1{max-width:940px;margin:0;color:var(--rkc-navy);font-size:clamp(2.45rem,5vw,5.1rem);line-height:1;letter-spacing:-.05em}
.rkc-hero-dark h1,.rkc-hero-evidence h1{color:#fff}
.rkc-lead{max-width:820px;margin:1.4rem 0 0;color:#50667c;font-size:1.08rem;line-height:1.72}
.rkc-hero-dark .rkc-lead,.rkc-hero-evidence .rkc-lead{color:#c7d7e5}
.rkc-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}
.rkc-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.75rem 1.15rem;border:1px solid var(--rkc-navy);border-radius:8px;font-weight:780;text-decoration:none;cursor:pointer}
.rkc-button-orange{border-color:var(--rkc-orange);background:var(--rkc-orange);color:#fff}
.rkc-button-ghost{border-color:rgba(255,255,255,.38);background:rgba(255,255,255,.06);color:#fff}
.rkc-button-navy{background:var(--rkc-navy);color:#fff}
.rkc-button-light{background:#fff;color:var(--rkc-navy)}
.rkc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem;max-width:780px;margin:2rem 0 0}
.rkc-stats div{padding:.95rem 1rem;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.06)}
.rkc-stats dt{font-size:1.45rem;font-weight:850;color:#ff8a50}.rkc-stats dd{margin:.15rem 0 0;color:#c0d2e0;font-size:.75rem}
.rkc-boundary-card{padding:1.8rem;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:rgba(5,24,43,.45);box-shadow:0 24px 60px rgba(2,17,32,.22);backdrop-filter:blur(12px)}
.rkc-hero:not(.rkc-hero-dark):not(.rkc-hero-evidence) .rkc-boundary-card{border-color:#d4e0e8;background:rgba(255,255,255,.88);box-shadow:0 24px 60px rgba(11,41,72,.1)}
.rkc-boundary-card>span{color:#ff9a68;font-size:.72rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.rkc-hero:not(.rkc-hero-dark):not(.rkc-hero-evidence) .rkc-boundary-card>span{color:var(--rkc-orange)}
.rkc-boundary-card h2{margin:.65rem 0;color:#fff;font-size:1.5rem;line-height:1.2}
.rkc-hero:not(.rkc-hero-dark):not(.rkc-hero-evidence) .rkc-boundary-card h2{color:var(--rkc-navy)}
.rkc-boundary-card p,.rkc-boundary-card li{color:#c9d9e6;line-height:1.65}
.rkc-hero:not(.rkc-hero-dark):not(.rkc-hero-evidence) .rkc-boundary-card p,.rkc-hero:not(.rkc-hero-dark):not(.rkc-hero-evidence) .rkc-boundary-card li{color:var(--rkc-muted)}
.rkc-boundary-card ul{display:grid;gap:.65rem;margin:1rem 0 0;padding-left:1.15rem}
.rkc-section{padding:5rem 0}.rkc-section-tinted{background:var(--rkc-cream);border-top:1px solid #ede3da;border-bottom:1px solid #ede3da}.rkc-section-dark{background:var(--rkc-navy);color:#d8e5ef}
.rkc-heading-row{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}.rkc-heading-row h2,.rkc-answer-grid h2,.rkc-limit-grid h2,.rkc-faq-grid h2,.rkc-final h2{margin:.15rem 0 0;color:var(--rkc-navy);font-size:clamp(1.9rem,3.4vw,3.25rem);line-height:1.08;letter-spacing:-.035em}.rkc-heading-row>p{max-width:520px;margin:0;color:var(--rkc-muted);line-height:1.65}
.rkc-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.rkc-compare-card{display:flex;flex-direction:column;padding:1.55rem;border:1px solid var(--rkc-line);border-radius:14px;background:#fff;box-shadow:0 9px 26px rgba(16,40,64,.05)}.rkc-card-top{display:flex;justify-content:space-between;gap:1rem;color:var(--rkc-orange);font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.rkc-card-top small{color:#8290a1;letter-spacing:0}.rkc-compare-card h3{margin:.85rem 0 .55rem;font-size:1.55rem}.rkc-compare-card h3 a{color:var(--rkc-navy);text-decoration:none}.rkc-compare-card>p{margin:0;color:var(--rkc-muted);line-height:1.65}.rkc-versus{display:grid;grid-template-columns:1fr auto 1fr;gap:.65rem;align-items:center;margin:1.25rem 0;padding:1rem;border-radius:10px;background:#f6f9fb}.rkc-versus strong{color:var(--rkc-navy);font-size:.88rem}.rkc-versus strong:last-child{text-align:right}.rkc-versus span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--rkc-orange);color:#fff;font-size:.7rem;font-weight:850;text-transform:uppercase}.rkc-text-link{color:var(--rkc-orange);font-weight:780;text-decoration:none}.rkc-compare-card .rkc-text-link{margin-top:auto}
.rkc-three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.rkc-three-grid article{padding:1.5rem;border:1px solid var(--rkc-line);border-radius:12px;background:#fff}.rkc-three-grid span{color:var(--rkc-orange);font-size:.72rem;font-weight:850}.rkc-three-grid h2{margin:.7rem 0;color:var(--rkc-navy);font-size:1.3rem}.rkc-three-grid p{margin:0;color:var(--rkc-muted);line-height:1.65}
.rkc-review-meta{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}.rkc-review-meta span{padding:.5rem .7rem;border:1px solid #d6e1e9;border-radius:999px;background:#fff;color:#52677c;font-size:.72rem;font-weight:720}.rkc-anchor-nav{position:sticky;top:0;z-index:90;border-bottom:1px solid var(--rkc-line);background:rgba(255,255,255,.95);backdrop-filter:blur(12px)}.admin-bar .rkc-anchor-nav{top:32px}.rkc-anchor-nav .container{display:flex;gap:1.3rem;overflow-x:auto}.rkc-anchor-nav a{flex:0 0 auto;padding:1rem 0;color:#53677c;font-size:.76rem;font-weight:750;text-decoration:none}
.rkc-answer-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:4rem}.rkc-verdict{padding:1.6rem;border-left:4px solid var(--rkc-orange);background:#f7fafc}.rkc-verdict p{margin:0;color:#334c64;font-size:1.1rem;line-height:1.75}.rkc-verdict small{display:block;margin-top:1rem;color:var(--rkc-muted)}
.rkc-table-scroll-hint{display:none}.rkc-table-wrap{overflow-x:auto;overscroll-behavior-inline:contain;border:1px solid var(--rkc-line);border-radius:14px;background:#fff;scrollbar-width:thin;scrollbar-color:#9bb0c2 #edf2f6}.rkc-table{width:100%;min-width:940px;border-collapse:collapse}.rkc-table th,.rkc-table td{padding:1.1rem 1rem;border-bottom:1px solid var(--rkc-line);vertical-align:top;text-align:left;line-height:1.55}.rkc-table thead th{background:var(--rkc-navy);color:#fff;font-size:.78rem}.rkc-table tbody th{width:15%;color:var(--rkc-navy);font-size:.82rem}.rkc-table tbody td{width:25%;color:#53677b;font-size:.83rem}.rkc-table tbody td:last-child{background:#fff9f5;color:#744028}.rkc-table tbody tr:last-child>*{border-bottom:0}
.rkc-evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.rkc-evidence-grid article{display:flex;flex-direction:column;padding:1.45rem;border:1px solid var(--rkc-line);border-radius:12px;background:#fff}.rkc-evidence-grid span{color:var(--rkc-orange);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.rkc-evidence-grid p{color:#364f67;line-height:1.65}.rkc-evidence-grid small{display:block;margin-top:auto;padding-top:.8rem;border-top:1px solid var(--rkc-line);color:var(--rkc-muted);line-height:1.55}.rkc-evidence-grid a{margin-top:.85rem;color:var(--rkc-orange);font-size:.8rem;font-weight:780;text-decoration:none}
.rkc-limit-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem}.rkc-limit-grid h2{color:#fff}.rkc-limit-grid ul{display:grid;gap:.8rem;margin:0;padding:0;list-style:none;counter-reset:rkc-limit}.rkc-limit-grid li{position:relative;padding:1.05rem 1rem 1.05rem 3.3rem;border:1px solid rgba(255,255,255,.16);border-radius:9px;line-height:1.6;counter-increment:rkc-limit}.rkc-limit-grid li:before{content:counter(rkc-limit,decimal-leading-zero);position:absolute;left:1rem;color:#ff9a68;font-size:.72rem;font-weight:850}
.rkc-reference-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--rkc-line)}.rkc-reference-list li{display:grid;grid-template-columns:44px 1fr auto;gap:1rem;align-items:start;padding:1.15rem 0;border-bottom:1px solid var(--rkc-line)}.rkc-reference-list>li>span{color:var(--rkc-orange);font-size:.72rem;font-weight:850}.rkc-reference-list h3{margin:0;font-size:1rem}.rkc-reference-list h3 a{color:var(--rkc-navy);text-decoration:none}.rkc-reference-list p{margin:.4rem 0 0;color:var(--rkc-muted);font-size:.83rem}.rkc-reference-list>li>small{padding:.4rem .6rem;border-radius:999px;background:var(--rkc-orange-soft);color:#954014;font-size:.65rem;font-weight:750}
.rkc-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:4rem}.rkc-faq-grid details{border-bottom:1px solid var(--rkc-line)}.rkc-faq-grid summary{padding:1.1rem 0;color:var(--rkc-navy);font-weight:780;cursor:pointer}.rkc-faq-grid details p{margin:0 0 1.2rem;color:var(--rkc-muted);line-height:1.65}
.rkc-final{padding:4rem 0;border-top:1px solid var(--rkc-line);background:#eef4f7}.rkc-final>.container{display:flex;justify-content:space-between;align-items:center;gap:3rem}.rkc-final .rkc-actions{justify-content:flex-end;margin:0}.rkc-final h2{max-width:760px;font-size:clamp(1.8rem,3vw,2.8rem)}
.rkc-formula-chip{display:inline-flex;margin-top:1rem;padding:.5rem .7rem;border-radius:7px;background:var(--rkc-orange-soft);color:#984113;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;font-weight:750}.rkc-tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.rkc-tool-grid article{display:flex;flex-direction:column;padding:1.45rem;border:1px solid var(--rkc-line);border-radius:12px;background:#fff}.rkc-tool-grid article>span{color:var(--rkc-orange);font-size:.72rem;font-weight:850}.rkc-tool-grid h2,.rkc-tool-grid h3{margin:.65rem 0;color:var(--rkc-navy)}.rkc-tool-grid p{color:var(--rkc-muted);line-height:1.6}.rkc-tool-grid .rkc-text-link{margin-top:auto}.rkc-tool-grid-compact{grid-template-columns:repeat(3,1fr)}
.rkc-calculator-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr);gap:1.25rem;align-items:start}.rkc-calculator-layout>*{min-width:0}.rkc-calculator,.rkc-method-card{border:1px solid var(--rkc-line);border-radius:16px;background:#fff;box-shadow:0 14px 40px rgba(11,41,72,.07)}.rkc-calculator{min-width:0;padding:1.7rem}.rkc-calc-head h2,.rkc-method-card h2{margin:.2rem 0;color:var(--rkc-navy);font-size:1.8rem}.rkc-calc-head>p:last-child{color:var(--rkc-muted);line-height:1.6}.rkc-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}.rkc-input-grid label{display:grid;grid-template-columns:1fr auto;gap:.45rem;color:#40566d;font-size:.77rem;font-weight:760}.rkc-input-grid label>input,.rkc-input-grid label>select:first-child{grid-column:1/-1}.rkc-input-grid input,.rkc-input-grid select,.rkc-filter-panel input,.rkc-filter-panel select{min-width:0;height:46px;border:1px solid #ced9e3;border-radius:8px;background:#fff;color:var(--rkc-ink);font:inherit}.rkc-input-grid input{padding:0 .8rem}.rkc-input-grid select{padding:0 .65rem}.rkc-input-grid label input+select{grid-column:2;grid-row:2;width:86px;border-left:0;border-radius:0 8px 8px 0}.rkc-input-grid label input{grid-column:1/-1;grid-row:2;padding-right:96px}.rkc-input-grid label>select:only-child{grid-column:1/-1;grid-row:2;width:100%}.rkc-calc-actions{display:flex;gap:.7rem;margin-top:1.2rem}.rkc-result{margin-top:1.25rem;padding:1.25rem;border:1px dashed #b8c7d4;border-radius:12px;background:#f6f9fb}.rkc-result>span{color:var(--rkc-orange);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.rkc-result strong{display:block;margin:.45rem 0;color:var(--rkc-navy);font-size:1.45rem}.rkc-result.has-value{border-style:solid;border-color:#9cc6b0;background:#f2fbf6}.rkc-result p{margin:.35rem 0;color:var(--rkc-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.76rem;line-height:1.55;overflow-wrap:anywhere}.rkc-result button{margin-top:.7rem;border:0;background:transparent;color:var(--rkc-orange);font-weight:760;cursor:pointer}.rkc-method-card{padding:1.5rem}.rkc-method-card ol{display:grid;gap:.75rem;padding-left:1.2rem;color:var(--rkc-muted);line-height:1.6}
.rkc-filter-panel{display:grid;grid-template-columns:2fr repeat(5,1fr) auto;gap:.65rem;align-items:end;padding:1rem;border:1px solid var(--rkc-line);border-radius:12px;background:#f7fafc}.rkc-filter-panel label{display:grid;gap:.35rem;color:#52667a;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.rkc-filter-panel input,.rkc-filter-panel select{width:100%;padding:0 .7rem;font-size:.76rem;text-transform:none;letter-spacing:0}.rkc-filter-panel button{height:46px;padding:0 .9rem;border:1px solid var(--rkc-navy);border-radius:8px;background:#fff;color:var(--rkc-navy);font-weight:760;cursor:pointer}.rkc-result-bar{display:flex;justify-content:space-between;margin:1.2rem 0;color:var(--rkc-muted);font-size:.78rem}.rkc-result-bar p{margin:0}.rkc-result-bar strong{color:var(--rkc-orange);font-size:1.05rem}.rkc-record-list{border-top:1px solid var(--rkc-line)}.rkc-record[hidden]{display:none!important}.rkc-record{display:grid;grid-template-columns:48px 1fr minmax(150px,.22fr);gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--rkc-line)}.rkc-record-index{color:#9aa7b4;font-size:.7rem;font-weight:800}.rkc-record-labels{display:flex;flex-wrap:wrap;gap:.4rem}.rkc-record-labels span{padding:.32rem .5rem;border-radius:999px;background:#f0f5f8;color:#51677a;font-size:.61rem;font-weight:760}.rkc-record-labels span:first-child{background:var(--rkc-orange-soft);color:#984113}.rkc-record h3{margin:.65rem 0 .35rem;font-size:1.05rem;line-height:1.35}.rkc-record h3 a{color:var(--rkc-navy);text-decoration:none}.rkc-record-main>p{margin:0;color:var(--rkc-muted);font-size:.79rem;line-height:1.55}.rkc-product-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.75rem}.rkc-product-tags a{padding:.3rem .48rem;border:1px solid #d8e1e8;border-radius:5px;color:#405972;font-size:.62rem;font-weight:700;text-decoration:none}.rkc-record-side{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.rkc-record-side strong{color:#384f65;font-size:.74rem}.rkc-record-side small{margin-top:.4rem;color:#8491a0;font-size:.64rem}.rkc-record-side a{margin-top:auto;color:var(--rkc-orange);font-size:.72rem;font-weight:780;text-decoration:none}.rkc-empty{padding:3rem;text-align:center;background:#f7fafc}.rkc-methodology{display:grid;grid-template-columns:.75fr 1.25fr;gap:4rem}.rkc-methodology h2{margin:.2rem 0;color:var(--rkc-navy);font-size:2.4rem}.rkc-methodology>div>p:last-child{color:var(--rkc-muted);line-height:1.7}.rkc-method-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.rkc-method-list article{padding:1.1rem;border-left:3px solid var(--rkc-orange);background:#fff}.rkc-method-list strong{color:var(--rkc-navy)}.rkc-method-list p{margin:.45rem 0 0;color:var(--rkc-muted);font-size:.82rem;line-height:1.55}
@media(max-width:1100px){.rkc-hero-grid,.rkc-calculator-layout,.rkc-methodology{grid-template-columns:1fr;gap:2rem}.rkc-boundary-card{max-width:760px}.rkc-tool-grid{grid-template-columns:1fr 1fr}.rkc-filter-panel{grid-template-columns:repeat(3,1fr)}.rkc-search-field{grid-column:span 2}.rkc-record{grid-template-columns:40px 1fr}.rkc-record-side{grid-column:2;align-items:flex-start;text-align:left;gap:.35rem}.rkc-record-side a{margin-top:.3rem}}
@media(max-width:760px){.rkc-hero{padding:3.2rem 0}.rkc-hero h1{font-size:clamp(2.3rem,12vw,3.5rem)}.rkc-section{padding:3.6rem 0}.rkc-stats{grid-template-columns:1fr}.rkc-heading-row,.rkc-final>.container{display:block}.rkc-heading-row>p{margin-top:1rem}.rkc-compare-grid,.rkc-three-grid,.rkc-tool-grid,.rkc-tool-grid-compact,.rkc-evidence-grid,.rkc-answer-grid,.rkc-limit-grid,.rkc-faq-grid,.rkc-method-list{grid-template-columns:1fr}.rkc-answer-grid,.rkc-limit-grid,.rkc-faq-grid{gap:1.5rem}.rkc-final .rkc-actions{justify-content:flex-start;margin-top:1.3rem}.rkc-button{width:100%}.rkc-anchor-nav{top:0}.admin-bar .rkc-anchor-nav{top:46px}.rkc-reference-list li{grid-template-columns:34px 1fr}.rkc-reference-list>li>small{grid-column:2;justify-self:start}.rkc-input-grid{grid-template-columns:1fr}.rkc-calc-actions{display:grid}.rkc-filter-panel{grid-template-columns:1fr}.rkc-search-field{grid-column:auto}.rkc-result-bar{display:block}.rkc-result-bar p+ p{margin-top:.4rem}.rkc-record{grid-template-columns:1fr}.rkc-record-index{display:none}.rkc-record-side{grid-column:auto}.rkc-methodology{gap:1.5rem}.rkc-table{min-width:760px}}
@media(prefers-reduced-motion:reduce){.rkc-page *{scroll-behavior:auto!important;transition:none!important}}

/* Analytical-method, product-status and canonical evidence-map centers. */
.rkc-hero-methods{background:radial-gradient(circle at 82% 18%,rgba(232,93,24,.13),transparent 30%),linear-gradient(135deg,#fffaf6 0%,#edf5f8 100%)}
.rkc-mini-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin:1.25rem 0 0}.rkc-mini-facts div{padding:.7rem;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.06)}.rkc-hero-methods .rkc-mini-facts div{border-color:#d9e3ea;background:#f8fbfd}.rkc-mini-facts dt{color:#ff9a68;font-size:1rem;font-weight:850}.rkc-hero-methods .rkc-mini-facts dt{color:var(--rkc-orange)}.rkc-mini-facts dd{margin:.15rem 0 0;color:#c7d7e5;font-size:.66rem}.rkc-hero-methods .rkc-mini-facts dd{color:var(--rkc-muted)}
.rkc-review-meta .rkc-meta-link{padding:.46rem .72rem;border:1px solid #d6e1e9;border-radius:999px;background:#fff;color:#52677c;font-size:.72rem;font-weight:720;text-decoration:none;box-shadow:0 3px 10px rgba(11,41,72,.04)}.rkc-review-meta .rkc-meta-link:hover{border-color:#efaa84;color:var(--rkc-orange)}
.rkc-knowledge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.rkc-knowledge-card{display:flex;min-height:330px;flex-direction:column;padding:1.55rem;border:1px solid var(--rkc-line);border-top:3px solid #efaa82;border-radius:18px;background:#fff;box-shadow:var(--rkc-shadow-sm)}.rkc-knowledge-card:hover{transform:translateY(-3px);box-shadow:var(--rkc-shadow-md)}.rkc-knowledge-card h2{margin:.85rem 0 .55rem;font-size:1.45rem;line-height:1.22}.rkc-knowledge-card h2 a{color:var(--rkc-navy);text-decoration:none}.rkc-knowledge-card>p{margin:0;color:var(--rkc-muted);line-height:1.66}.rkc-knowledge-card ul{display:grid;gap:.4rem;margin:1rem 0;padding-left:1.1rem;color:#476078;font-size:.8rem;line-height:1.5}.rkc-knowledge-card>.rkc-text-link{margin-top:auto;padding-top:1rem}
.rkc-guide-sections{display:grid;gap:1rem}.rkc-guide-sections>section{display:grid;grid-template-columns:58px minmax(0,1fr);gap:1.2rem;padding:1.6rem;border:1px solid var(--rkc-line);border-radius:18px;background:#fff;box-shadow:var(--rkc-shadow-sm)}.rkc-section-number{display:grid;width:48px;height:48px;place-items:center;border-radius:12px;background:var(--rkc-orange-soft);color:var(--rkc-orange);font-size:.75rem;font-weight:850}.rkc-guide-sections h2{margin:0;color:var(--rkc-navy);font-size:1.55rem}.rkc-guide-sections p{margin:.65rem 0;color:#486078;line-height:1.72}.rkc-guide-sections ul{display:grid;gap:.48rem;margin:.9rem 0 0;padding-left:1.15rem;color:var(--rkc-muted);font-size:.85rem;line-height:1.58}
.rkc-decision-table{min-width:780px}.rkc-decision-table tbody th{width:24%}.rkc-decision-table tbody td{width:38%}.rkc-verdict-dark{border-left-color:#ff8a50;background:rgba(255,255,255,.07);box-shadow:none}.rkc-verdict-dark p{color:#e2edf5}.rkc-verdict-dark small{color:#a9c0d3}
.rkc-status-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.rkc-status-checks article{padding:1.45rem;border:1px solid var(--rkc-line);border-top:3px solid #efaa82;border-radius:16px;background:#fff;box-shadow:var(--rkc-shadow-sm)}.rkc-status-checks span{color:var(--rkc-orange);font-size:.69rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.rkc-status-checks h3{margin:.7rem 0;color:var(--rkc-navy);font-size:1.1rem;line-height:1.35}.rkc-status-checks p{margin:0;color:var(--rkc-muted);font-size:.78rem;line-height:1.55}
.rkc-detail-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:4rem}.rkc-detail-grid h2{margin:.2rem 0;color:var(--rkc-navy);font-size:clamp(1.9rem,3vw,2.8rem);line-height:1.08}.rkc-detail-grid>div>p:last-child{color:var(--rkc-muted);line-height:1.7}.rkc-timeline{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}.rkc-timeline li{display:grid;grid-template-columns:125px 1fr;gap:1rem;padding:1.1rem;border:1px solid #e2e8ed;border-radius:12px;background:#fff}.rkc-timeline time{color:var(--rkc-orange);font-size:.75rem;font-weight:850}.rkc-timeline p{margin:0;color:#405971;line-height:1.6}
.rkc-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.rkc-related-grid>a{display:flex;min-height:150px;flex-direction:column;padding:1.35rem;border:1px solid var(--rkc-line);border-radius:14px;background:#fff;color:inherit;text-decoration:none;box-shadow:var(--rkc-shadow-sm)}.rkc-related-grid>a:hover{border-color:#efaa84;transform:translateY(-2px)}.rkc-related-grid strong{color:var(--rkc-navy);line-height:1.35}.rkc-related-grid span{margin-top:.65rem;color:var(--rkc-muted);font-size:.8rem;line-height:1.55}
.rkc-map-distribution{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.rkc-map-distribution>section{padding:1.35rem;border:1px solid var(--rkc-line);border-radius:16px;background:#f8fafc}.rkc-map-distribution h3{margin:0 0 .8rem;color:var(--rkc-navy)}.rkc-map-distribution section>div{display:grid;grid-template-columns:1fr auto;gap:1rem;padding:.75rem 0;border-top:1px solid var(--rkc-line);color:#496177;font-size:.82rem}.rkc-map-distribution strong{color:var(--rkc-orange)}
@media(max-width:1100px){.rkc-status-checks{grid-template-columns:1fr 1fr}.rkc-detail-grid{grid-template-columns:1fr;gap:1.5rem}}
@media(max-width:760px){.rkc-mini-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.rkc-method-detail .rkc-hero h1{font-size:clamp(1.78rem,8.4vw,2.15rem);line-height:1.02;text-wrap:balance}.rkc-knowledge-grid,.rkc-status-checks,.rkc-related-grid,.rkc-map-distribution{grid-template-columns:1fr}.rkc-knowledge-card{min-height:0;padding:1.25rem}.rkc-guide-sections>section{grid-template-columns:1fr;padding:1.25rem}.rkc-section-number{width:40px;height:40px}.rkc-guide-sections h2{font-size:1.3rem}.rkc-timeline li{grid-template-columns:1fr;gap:.35rem}.rkc-decision-table{min-width:640px}}

/* Peptide toolkit: sequence, identity, stock preparation and plate planning. */
.rkc-input-grid [hidden],.rkc-sequence-results[hidden],.rkc-identity-result[hidden],.rkc-plan-output[hidden],.rkc-advanced-output[hidden]{display:none!important}
.rkc-input-grid .rkc-field-full{grid-column:1/-1}
.rkc-input-grid textarea{grid-column:1/-1;width:100%;min-height:126px;padding:.8rem;border:1px solid #ced9e3;border-radius:10px;background:#fff;color:var(--rkc-ink);font:600 .92rem/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;resize:vertical}
.rkc-input-grid textarea:focus{border-color:#6e91b0;outline:0;box-shadow:0 0 0 4px rgba(18,60,101,.09)}
.rkc-input-grid label>small{grid-column:1/-1;color:#75879a;font-size:.7rem;font-weight:540;line-height:1.5}
.rkc-sequence-results,.rkc-identity-result,.rkc-plan-output{margin-top:1.25rem}
.rkc-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}
.rkc-metric-grid article{padding:1rem;border:1px solid var(--rkc-line);border-radius:12px;background:linear-gradient(145deg,#fff,#f7fafc)}
.rkc-metric-grid span{display:block;color:#65788c;font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.rkc-metric-grid strong{display:block;margin:.35rem 0;color:var(--rkc-navy);font-size:1.25rem;overflow-wrap:anywhere}
.rkc-metric-grid small{color:#8a98a6;font-size:.68rem}
.rkc-detail-panels{display:grid;grid-template-columns:.7fr 1.3fr;gap:.7rem;margin-top:.7rem}
.rkc-detail-panels>section{padding:1rem;border:1px solid var(--rkc-line);border-radius:12px;background:#fff}
.rkc-detail-panels h3{margin:0 0 .45rem;color:var(--rkc-navy);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}
.rkc-detail-panels h3:not(:first-child){margin-top:1rem}
.rkc-detail-panels p{margin:0;color:#52677c;font:600 .82rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}
.rkc-composition{display:flex;flex-wrap:wrap;gap:.42rem}
.rkc-composition span{display:inline-flex;align-items:center;gap:.28rem;padding:.34rem .48rem;border:1px solid #dae3ea;border-radius:8px;background:#f7fafc;color:#66798d;font-size:.72rem}
.rkc-composition strong{color:var(--rkc-orange)}
.rkc-identity-result{overflow:hidden;border:1px solid var(--rkc-line);border-radius:16px;background:#fff;box-shadow:var(--rkc-shadow-sm)}
.rkc-identity-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;background:linear-gradient(135deg,#0b2948,#123c65);color:#fff}
.rkc-identity-head span{color:#ff9a68;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.rkc-identity-head h3{margin:.35rem 0 0;color:#fff;font-size:1.55rem}
.rkc-identity-head p{margin:.35rem 0 0;color:#bfd1df;font-size:.75rem}
.rkc-identity-head .rkc-button{flex:0 0 auto;min-height:42px;padding:.6rem .8rem}
.rkc-identity-grid{display:grid;grid-template-columns:1fr 1fr;margin:0}
.rkc-identity-grid>div{padding:1rem 1.2rem;border-bottom:1px solid var(--rkc-line)}
.rkc-identity-grid>div:nth-child(odd){border-right:1px solid var(--rkc-line)}
.rkc-identity-grid .rkc-identity-wide{grid-column:1/-1;border-right:0}
.rkc-identity-grid dt{color:#697b8d;font-size:.66rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}
.rkc-identity-grid dd{margin:.42rem 0 0;color:var(--rkc-navy);font-size:.82rem;font-weight:650;line-height:1.55;overflow-wrap:anywhere}
.rkc-identity-grid dd a{display:block;margin:.35rem 0;color:var(--rkc-orange);font-weight:700;text-decoration:none}
.rkc-boundary-note{margin:0;padding:1rem 1.2rem;background:#fff7f1;color:#70442d;font-size:.78rem;line-height:1.6}
.rkc-correction-fieldset{margin:1.2rem 0 0;padding:1rem 1.1rem 1.1rem;border:1px solid var(--rkc-line);border-radius:14px;background:#f7fafc}
.rkc-correction-fieldset legend{padding:0 .4rem;color:var(--rkc-navy);font-size:.74rem;font-weight:820}
.rkc-correction-fieldset>div{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}
.rkc-correction-fieldset label{display:grid;grid-template-columns:1fr 42px;color:#40566d;font-size:.72rem;font-weight:760}
.rkc-correction-fieldset input{grid-column:1/-1;grid-row:2;width:100%;height:44px;padding:0 48px 0 .7rem;border:1px solid #ced9e3;border-radius:9px;background:#fff;font:inherit}
.rkc-correction-fieldset label span{z-index:1;grid-column:2;grid-row:2;align-self:center;color:#718295;text-align:center}
.rkc-correction-fieldset>p{margin:.75rem 0 0;color:#718295;font-size:.7rem;line-height:1.5}
.rkc-plan-summary{margin-bottom:.8rem;padding:.8rem 1rem;border-left:3px solid var(--rkc-orange);border-radius:0 9px 9px 0;background:#fff7f1;color:#6c452f;font-size:.77rem;font-weight:720}
.rkc-plan-table{min-width:820px}
.rkc-plan-table tbody th{width:auto;color:var(--rkc-orange)}
.rkc-plan-table tbody td{width:auto}
.rkc-advanced-output{margin-top:1.25rem}
.rkc-advanced-table{min-width:860px}
.rkc-advanced-table tbody td:nth-child(2){max-width:340px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}
.rkc-modification-fieldset>div:first-of-type{grid-template-columns:repeat(4,minmax(0,1fr))}
.rkc-correction-fieldset>.rkc-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.85rem}
.rkc-correction-fieldset>.rkc-check-grid label{display:flex;grid-template-columns:none;align-items:flex-start;gap:.55rem;padding:.7rem .75rem;border:1px solid #dbe4eb;border-radius:10px;background:#fff;color:#40566d;font-size:.72rem;font-weight:700;line-height:1.4;cursor:pointer}
.rkc-correction-fieldset>.rkc-check-grid input{appearance:auto!important;grid-column:auto;grid-row:auto;flex:0 0 auto;width:17px;height:17px;margin:.05rem 0 0;padding:0;border:0;border-radius:3px;accent-color:var(--rkc-orange);box-shadow:none}
.rkc-coa-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.rkc-coa-columns>section{padding:1rem;border:1px solid var(--rkc-line);border-top:3px solid #b3c2cf;border-radius:14px;background:#fff;box-shadow:var(--rkc-shadow-sm)}
.rkc-coa-columns>section.is-review{border-top-color:#c9483c;background:#fffafa}
.rkc-coa-columns>section.is-missing{border-top-color:#d99228;background:#fffcf7}
.rkc-coa-columns>section.is-confirmed{border-top-color:#2b8967;background:#f9fdfb}
.rkc-coa-columns>section.is-confirmed{grid-column:1/-1}
.rkc-coa-columns>section.is-confirmed ul{grid-template-columns:repeat(2,minmax(0,1fr))}
.rkc-coa-columns>section>span{display:block;color:#66798c;font-size:.65rem;font-weight:840;letter-spacing:.055em;text-transform:uppercase}
.rkc-coa-columns>section>strong{display:block;margin:.35rem 0 .65rem;color:var(--rkc-navy);font-size:1.75rem}
.rkc-coa-columns ul{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}
.rkc-coa-columns li{padding-top:.55rem;border-top:1px solid rgba(128,148,166,.2)}
.rkc-coa-columns li strong,.rkc-coa-columns li span{display:block}
.rkc-coa-columns li strong{color:#213b54;font-size:.74rem;line-height:1.35}
.rkc-coa-columns li span{margin-top:.2rem;color:#637589;font-size:.69rem;line-height:1.45}
.rkc-plate-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:1.7rem 0 .8rem}
.rkc-plate-heading h3{margin:0;color:var(--rkc-navy);font-size:1.4rem}
.rkc-plate-heading>p{max-width:420px;margin:0;color:var(--rkc-muted);font-size:.75rem;line-height:1.5}
.rkc-plate-wrap{overflow-x:auto;padding:.85rem;border:1px solid var(--rkc-line);border-radius:14px;background:#f7fafc}
.rkc-plate{display:grid;grid-template-columns:repeat(var(--rkc-plate-columns),minmax(31px,1fr));gap:4px;min-width:560px}
.rkc-plate span{display:grid;min-width:31px;aspect-ratio:1;place-items:center;border:1px solid #d5e0e8;border-radius:50%;background:#fff;color:#92a0ae;font-size:.55rem}
.rkc-plate span.is-filled{border-color:#e9a27d;color:#713919;font-weight:800;box-shadow:inset 0 0 0 2px rgba(255,255,255,.55)}
.rkc-plate span.level-1{background:#ffd9c5}.rkc-plate span.level-2{background:#ffe3c0}.rkc-plate span.level-3{background:#ffedc7}.rkc-plate span.level-4{background:#e7efc8}.rkc-plate span.level-5{background:#cfe9d7}.rkc-plate span.level-6{background:#cbe8ea}.rkc-plate span.level-7{background:#d5e2f2}.rkc-plate span.level-8{background:#e4ddf3}
@media(max-width:760px){
 .rkc-input-grid .rkc-field-full{grid-column:auto}
 .rkc-metric-grid{grid-template-columns:1fr 1fr}
 .rkc-detail-panels,.rkc-identity-grid,.rkc-correction-fieldset>div{grid-template-columns:1fr}
 .rkc-identity-grid>div:nth-child(odd){border-right:0}
 .rkc-identity-grid .rkc-identity-wide{grid-column:auto}
 .rkc-identity-head,.rkc-plate-heading{align-items:flex-start;flex-direction:column}
 .rkc-identity-head .rkc-button{width:100%}
 .rkc-input-grid textarea{min-height:112px}
 .rkc-plate-wrap{margin-right:-.25rem;margin-left:-.25rem}
	.rkc-modification-fieldset>div:first-of-type,.rkc-correction-fieldset>.rkc-check-grid,.rkc-coa-columns,.rkc-coa-columns>section.is-confirmed ul{grid-template-columns:1fr}
	.rkc-advanced-table{min-width:760px}
}

/* Product Design refinement: denser hierarchy, clearer task entry and consistent interaction states. */
.rkc-page{--rkc-surface:#f6f9fb;--rkc-shadow-sm:0 10px 28px rgba(11,41,72,.065);--rkc-shadow-md:0 20px 54px rgba(11,41,72,.105)}
.rkc-page :is(a,button,input,select,summary){transition:border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}
.rkc-page :is(a,button,input,select,summary):focus-visible{outline:3px solid rgba(232,93,24,.32);outline-offset:3px}
.rkc-page :is(input,select):focus{border-color:#6e91b0;box-shadow:0 0 0 4px rgba(18,60,101,.09)}
.rkc-breadcrumb{padding-top:.78rem;padding-bottom:.78rem}
.rkc-hero{padding:3.85rem 0}
.rkc-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.68fr);gap:3rem}
.rkc-hero h1{max-width:820px;font-size:clamp(2.55rem,4.35vw,4.45rem);line-height:1.035;letter-spacing:-.045em}
.rkc-comparison-detail .rkc-hero h1{max-width:1040px}
.rkc-lead{margin-top:1.1rem;font-size:1.03rem;line-height:1.66}
.rkc-actions{margin-top:1.35rem}
.rkc-button{min-height:48px;padding:.78rem 1.2rem;border-radius:10px;box-shadow:0 5px 14px rgba(11,41,72,.055)}
.rkc-button:hover{transform:translateY(-2px)}
.rkc-button-orange:hover{border-color:#cf4f12;background:#cf4f12;color:#fff;box-shadow:0 12px 26px rgba(207,79,18,.22)}
.rkc-button-navy:hover{background:#143d64;color:#fff;box-shadow:0 12px 26px rgba(11,41,72,.18)}
.rkc-button-light:hover{border-color:#9fb3c5;background:#f8fbfd;color:var(--rkc-navy)}
.rkc-stats{margin-top:1.55rem}
.rkc-stats div{padding:.82rem .9rem;border-radius:12px}
.rkc-boundary-card{padding:1.55rem;border-radius:20px;box-shadow:var(--rkc-shadow-md)}
.rkc-boundary-card h2{font-size:1.38rem}
.rkc-boundary-card p,.rkc-boundary-card li{font-size:.92rem}
.rkc-section{padding:4.35rem 0;scroll-margin-top:72px}
.rkc-heading-row{margin-bottom:1.6rem}
.rkc-heading-row h2,.rkc-answer-grid h2,.rkc-limit-grid h2,.rkc-faq-grid h2,.rkc-final h2{font-size:clamp(1.85rem,3vw,2.8rem)}
.rkc-compare-grid{gap:1.15rem}
.rkc-compare-card{position:relative;padding:1.65rem;border-radius:18px;border-top:3px solid #f0b08d;box-shadow:var(--rkc-shadow-sm)}
.rkc-compare-card:hover{border-color:#ed9a6d;transform:translateY(-3px);box-shadow:var(--rkc-shadow-md)}
.rkc-compare-card h3{font-size:1.42rem;line-height:1.25}
.rkc-compare-card h3 a:hover,.rkc-reference-list h3 a:hover,.rkc-record h3 a:hover{color:var(--rkc-orange)}
.rkc-versus{margin:1.05rem 0;padding:.85rem;border:1px solid #e7edf2;border-radius:12px;background:linear-gradient(135deg,#f8fafc,#fff9f5)}
.rkc-three-grid article,.rkc-tool-grid article,.rkc-evidence-grid article{border-radius:16px;box-shadow:var(--rkc-shadow-sm)}
.rkc-three-grid article{border-top:3px solid #efb08d}
.rkc-three-grid span,.rkc-tool-grid article>span{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:var(--rkc-orange-soft)}
.rkc-review-meta span{padding:.46rem .72rem;box-shadow:0 3px 10px rgba(11,41,72,.04)}
.rkc-anchor-nav{box-shadow:0 8px 22px rgba(11,41,72,.055)}
.rkc-anchor-nav a{position:relative;padding:.9rem 0}
.rkc-anchor-nav a:after{position:absolute;right:0;bottom:0;left:0;height:2px;border-radius:3px;background:var(--rkc-orange);content:'';transform:scaleX(0);transform-origin:left}
.rkc-anchor-nav a:hover{color:var(--rkc-navy)}
.rkc-anchor-nav a:hover:after,.rkc-anchor-nav a:focus-visible:after{transform:scaleX(1)}
.rkc-answer-grid{gap:3rem}
.rkc-verdict{padding:1.5rem 1.65rem;border-radius:0 14px 14px 0;box-shadow:var(--rkc-shadow-sm)}
.rkc-table-wrap{border-radius:18px;box-shadow:var(--rkc-shadow-sm)}
.rkc-table th,.rkc-table td{padding:1rem}
.rkc-table tbody tr:nth-child(even)>*{background:#fbfdfe}
.rkc-table tbody tr:nth-child(even)>td:last-child{background:#fff5ef}
.rkc-evidence-grid article{padding:1.55rem;border-top:3px solid #efb08d}
.rkc-limit-grid li{border-radius:12px;background:rgba(255,255,255,.045)}
/* Reference rows use continuous separators, not partial rounded card borders. */
.rkc-reference-list li{padding:1.1rem .7rem;border-radius:0}
.rkc-reference-list li:hover{background:#f8fafc}
.rkc-faq-grid details{margin-bottom:.7rem;padding:0 1rem;border:1px solid var(--rkc-line);border-radius:12px;background:#fff}
.rkc-faq-grid summary{list-style-position:outside}
.rkc-final{padding:3.3rem 0;background:linear-gradient(135deg,#edf4f7,#f9fbfc)}
.rkc-tool-grid{gap:1rem}
.rkc-tool-grid article{padding:1.45rem;border-top:3px solid #efb08d}
.rkc-tool-grid article:hover{transform:translateY(-3px);box-shadow:var(--rkc-shadow-md)}
.rkc-tool-grid h2 a,.rkc-tool-grid h3 a{color:var(--rkc-navy);text-decoration:none}.rkc-tool-grid h2 a:hover,.rkc-tool-grid h3 a:hover{color:var(--rkc-orange)}
.rkc-tool-grid .rkc-formula-chip{width:100%;margin-top:.55rem}
.rkc-tool-grid-simple article{min-height:205px;padding:1.25rem}
.rkc-tool-grid-simple h2{margin:.7rem 0 .45rem;font-size:1.24rem;line-height:1.2}
.rkc-tool-grid-simple p{margin:0 0 .9rem;color:#5c7084;font-size:.82rem;line-height:1.5}
.rkc-tool-grid-simple .rkc-text-link{font-size:.78rem}
.rkc-calculator,.rkc-method-card{border-radius:18px;box-shadow:var(--rkc-shadow-md)}
.rkc-calculator{padding:1.75rem}
.rkc-input-grid label{gap:.5rem;font-size:.8rem}
.rkc-input-grid input,.rkc-input-grid select,.rkc-filter-panel input,.rkc-filter-panel select{height:48px;border-radius:10px}
.rkc-input-grid label input+select{border-radius:0 10px 10px 0}
.rkc-result{border-radius:14px}
.rkc-filter-panel{grid-template-columns:2fr 1.25fr 1.25fr 1.25fr;gap:.8rem;padding:1.15rem;border-radius:16px;background:#f5f8fb;box-shadow:var(--rkc-shadow-sm)}
.rkc-search-field{grid-column:span 2}
.rkc-filter-panel label{gap:.42rem;font-size:.68rem}
.rkc-filter-panel input,.rkc-filter-panel select{font-size:.8rem}
.rkc-filter-panel button{height:48px;border-radius:10px;background:var(--rkc-navy);color:#fff}
.rkc-filter-panel button:hover{background:#173f66;box-shadow:0 9px 20px rgba(11,41,72,.17)}
.rkc-filter-reset{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 .9rem;border:1px solid #c9d5df;border-radius:10px;background:#fff;color:var(--rkc-navy);font-size:.78rem;font-weight:760;text-decoration:none}.rkc-filter-reset:hover{border-color:#efaa84;background:var(--rkc-orange-soft);color:#8b3d15}.rkc-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:2rem}.rkc-pagination a{display:grid;min-width:42px;height:42px;place-items:center;border:1px solid var(--rkc-line);border-radius:9px;background:#fff;color:var(--rkc-navy);font-weight:760;text-decoration:none}.rkc-pagination a:hover,.rkc-pagination a[aria-current="page"]{border-color:var(--rkc-orange);background:var(--rkc-orange);color:#fff}
.rkc-record-list{display:grid;gap:.45rem;border-top:0}
.rkc-record{padding:1.15rem .85rem;border:1px solid transparent;border-bottom-color:var(--rkc-line);border-radius:12px}
.rkc-record:hover{border-color:#dce6ee;background:#fbfdfe;box-shadow:0 8px 22px rgba(11,41,72,.045)}
.rkc-record-labels span,.rkc-product-tags a,.rkc-record-side small{font-size:.68rem}
.rkc-product-tags a:hover{border-color:#efaa84;background:var(--rkc-orange-soft);color:#8b3d15}
.rkc-method-list article{border-radius:0 12px 12px 0;box-shadow:var(--rkc-shadow-sm)}
.rkc-glossary-filter{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.7fr) auto;gap:.8rem;align-items:end;padding:1.15rem;border:1px solid var(--rkc-line);border-radius:16px;background:#f5f8fb;box-shadow:var(--rkc-shadow-sm)}
.rkc-glossary-filter label{display:grid;gap:.42rem;color:#52667a;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.rkc-glossary-filter input,.rkc-glossary-filter select{width:100%;height:48px;padding:0 .8rem;border:1px solid #ced9e3;border-radius:10px;background:#fff;color:var(--rkc-ink);font:inherit;text-transform:none;letter-spacing:0}
.rkc-glossary-filter button{height:48px;padding:0 1rem;border:1px solid var(--rkc-navy);border-radius:10px;background:var(--rkc-navy);color:#fff;font-weight:760;cursor:pointer}
.rkc-glossary-filter button:hover{background:var(--rkc-navy-2)}
.rkc-glossary-count{margin:1.15rem 0;color:var(--rkc-muted);font-size:.78rem}.rkc-glossary-count strong{color:var(--rkc-orange);font-size:1.05rem}
.rkc-glossary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.rkc-glossary-term{scroll-margin-top:90px;padding:1.55rem;border:1px solid var(--rkc-line);border-radius:16px;background:#fff;box-shadow:var(--rkc-shadow-sm)}
.rkc-glossary-term[hidden]{display:none!important}
.rkc-glossary-term:target{border-color:#ef9c70;box-shadow:0 0 0 4px rgba(232,93,24,.1),var(--rkc-shadow-md)}
.rkc-glossary-term-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.rkc-glossary-term-head span{display:inline-flex;padding:.34rem .52rem;border-radius:999px;background:var(--rkc-orange-soft);color:#984113;font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.rkc-glossary-term-head a{color:#91a0ae;font-size:.9rem;font-weight:800;text-decoration:none}.rkc-glossary-term-head a:hover{color:var(--rkc-orange)}
.rkc-glossary-term h2{margin:.85rem 0 .55rem;color:var(--rkc-navy);font-size:1.35rem;line-height:1.25}
.rkc-glossary-term>p{margin:0;color:#405870;font-size:.87rem;line-height:1.68}
.rkc-glossary-term>div:last-child{margin-top:1rem;padding-top:.9rem;border-top:1px solid var(--rkc-line)}
.rkc-glossary-term>div:last-child strong{color:var(--rkc-navy);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}
.rkc-glossary-term>div:last-child p{margin:.35rem 0 0;color:var(--rkc-muted);font-size:.79rem;line-height:1.58}
.rkc-glossary-empty{margin-top:1rem;border-radius:14px}
.research-knowledge-center-page .phoenix-contact-dock{right:max(16px,env(safe-area-inset-right,0px));bottom:calc(18px + var(--phoenix-fab-lift) + env(safe-area-inset-bottom,0px))}
.research-knowledge-center-page .phoenix-contact-dock__action,.research-knowledge-center-page .phoenix-contact-dock__toggle{grid-template-columns:minmax(0,auto) 46px;gap:8px}
.research-knowledge-center-page .phoenix-contact-dock__icon{width:46px;height:46px}
.research-knowledge-center-page .phoenix-contact-dock__toggle-label{min-width:84px;height:32px;font-size:11.5px}

@media(max-width:1100px){
 .rkc-hero{padding:3.25rem 0}
 .rkc-hero-grid{grid-template-columns:1fr}
 .rkc-hero-grid{gap:1.75rem}
 .rkc-filter-panel{grid-template-columns:1fr 1fr}
 .rkc-search-field{grid-column:1/-1}
	.rkc-glossary-filter{grid-template-columns:1fr 1fr}.rkc-glossary-filter button{grid-column:1/-1}
}
@media(max-width:760px){
 .rkc-breadcrumb{gap:.5rem;overflow-x:auto;padding-top:.7rem;padding-bottom:.7rem;white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none}
 .rkc-breadcrumb::-webkit-scrollbar{display:none}
 .rkc-hero{padding:2.35rem 0}
 .rkc-hero-grid{gap:1.2rem}
 .rkc-hero h1{font-size:clamp(2.1rem,10vw,2.8rem);line-height:1.035;letter-spacing:-.042em}
 .rkc-lead{margin-top:.9rem;font-size:.96rem;line-height:1.62}
 .rkc-section{padding:3rem 0}
 .rkc-heading-row{margin-bottom:1.25rem}
 .rkc-heading-row h2,.rkc-answer-grid h2,.rkc-limit-grid h2,.rkc-faq-grid h2,.rkc-final h2{font-size:clamp(1.72rem,8vw,2.15rem)}
 .rkc-actions{display:grid;grid-template-columns:1fr;margin-top:1.1rem}
 .rkc-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:1.15rem}
 .rkc-stats div{padding:.7rem .5rem}
 .rkc-stats dt{font-size:1.2rem}.rkc-stats dd{font-size:.66rem;line-height:1.35}
 .rkc-boundary-card{padding:1.2rem;border-radius:16px}
 .rkc-boundary-card h2{font-size:1.18rem}
 .rkc-boundary-card p,.rkc-boundary-card li{font-size:.86rem;line-height:1.55}
 .rkc-hero-evidence .rkc-boundary-card p{display:none}
 .rkc-hero-evidence .rkc-boundary-card h2{margin-bottom:0}
 .rkc-compare-hub .rkc-boundary-card ul{grid-template-columns:1fr 1fr;gap:.55rem;padding-left:1rem}
 .rkc-compare-card,.rkc-evidence-grid article,.rkc-tool-grid article{padding:1.25rem}
	.rkc-tool-grid-simple article{min-height:0}
 .rkc-card-top{display:grid;gap:.35rem}
 .rkc-versus{grid-template-columns:1fr auto 1fr}
 .rkc-anchor-nav::after{position:absolute;top:0;right:0;bottom:0;display:grid;width:42px;place-items:center;color:var(--rkc-orange);background:linear-gradient(90deg,rgba(255,255,255,0),#fff 54%);content:'›';font-size:22px;font-weight:800;pointer-events:none}
 .rkc-anchor-nav .container{gap:1.05rem;padding-right:42px;scrollbar-width:none;-ms-overflow-style:none}
 .rkc-anchor-nav .container::-webkit-scrollbar{display:none}
 .rkc-anchor-nav a{padding:.78rem 0}
 .rkc-verdict{padding:1.2rem;border-radius:0 12px 12px 0}
 .rkc-table-scroll-hint{display:flex;align-items:center;gap:.5rem;margin:-.45rem 0 .8rem;color:#5d7186;font-size:.72rem;font-weight:750}
 .rkc-table-scroll-hint span{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:var(--rkc-orange-soft);color:var(--rkc-orange);font-size:1rem}
 .rkc-table{min-width:680px}
 .rkc-table thead th:first-child{position:sticky;left:0;z-index:3;box-shadow:8px 0 14px rgba(11,41,72,.12)}
 .rkc-table tbody th{position:sticky;left:0;z-index:2;background:#fff;box-shadow:8px 0 14px rgba(11,41,72,.07)}
 .rkc-table th,.rkc-table td{padding:.85rem .75rem}
 .rkc-calculator,.rkc-method-card{padding:1.25rem}
 .rkc-calc-head h2,.rkc-method-card h2{font-size:1.45rem}
 .rkc-filter-panel{grid-template-columns:1fr;gap:.7rem;padding:.85rem}
	.rkc-glossary-filter,.rkc-glossary-grid{grid-template-columns:1fr}.rkc-glossary-filter{gap:.7rem;padding:.85rem}.rkc-glossary-filter button{grid-column:auto}
 .rkc-search-field{grid-column:auto}
 .rkc-record{padding:1rem .75rem}
 .rkc-record h3{font-size:1rem}
 .rkc-final{padding:2.6rem 0}
 .research-knowledge-center-page .phoenix-contact-dock{right:max(8px,env(safe-area-inset-right,0px));bottom:calc(8px + var(--phoenix-fab-lift) + env(safe-area-inset-bottom,0px))}
 .research-knowledge-center-page .phoenix-contact-dock__action{grid-template-columns:minmax(0,auto) 38px;gap:6px}
 .research-knowledge-center-page .phoenix-contact-dock__toggle{grid-template-columns:38px;gap:6px}
 .research-knowledge-center-page .phoenix-contact-dock__icon{width:38px;height:38px}
 .research-knowledge-center-page .phoenix-contact-dock__icon svg{width:18px;height:18px}
 .research-knowledge-center-page .phoenix-contact-dock__toggle-label{display:none}
}

/* Toolkit detail experience: calm motion, clearer focus and result hierarchy. */
.rkc-tool-detail #calculator{background:
 radial-gradient(circle at 12% 8%,rgba(232,93,24,.055),transparent 23%),
 linear-gradient(180deg,#fff 0%,#f8fafc 100%)}
.rkc-tool-detail .rkc-calculator-layout> *{animation:rkc-panel-enter .56s cubic-bezier(.22,.75,.24,1) both}
.rkc-tool-detail .rkc-calculator-layout>.rkc-method-card{animation-delay:.08s}
.rkc-tool-detail .rkc-calculator{position:relative;overflow:hidden;padding:2rem;border-color:#d7e2eb;box-shadow:0 22px 64px rgba(11,41,72,.12)}
.rkc-tool-detail .rkc-calculator::before{position:absolute;z-index:2;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,var(--rkc-orange),#f5a36e 43%,var(--rkc-navy-2));content:'';transform-origin:left;animation:rkc-accent-draw .72s cubic-bezier(.22,.75,.24,1) .08s both}
.rkc-tool-detail .rkc-calculator::after{position:absolute;top:-130px;right:-115px;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,rgba(232,93,24,.09),rgba(232,93,24,0) 70%);content:'';pointer-events:none}
.rkc-calc-head{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:1.4rem;padding-bottom:1.35rem;border-bottom:1px solid #e3eaf0}
.rkc-calc-head-copy{min-width:0}
.rkc-calc-head h2{max-width:700px;font-size:clamp(1.65rem,2.5vw,2.15rem);line-height:1.14;letter-spacing:-.025em}
.rkc-calc-head-copy>p:last-child{max-width:660px;margin:.7rem 0 0;color:var(--rkc-muted);font-size:.84rem;line-height:1.62}
.rkc-local-badge{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;gap:.5rem;margin-top:.15rem;padding:.52rem .72rem;border:1px solid #d9e5dd;border-radius:999px;background:rgba(247,252,249,.92);color:#3d6a54;font-size:.66rem;font-weight:780;letter-spacing:.015em;white-space:nowrap;box-shadow:0 5px 15px rgba(28,91,63,.06)}
.rkc-local-badge i{position:relative;display:block;width:8px;height:8px;border-radius:50%;background:#2e9368}
.rkc-local-badge i::after{position:absolute;inset:-4px;border:1px solid rgba(46,147,104,.34);border-radius:50%;content:'';animation:rkc-status-pulse 2.8s ease-out infinite}
.rkc-tool-detail .rkc-input-grid{position:relative;z-index:1;gap:1.05rem;margin-top:1.45rem}
.rkc-tool-detail .rkc-input-grid label{color:#354d65;transition:color .18s ease}
.rkc-tool-detail .rkc-input-grid label:focus-within{color:var(--rkc-navy)}
.rkc-tool-detail .rkc-input-grid :is(input,select,textarea),.rkc-tool-detail .rkc-correction-fieldset input{border-color:#ccd8e2;background-color:#fff;box-shadow:0 1px 2px rgba(11,41,72,.025),inset 0 1px 1px rgba(11,41,72,.025);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,transform .18s ease}
.rkc-tool-detail .rkc-input-grid :is(input,select,textarea):hover,.rkc-tool-detail .rkc-correction-fieldset input:hover{border-color:#9db1c3}
.rkc-tool-detail .rkc-input-grid :is(input,select,textarea):focus,.rkc-tool-detail .rkc-correction-fieldset input:focus{border-color:#4f789e;outline:0;background:#fff;box-shadow:0 0 0 4px rgba(18,60,101,.1),0 8px 22px rgba(11,41,72,.07)}
.rkc-tool-detail .rkc-input-grid :is(input,select):focus,.rkc-tool-detail .rkc-correction-fieldset input:focus{transform:translateY(-1px)}
.rkc-tool-detail .rkc-input-grid :is(input,select):disabled{color:#728398;background:#f3f6f8;box-shadow:none}
.rkc-tool-detail .rkc-correction-fieldset{position:relative;z-index:1;border-color:#dce5ec;background:linear-gradient(145deg,#f8fafc,#f4f7f9)}
.rkc-tool-detail .rkc-correction-fieldset>.rkc-check-grid label{transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}
.rkc-tool-detail .rkc-correction-fieldset>.rkc-check-grid label:hover{border-color:#efb08e;background:#fffaf7;box-shadow:0 8px 18px rgba(78,48,30,.055);transform:translateY(-1px)}
.rkc-tool-detail .rkc-calc-actions{position:relative;z-index:1;align-items:center;margin-top:1.35rem}
.rkc-tool-detail .rkc-calc-actions .rkc-button{min-height:50px;border-radius:11px}
.rkc-tool-detail .rkc-calc-actions [data-calculate]{min-width:210px;border-color:transparent;background:linear-gradient(110deg,var(--rkc-navy) 0%,#174d78 48%,var(--rkc-navy) 100%);background-size:210% 100%;box-shadow:0 10px 24px rgba(11,41,72,.2);transition:background-position .42s ease,box-shadow .2s ease,transform .18s ease}
.rkc-tool-detail .rkc-calc-actions [data-calculate]:hover{background-position:100% 0;box-shadow:0 14px 30px rgba(11,41,72,.26);transform:translateY(-2px)}
.rkc-tool-detail .rkc-calc-actions [data-calculate]:active{box-shadow:0 6px 14px rgba(11,41,72,.2);transform:translateY(0) scale(.985)}
.rkc-tool-detail .rkc-calc-actions [data-reset]{border-color:#cfdbe5;background:#fff;box-shadow:0 4px 12px rgba(11,41,72,.04)}
.rkc-tool-detail .rkc-calc-actions [data-reset]:hover{border-color:#efab87;background:#fff8f4;color:#94451c;transform:translateY(-1px)}
.rkc-tool-detail .rkc-result{position:relative;z-index:1;overflow:hidden;min-height:125px;padding:1.35rem 1.4rem 1.3rem 1.55rem;border-style:solid;border-color:#d6e1ea;background:linear-gradient(145deg,#f7fafc,#f1f5f8);box-shadow:inset 0 1px 0 rgba(255,255,255,.85);transition:border-color .22s ease,background-color .22s ease,box-shadow .22s ease}
.rkc-tool-detail .rkc-result::before{position:absolute;top:0;bottom:0;left:0;width:4px;background:#9db0c1;content:'';transform:scaleY(.48);transform-origin:center;transition:background-color .22s ease,transform .32s cubic-bezier(.22,.75,.24,1)}
.rkc-tool-detail .rkc-result.has-value{border-color:#a9d3bf;background:linear-gradient(145deg,#f4fbf7,#edf8f2);box-shadow:0 12px 30px rgba(32,110,76,.08)}
.rkc-tool-detail .rkc-result.has-value::before{background:#2e9368;transform:scaleY(1)}
.rkc-tool-detail .rkc-result.has-error{border-color:#e3b0aa;background:linear-gradient(145deg,#fff8f7,#fff2f0);box-shadow:0 12px 30px rgba(154,52,43,.07)}
.rkc-tool-detail .rkc-result.has-error::before{background:#c94c42;transform:scaleY(1)}
.rkc-tool-detail .rkc-result.has-error>span{color:#a63d35}
.rkc-tool-detail .rkc-result.is-animating{animation:rkc-result-reveal .4s cubic-bezier(.22,.75,.24,1)}
.rkc-tool-detail .rkc-result strong{font-size:clamp(1.35rem,2.2vw,1.7rem);line-height:1.22}
.rkc-tool-detail .rkc-result button{padding:.38rem 0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.rkc-tool-detail :is(.rkc-sequence-results,.rkc-identity-result,.rkc-plan-output,.rkc-advanced-output):not([hidden]){animation:rkc-output-enter .48s cubic-bezier(.22,.75,.24,1) both}
.rkc-tool-detail .rkc-metric-grid article,.rkc-tool-detail .rkc-detail-panels>section,.rkc-tool-detail .rkc-coa-columns>section{transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.rkc-tool-detail .rkc-metric-grid article:hover,.rkc-tool-detail .rkc-detail-panels>section:hover,.rkc-tool-detail .rkc-coa-columns>section:hover{border-color:#c2d2df;box-shadow:0 10px 24px rgba(11,41,72,.07);transform:translateY(-2px)}
.rkc-tool-detail :is(.rkc-plan-output,.rkc-advanced-output):not([hidden]) .rkc-table tbody tr{animation:rkc-row-enter .34s ease-out both}
.rkc-tool-detail :is(.rkc-plan-output,.rkc-advanced-output) .rkc-table tbody tr:nth-child(2){animation-delay:.025s}
.rkc-tool-detail :is(.rkc-plan-output,.rkc-advanced-output) .rkc-table tbody tr:nth-child(3){animation-delay:.05s}
.rkc-tool-detail :is(.rkc-plan-output,.rkc-advanced-output) .rkc-table tbody tr:nth-child(4){animation-delay:.075s}
.rkc-tool-detail :is(.rkc-plan-output,.rkc-advanced-output) .rkc-table tbody tr:nth-child(5){animation-delay:.1s}
.rkc-tool-detail :is(.rkc-plan-output,.rkc-advanced-output) .rkc-table tbody tr:nth-child(6){animation-delay:.125s}
.rkc-tool-detail .rkc-method-card{position:sticky;top:92px;overflow:hidden;padding:1.65rem;border-color:#d9e3eb;background:linear-gradient(155deg,#fff,#f8fafc);box-shadow:0 18px 44px rgba(11,41,72,.09)}
.admin-bar .rkc-tool-detail .rkc-method-card{top:124px}
.rkc-tool-detail .rkc-method-card::before{position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,var(--rkc-orange),#f6b18b);content:''}
.rkc-tool-detail .rkc-method-card ol{counter-reset:rkc-method;gap:.9rem;margin:1.25rem 0;padding:0;list-style:none}
.rkc-tool-detail .rkc-method-card li{position:relative;min-height:32px;padding:.15rem 0 .15rem 2.55rem;counter-increment:rkc-method}
.rkc-tool-detail .rkc-method-card li::before{position:absolute;top:0;left:0;display:grid;width:30px;height:30px;place-items:center;border:1px solid #f1c4aa;border-radius:9px;background:var(--rkc-orange-soft);color:#a04416;content:counter(rkc-method,decimal-leading-zero);font-size:.61rem;font-weight:850}
.rkc-tool-detail .rkc-method-card .rkc-text-link{display:inline-flex;margin-top:.25rem;padding-top:1rem;border-top:1px solid #e2e9ef}

@keyframes rkc-panel-enter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes rkc-accent-draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes rkc-status-pulse{0%,45%{opacity:.68;transform:scale(.75)}75%,100%{opacity:0;transform:scale(1.55)}}
@keyframes rkc-result-reveal{0%{opacity:.65;transform:translateY(6px) scale(.995)}100%{opacity:1;transform:none}}
@keyframes rkc-output-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes rkc-row-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}

@media(max-width:1100px){
 .rkc-tool-detail .rkc-method-card,.admin-bar .rkc-tool-detail .rkc-method-card{position:relative;top:auto}
}
@media(max-width:760px){
 .rkc-tool-detail .rkc-calculator{padding:1.3rem}
 .rkc-calc-head{display:grid;gap:.8rem;padding-bottom:1.1rem}
 .rkc-calc-head h2{font-size:1.48rem}
 .rkc-local-badge{justify-self:start;margin:0}
 .rkc-tool-detail .rkc-input-grid{gap:.9rem;margin-top:1.15rem}
 .rkc-tool-detail .rkc-calc-actions{gap:.6rem;margin-top:1.15rem}
 .rkc-tool-detail .rkc-calc-actions [data-calculate]{min-width:0}
 .rkc-tool-detail .rkc-result{min-height:0;padding:1.15rem 1.05rem 1.1rem 1.2rem}
 .rkc-tool-detail .rkc-method-card{padding:1.3rem}
}
@media(prefers-reduced-motion:reduce){
 .rkc-page *,.rkc-page *::before,.rkc-page *::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}
}

/* Kinetic formula workbench — selected Product Design direction. */
.rkc-kinetic-layout{grid-template-columns:minmax(0,1fr)}
.rkc-tool-detail .rkc-kinetic-calculator{padding:0}
.rkc-tool-detail .rkc-kinetic-calculator::after{display:none}
.rkc-kinetic-calculator .rkc-calc-head{padding:1.8rem 2rem 1.45rem}
.rkc-calc-head-actions{display:flex;flex:0 0 auto;align-items:center;gap:.55rem}
.rkc-kinetic-head-actions{flex-wrap:wrap;justify-content:flex-end;max-width:360px}
.rkc-kinetic-head-actions .rkc-local-badge{width:100%;justify-content:center;margin:0 0 .1rem}
.rkc-kinetic-head-actions .rkc-button{min-width:108px;min-height:43px;padding:.6rem .9rem;border-radius:9px;font-size:.72rem}
.rkc-kinetic-head-actions [data-calculate]{border-color:var(--rkc-navy);background:var(--rkc-navy);box-shadow:0 9px 22px rgba(11,41,72,.18)}
.rkc-kinetic-head-actions [data-calculate]:hover{background:var(--rkc-navy-2);transform:translateY(-1px)}
.rkc-kinetic-head-actions [data-undo]:disabled{color:#9aa7b3;background:#f5f7f9;cursor:not-allowed;box-shadow:none}
.rkc-kinetic-workbench{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(410px,1.5fr) minmax(270px,.82fr);min-height:570px;border-top:1px solid var(--rkc-line)}
.rkc-kinetic-input-panel,.rkc-kinetic-map,.rkc-kinetic-result{min-width:0;padding:1.55rem}
.rkc-kinetic-input-panel{border-right:1px solid var(--rkc-line);background:linear-gradient(160deg,#fff,#fbfcfd)}
.rkc-kinetic-map{background:radial-gradient(circle at 52% 48%,rgba(18,80,128,.055),transparent 38%),#fff}
.rkc-tool-detail .rkc-kinetic-result{display:flex;min-height:0;flex-direction:column;margin:0;border:0;border-left:1px solid var(--rkc-line);border-radius:0;background:linear-gradient(160deg,#fbfdfc,#f4faf6);box-shadow:none}
.rkc-tool-detail .rkc-kinetic-result::before{display:none}
.rkc-direction-toggle{margin:0;padding:0;border:0}
.rkc-direction-toggle legend{margin:0 0 .55rem;color:#354d65;font-size:.76rem;font-weight:780}
.rkc-direction-toggle>div{display:grid;grid-template-columns:1fr 1fr;padding:3px;border:1px solid #d4dee7;border-radius:11px;background:#f4f7f9}
.rkc-direction-toggle button{min-height:42px;padding:.55rem .65rem;border:0;border-radius:8px;background:transparent;color:#53677a;font:inherit;font-size:.72rem;font-weight:780;cursor:pointer}
.rkc-direction-toggle button.is-active{background:var(--rkc-navy);color:#fff;box-shadow:0 7px 18px rgba(11,41,72,.2)}
.rkc-direction-toggle button:focus-visible{outline:3px solid rgba(232,93,24,.26);outline-offset:2px}
.rkc-kinetic-fields{display:grid;gap:1rem;margin-top:1.25rem}
.rkc-kinetic-fields>label{display:grid;gap:.48rem;color:#354d65;font-size:.76rem;font-weight:780}
.rkc-kinetic-control{display:grid;grid-template-columns:minmax(0,1fr) 78px;overflow:hidden;border:1px solid #ccd8e2;border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(11,41,72,.03);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.rkc-kinetic-control:focus-within{border-color:#4f789e;box-shadow:0 0 0 4px rgba(18,60,101,.1),0 9px 22px rgba(11,41,72,.06);transform:translateY(-1px)}
.rkc-kinetic-control>input,.rkc-kinetic-control>select{width:100%;height:47px;min-width:0;padding:0 .75rem;border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important;color:var(--rkc-navy);font:inherit;font-size:.83rem;font-weight:720;transform:none!important}
.rkc-kinetic-control>select{grid-column:1/-1}
.rkc-kinetic-control>input+select{grid-column:2;padding:0 .45rem;border-left:1px solid #e1e7ec!important;text-align:center}
.rkc-fixed-unit{display:grid;place-items:center;border-left:1px solid #e1e7ec;background:#f7f9fb;color:#6c7f91;font-size:.71rem;font-weight:720}
.rkc-kinetic-fields label>small{min-height:1.2em;color:#77899a;font-size:.64rem;font-weight:560;line-height:1.4}
.rkc-kinetic-fields label>small.is-valid{color:#338060}
.rkc-kinetic-fields label>small.is-valid::before{margin-right:.3rem;content:'✓';font-weight:900}
.rkc-kinetic-actions{display:grid!important;grid-template-columns:1fr auto;margin-top:1.25rem!important}
.rkc-kinetic-actions [data-calculate]{grid-column:1/-1;min-width:0!important}
.rkc-kinetic-undo{align-self:center;justify-self:end;padding:.4rem;border:0;background:transparent;color:var(--rkc-orange);font-size:.71rem;font-weight:780;cursor:pointer}
.rkc-kinetic-undo:disabled{color:#9aa7b3;cursor:not-allowed}
.rkc-kinetic-secondary-actions{margin-top:1.2rem;padding-top:1rem;border-top:1px solid var(--rkc-line)}
.rkc-kinetic-secondary-actions .rkc-button{width:100%;min-height:44px;border-color:#d3dde5;background:#fff;font-size:.7rem}
.rkc-kinetic-map-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.rkc-kinetic-map-head .rkc-kicker{margin:0}
.rkc-kinetic-map-head>span{display:inline-flex;align-items:center;gap:.4rem;color:#778a9c;font-size:.66rem;font-weight:700}
.rkc-kinetic-map-head>span::before{width:7px;height:7px;border-radius:50%;background:#a9b7c3;content:'';transition:background-color .2s ease,box-shadow .2s ease}
.rkc-kinetic-workbench.is-running .rkc-kinetic-map-head>span::before{background:var(--rkc-orange);box-shadow:0 0 0 5px rgba(232,93,24,.1)}
.rkc-kinetic-workbench.is-complete .rkc-kinetic-map-head>span::before{background:#2e9368;box-shadow:0 0 0 5px rgba(46,147,104,.1)}
.rkc-kinetic-workbench.is-invalid .rkc-kinetic-map-head>span::before{background:#c94c42;box-shadow:0 0 0 5px rgba(201,76,66,.1)}
.rkc-kinetic-canvas{position:relative;min-height:465px;margin-top:.7rem}
.rkc-flow-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.rkc-flow-svg-mobile{display:none}
.rkc-flow-track,.rkc-flow-progress{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3;vector-effect:non-scaling-stroke}
.rkc-flow-track{stroke:#d8e2ea;stroke-dasharray:.018 .018}
.rkc-flow-progress{stroke:var(--rkc-orange);stroke-dasharray:1;stroke-dashoffset:1}
.rkc-flow-port{fill:#fff;stroke:#9fb3c4;stroke-width:4;transform-box:fill-box;transform-origin:center}
.rkc-map-node,.rkc-map-formula{position:absolute;z-index:2;border:1px solid #d5e0e9;border-radius:14px;background:#fff;box-shadow:0 12px 28px rgba(11,41,72,.07);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.rkc-map-node{left:0;width:175px;padding:1rem}
.rkc-map-node-amount{top:54px}
.rkc-map-node-mw{bottom:48px}
.rkc-map-node span,.rkc-map-formula>span{display:block;color:#65788b;font-size:.62rem;font-weight:840;letter-spacing:.055em;text-transform:uppercase}
.rkc-map-node strong{display:block;margin:.48rem 0 .28rem;color:var(--rkc-navy);font-size:1.14rem;line-height:1.2;overflow-wrap:anywhere}
.rkc-map-node small{display:block;color:#7a8b9b;font-size:.64rem;line-height:1.45}
.rkc-map-formula{top:50%;left:56%;width:205px;padding:1.25rem;text-align:center;transform:translate(-50%,-50%)}
.rkc-map-formula strong{display:block;margin:.7rem 0 .5rem;color:var(--rkc-navy);font:700 1.75rem/1.1 Georgia,'Times New Roman',serif;letter-spacing:.015em}
.rkc-map-formula small{color:#657a8d;font-size:.67rem;line-height:1.45}
.rkc-map-node.is-active,.rkc-map-formula.is-active{border-color:#6994bb;box-shadow:0 0 0 4px rgba(31,109,176,.09),0 15px 32px rgba(11,41,72,.1);transform:translateY(-2px)}
.rkc-map-formula.is-active{transform:translate(-50%,calc(-50% - 2px))}
.rkc-map-node.is-complete,.rkc-map-formula.is-complete{border-color:#9ccbb5;box-shadow:0 0 0 4px rgba(46,147,104,.07),0 15px 32px rgba(11,41,72,.08)}
.rkc-map-node.is-error,.rkc-map-formula.is-error{border-color:#d4867e;background:#fff8f7;animation:rkc-node-shake .32s ease-out}
.rkc-kinetic-workbench.is-running .rkc-flow-progress-a{animation:rkc-flow-draw .22s ease-out forwards}
.rkc-kinetic-workbench.is-running .rkc-flow-progress-b{animation:rkc-flow-draw .24s ease-out .2s forwards}
.rkc-kinetic-workbench.is-running .rkc-flow-progress-c{animation:rkc-flow-draw .3s ease-out .43s forwards}
.rkc-kinetic-workbench.is-running .rkc-flow-port-a{animation:rkc-port-confirm .22s ease-out .12s both}
.rkc-kinetic-workbench.is-running .rkc-flow-port-b{animation:rkc-port-confirm .22s ease-out .35s both}
.rkc-kinetic-workbench.is-running .rkc-flow-port-c{animation:rkc-port-confirm .22s ease-out .59s both}
.rkc-kinetic-workbench.is-complete .rkc-flow-progress{stroke:#2e9368;stroke-dashoffset:0}
.rkc-kinetic-workbench.is-complete .rkc-flow-port{fill:#2e9368;stroke:#dff1e8}
.rkc-kinetic-workbench.is-invalid .rkc-flow-progress-a{stroke:#c94c42;stroke-dashoffset:.55}
.rkc-tool-detail .rkc-kinetic-result>span{margin-top:.1rem}
.rkc-tool-detail .rkc-kinetic-result strong{max-width:100%;margin-top:1rem;font-size:clamp(1.35rem,2vw,2rem);line-height:1.16;white-space:normal;overflow-wrap:anywhere}
.rkc-tool-detail .rkc-kinetic-result.has-value strong{font-size:clamp(1.45rem,2vw,2rem);overflow-wrap:normal}
.rkc-tool-detail .rkc-kinetic-result p{margin-top:.75rem;padding-top:.85rem;border-top:1px solid #dce7e0;font-size:.7rem;line-height:1.65}
.rkc-kinetic-result.has-value{border-color:transparent!important}
.rkc-kinetic-result:not(.has-value) .rkc-kinetic-result-actions{display:none}
.rkc-kinetic-result.is-stale{opacity:.66}
.rkc-kinetic-result.is-stale::after{display:inline-flex;align-self:flex-start;margin-top:.7rem;padding:.35rem .5rem;border-radius:999px;background:#fff0e7;color:#a24518;content:'Inputs changed · recalculate';font-size:.61rem;font-weight:800}
.rkc-kinetic-result-actions{display:grid;gap:.55rem;margin-top:1.1rem}
.rkc-tool-detail .rkc-kinetic-result-actions button{width:100%;min-height:42px;margin:0;padding:.65rem .75rem;border:1px solid #cedae4;border-radius:9px;background:#fff;color:var(--rkc-navy);font-size:.7rem;text-align:left;text-decoration:none;box-shadow:0 5px 14px rgba(11,41,72,.04)}
.rkc-tool-detail .rkc-kinetic-result-actions button:hover{border-color:#efaa84;color:var(--rkc-orange);transform:translateY(-1px)}
.rkc-result-scope{margin-top:auto;padding-top:1.2rem;color:#8796a4;font-size:.61rem;line-height:1.5}
.rkc-tool-detail .rkc-kinetic-method{position:relative;top:auto;display:grid;grid-template-columns:175px minmax(0,1fr);grid-template-rows:auto auto;gap:.2rem 1.25rem;align-items:start;padding:1.25rem 1.5rem}
.admin-bar .rkc-tool-detail .rkc-kinetic-method{top:auto}
.rkc-kinetic-method .rkc-kicker{grid-column:1;grid-row:1;margin:0 0 .25rem}
.rkc-kinetic-method h2{grid-column:1;grid-row:2;margin:0;font-size:1.05rem}
.rkc-tool-detail .rkc-kinetic-method ol{grid-column:2;grid-row:1/3;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:0}
.rkc-tool-detail .rkc-kinetic-method li{min-height:28px;padding:.1rem 0 .1rem 2.25rem;font-size:.69rem;line-height:1.45}
.rkc-tool-detail .rkc-kinetic-method li::before{width:26px;height:26px;border-radius:8px}
.rkc-tool-detail .rkc-kinetic-method .rkc-text-link{grid-column:1/-1;margin:.8rem 0 0;padding:.8rem 0 0;border-top:1px solid var(--rkc-line);border-left:0;font-size:.7rem}

@keyframes rkc-flow-draw{to{stroke-dashoffset:0}}
@keyframes rkc-port-confirm{0%{fill:#fff;stroke:#9fb3c4;transform:scale(.8)}65%{fill:#fff;stroke:#e85d18;transform:scale(1.38)}100%{fill:#2e9368;stroke:#dff1e8;transform:scale(1)}}
@keyframes rkc-node-shake{0%,100%{transform:translateX(0)}33%{transform:translateX(-4px)}66%{transform:translateX(4px)}}

@media(max-width:1180px){
 .rkc-kinetic-workbench{grid-template-columns:minmax(225px,.7fr) minmax(420px,1.3fr)}
 .rkc-tool-detail .rkc-kinetic-result{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.65rem 1.4rem;border-top:1px solid var(--rkc-line);border-left:0}
 .rkc-tool-detail .rkc-kinetic-result>span,.rkc-tool-detail .rkc-kinetic-result>strong,.rkc-tool-detail .rkc-kinetic-result>p{grid-column:1}
 .rkc-kinetic-result-actions{grid-column:2;grid-row:1/4;align-content:center;min-width:274px;margin:0;padding-right:84px;box-sizing:border-box}
 .rkc-result-scope{grid-column:1/-1}
 .rkc-kinetic-secondary-actions{padding-right:84px}
 .rkc-tool-detail .rkc-kinetic-result:not(.has-value){display:block}
 .rkc-tool-detail .rkc-kinetic-result:not(.has-value)>strong{max-width:34rem}
 .rkc-tool-detail .rkc-kinetic-method{grid-template-columns:150px 1fr}
}
@media(max-width:820px){
 .rkc-kinetic-calculator .rkc-calc-head{padding:1.35rem}
 .rkc-kinetic-workbench{grid-template-columns:1fr}
 .rkc-kinetic-input-panel{border-right:0;border-bottom:1px solid var(--rkc-line)}
 .rkc-kinetic-map{min-height:560px}
 .rkc-kinetic-canvas{min-height:465px}
 .rkc-flow-svg-desktop{display:block}
 .rkc-flow-svg-mobile{display:none}
 .rkc-tool-detail .rkc-kinetic-result{grid-column:auto}
 .rkc-tool-detail .rkc-kinetic-method{display:block}
 .rkc-tool-detail .rkc-kinetic-method ol{grid-template-columns:1fr 1fr;margin-top:1rem}
}
@media(max-width:520px){
 .rkc-kinetic-input-panel,.rkc-kinetic-map,.rkc-kinetic-result{padding:1.15rem}
 .rkc-direction-toggle button{font-size:.66rem}
 .rkc-kinetic-head-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:none}
 .rkc-kinetic-head-actions .rkc-local-badge{grid-column:1/-1;justify-self:start;width:auto}
 .rkc-kinetic-head-actions .rkc-button{width:100%;min-width:0}
 .rkc-kinetic-map{min-height:540px}
 .rkc-kinetic-map-head{display:grid;gap:.4rem}
 .rkc-kinetic-canvas{min-height:440px}
 .rkc-flow-svg-desktop{display:none}
 .rkc-flow-svg-mobile{display:block}
 .rkc-map-node{width:132px;padding:.8rem}
 .rkc-map-node-amount{top:28px;left:0}
 .rkc-map-node-mw{top:28px;right:0;bottom:auto;left:auto;width:144px}
 .rkc-map-formula{top:245px;left:50%;width:176px;padding:1rem}
 .rkc-map-formula strong{font-size:1.35rem}
 .rkc-tool-detail .rkc-kinetic-result{display:flex}
 .rkc-tool-detail .rkc-kinetic-result strong{font-size:clamp(1.32rem,7.1vw,1.72rem)}
 .rkc-kinetic-result-actions{width:100%;min-width:0;padding-right:58px}
 .rkc-kinetic-secondary-actions{padding-right:58px}
 .rkc-tool-detail .rkc-kinetic-method ol{grid-template-columns:1fr}
 .rkc-tool-detail .rkc-kinetic-method .rkc-text-link{padding-right:58px}
}

/* Dual tool system: formula-flow workbenches + evidence-review consoles. */
.rkc-experience-flow,.rkc-experience-audit{grid-template-columns:minmax(0,1fr)}
.rkc-tool-detail .rkc-flow-calculator:not(.rkc-kinetic-calculator),
.rkc-tool-detail .rkc-audit-calculator{padding:0}
.rkc-flow-calculator:not(.rkc-kinetic-calculator)::after,.rkc-audit-calculator::after{display:none}
.rkc-flow-calculator:not(.rkc-kinetic-calculator)>.rkc-calc-head,
.rkc-audit-calculator>.rkc-calc-head{padding:1.65rem 1.8rem 1.35rem}
.rkc-studio-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.1rem;padding-bottom:.9rem;border-bottom:1px solid #e1e8ee}
.rkc-studio-panel-head .rkc-kicker{margin:0}
.rkc-studio-panel-head h3{max-width:15rem;margin:0;color:var(--rkc-navy);font-size:.82rem;line-height:1.35;text-align:right}

.rkc-flow-workspace{display:grid;grid-template-columns:minmax(270px,.76fr) minmax(390px,1.24fr) minmax(275px,.72fr);min-width:0;border-top:1px solid var(--rkc-line);background:#fff}
.rkc-flow-input-panel,.rkc-flow-stage,.rkc-flow-result-panel{min-width:0;padding:1.45rem}
.rkc-flow-input-panel{border-right:1px solid var(--rkc-line);background:#fbfcfd}
.rkc-flow-stage{background:#fff}
.rkc-tool-detail .rkc-flow-result-panel{display:flex;min-height:510px;flex-direction:column;margin:0;border:0;border-left:1px solid var(--rkc-line);border-radius:0;background:#f7fbf8;box-shadow:none}
.rkc-flow-input-panel>.rkc-input-grid{grid-template-columns:1fr;gap:.85rem;margin-top:0}
.rkc-flow-input-panel>.rkc-input-grid label{min-width:0}
.rkc-flow-input-panel .rkc-correction-fieldset{margin:1rem 0 0;padding:1rem}
.rkc-flow-input-panel .rkc-correction-fieldset>div:first-of-type,.rkc-flow-input-panel .rkc-check-grid{grid-template-columns:1fr}
.rkc-flow-input-panel .rkc-calc-actions{display:grid;grid-template-columns:1fr;margin-top:1rem}
.rkc-flow-input-panel .rkc-calc-actions .rkc-button{width:100%;min-width:0}
.rkc-flow-stage-head,.rkc-audit-pipeline-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.rkc-flow-stage-head .rkc-kicker,.rkc-audit-pipeline-head .rkc-kicker{margin:0}
.rkc-flow-state,.rkc-audit-state{display:inline-flex;align-items:center;gap:.45rem;color:#728699;font-size:.65rem;font-weight:740;white-space:nowrap}
.rkc-flow-state::before,.rkc-audit-state::before{width:7px;height:7px;border-radius:50%;background:#a9b7c3;content:'';box-shadow:0 0 0 4px rgba(154,173,189,.12)}
.rkc-flow-workspace.has-input .rkc-flow-state::before{background:var(--rkc-orange);box-shadow:0 0 0 4px rgba(232,93,24,.1)}
.rkc-flow-workspace.is-complete .rkc-flow-state::before,.rkc-audit-pipeline.is-complete .rkc-audit-state::before{background:#21845f;box-shadow:0 0 0 4px rgba(33,132,95,.1)}
.rkc-flow-workspace.is-invalid .rkc-flow-state::before,.rkc-audit-pipeline.has-error .rkc-audit-state::before{background:#bf433a;box-shadow:0 0 0 4px rgba(191,67,58,.1)}
.rkc-flow-deck{display:grid;gap:.78rem;margin:1.15rem 0 0;padding:0;list-style:none}
.rkc-flow-card{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);gap:.82rem;align-items:start;padding:1rem;border:1px solid #d7e2ea;border-radius:13px;background:#fff;box-shadow:0 8px 22px rgba(11,41,72,.055);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background-color .2s ease}
.rkc-flow-card>.dashicons{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#edf3f8;color:#315c82;font-size:19px;line-height:38px;transition:background-color .2s ease,color .2s ease,transform .24s ease}
.rkc-flow-card-copy>span{display:block;color:#748799;font-size:.59rem;font-weight:840;letter-spacing:.08em;text-transform:uppercase}
.rkc-flow-card-copy>strong{display:block;margin:.28rem 0;color:var(--rkc-navy);font-size:.8rem;line-height:1.35}
.rkc-flow-card-copy>small{display:block;color:#75889a;font-size:.66rem;line-height:1.48;overflow-wrap:anywhere}
.rkc-flow-card.is-complete{border-color:#a8d2bf;background:#f8fcfa;box-shadow:0 10px 25px rgba(33,132,95,.07);transform:translateX(3px)}
.rkc-flow-card.is-complete>.dashicons{background:#def2e8;color:#16714f;transform:scale(1.04)}
.rkc-flow-card.is-error{border-color:#e0aaa5;background:#fff8f7}
.rkc-flow-card.is-error>.dashicons{background:#f9e3e1;color:#a83b34}
.rkc-flow-workspace.is-running .rkc-flow-card:not(.is-complete){animation:rkc-flow-card-wait .75s ease-in-out infinite alternate}
.rkc-flow-live{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e9ef}
.rkc-flow-live>span{display:block;margin-bottom:.65rem;color:#667b8e;font-size:.62rem;font-weight:820;letter-spacing:.065em;text-transform:uppercase}
.rkc-flow-live-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}
.rkc-flow-live-item{min-width:0;padding:.65rem;border:1px solid #dde6ed;border-radius:9px;background:#fbfcfd}
.rkc-flow-live-item>span,.rkc-flow-live-item>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rkc-flow-live-item>span{color:#778a9c;font-size:.58rem}
.rkc-flow-live-item>strong{margin-top:.26rem;color:#2a4965;font-size:.66rem}
.rkc-flow-live-item.is-empty{opacity:.6}
.rkc-tool-detail .rkc-flow-result-panel::before{display:none}
.rkc-tool-detail .rkc-flow-result-panel>span{color:var(--rkc-orange)}
.rkc-tool-detail .rkc-flow-result-panel>strong{margin-top:1rem;font-size:clamp(1.35rem,2vw,1.9rem);overflow-wrap:anywhere}
.rkc-tool-detail .rkc-flow-result-panel>p{margin-top:.8rem;padding-top:.85rem;border-top:1px solid #dce8e1;font-size:.7rem;line-height:1.65}
.rkc-tool-detail .rkc-flow-result-panel>[data-copy]{align-self:flex-start;margin-top:1rem;padding:.55rem .7rem;border:1px solid #cad9d0;border-radius:8px;background:#fff;text-decoration:none}
.rkc-tool-detail .rkc-flow-result-panel.has-value{border-color:transparent;background:#f4faf6;box-shadow:none}
.rkc-studio-output{margin:0 1.45rem 1.45rem;padding:1.25rem;border:1px solid #dce5ec;border-radius:13px;background:#fff;box-shadow:0 10px 28px rgba(11,41,72,.055)}
.rkc-studio-output:not([hidden]){animation:rkc-output-enter .42s cubic-bezier(.22,.75,.24,1) both}

.rkc-audit-pipeline{margin:0;padding:1.25rem 1.45rem 1.35rem;border-top:1px solid var(--rkc-line);border-bottom:1px solid var(--rkc-line);background:#fbfcfd}
.rkc-audit-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:1rem 0 0;padding:0;list-style:none}
.rkc-audit-step{display:grid;grid-template-columns:38px minmax(0,1fr);gap:.7rem;align-items:center;min-width:0;padding:.78rem;border:1px solid #d9e3eb;border-radius:11px;background:#fff;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease}
.rkc-audit-step>.dashicons{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#edf3f7;color:#2f587d;font-size:18px;line-height:38px}
.rkc-audit-step strong,.rkc-audit-step small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rkc-audit-step strong{color:var(--rkc-navy);font-size:.71rem}
.rkc-audit-step small{margin-top:.18rem;color:#8392a0;font-size:.6rem}
.rkc-audit-step.is-active{border-color:#e8ad89;background:#fffaf7;box-shadow:0 8px 20px rgba(232,93,24,.07)}
.rkc-audit-step.is-active>.dashicons{background:#fff0e7;color:var(--rkc-orange)}
.rkc-audit-step.is-complete{border-color:#a9d4c0;background:#f7fcf9;transform:translateY(-2px)}
.rkc-audit-step.is-complete>.dashicons{background:#def3e8;color:#167450}
.rkc-audit-step.is-error{border-color:#dfaaa5;background:#fff8f7}
.rkc-audit-step.is-error>.dashicons{background:#f8e3e1;color:#a93e36}
.rkc-audit-dashboard{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.72fr);min-width:0;background:#fff}
.rkc-audit-input-panel{min-width:0;padding:1.45rem;border-right:1px solid var(--rkc-line)}
.rkc-audit-input-panel>.rkc-input-grid{margin-top:0}
.rkc-audit-input-panel>.rkc-correction-fieldset{margin-top:1.15rem}
.rkc-audit-input-panel>.rkc-calc-actions{margin-top:1.15rem}
.rkc-tool-detail .rkc-audit-result-panel{display:flex;min-height:420px;flex-direction:column;margin:0;padding:1.45rem;border:0;border-radius:0;background:#f7fbf8;box-shadow:none}
.rkc-tool-detail .rkc-audit-result-panel::before{display:none}
.rkc-tool-detail .rkc-audit-result-panel>span{color:var(--rkc-orange)}
.rkc-tool-detail .rkc-audit-result-panel>strong{margin-top:1rem;font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.18}
.rkc-tool-detail .rkc-audit-result-panel>p{margin-top:.75rem;padding-top:.8rem;border-top:1px solid #dce7e0;font-family:inherit;font-size:.72rem;line-height:1.6}
.rkc-tool-detail .rkc-audit-result-panel>[data-copy]{align-self:flex-start;padding:.55rem .7rem;border:1px solid #cbdad1;border-radius:8px;background:#fff;text-decoration:none}
.rkc-audit-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem;border:1px solid #d6e2da;border-radius:10px;background:#fff}
.rkc-audit-stats>div{min-width:0;padding:.72rem .45rem;text-align:center}
.rkc-audit-stats>div+div{border-left:1px solid #e0e8e3}
.rkc-audit-stats strong,.rkc-audit-stats span{display:block}
.rkc-audit-stats strong{color:var(--rkc-navy);font-size:1.1rem}
.rkc-audit-stats span{margin-top:.15rem;color:#728496;font-size:.56rem;line-height:1.3}
.rkc-audit-boundary{margin-top:auto;padding-top:1rem;color:#7b8d9c;font-size:.62rem;line-height:1.5}
.rkc-audit-output{margin-top:1.45rem}

.rkc-experience-flow>.rkc-method-card,.rkc-experience-audit>.rkc-method-card{position:relative!important;top:auto!important;display:grid;grid-template-columns:180px minmax(0,1fr);grid-template-rows:auto auto;gap:.2rem 1.3rem;align-items:start;padding:1.25rem 1.45rem}
.rkc-experience-flow>.rkc-method-card>.rkc-kicker,.rkc-experience-audit>.rkc-method-card>.rkc-kicker{grid-column:1;grid-row:1;margin:0}
.rkc-experience-flow>.rkc-method-card>h2,.rkc-experience-audit>.rkc-method-card>h2{grid-column:1;grid-row:2;margin:0;font-size:1.05rem}
.rkc-experience-flow>.rkc-method-card>ol,.rkc-experience-audit>.rkc-method-card>ol{grid-column:2;grid-row:1/3;grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem 1rem;margin:0}
.rkc-experience-flow>.rkc-method-card>.rkc-text-link,.rkc-experience-audit>.rkc-method-card>.rkc-text-link{grid-column:1/-1;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--rkc-line)}

@keyframes rkc-flow-card-wait{from{box-shadow:0 8px 22px rgba(11,41,72,.055)}to{box-shadow:0 10px 28px rgba(232,93,24,.11)}}

@media(max-width:1180px){
 .rkc-flow-workspace{grid-template-columns:minmax(260px,.72fr) minmax(420px,1.28fr)}
 .rkc-tool-detail .rkc-flow-result-panel{grid-column:1/-1;min-height:0;border-top:1px solid var(--rkc-line);border-left:0}
 .rkc-audit-dashboard{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}
}
@media(max-width:900px){
 .rkc-flow-workspace,.rkc-audit-dashboard{grid-template-columns:1fr}
 .rkc-flow-input-panel,.rkc-audit-input-panel{border-right:0;border-bottom:1px solid var(--rkc-line)}
 .rkc-flow-stage{border-bottom:1px solid var(--rkc-line)}
 .rkc-tool-detail .rkc-flow-result-panel,.rkc-tool-detail .rkc-audit-result-panel{grid-column:auto;min-height:0;border-left:0}
 .rkc-audit-steps{grid-template-columns:1fr 1fr}
 .rkc-experience-flow>.rkc-method-card,.rkc-experience-audit>.rkc-method-card{display:block}
 .rkc-experience-flow>.rkc-method-card>ol,.rkc-experience-audit>.rkc-method-card>ol{grid-template-columns:1fr 1fr;margin-top:1rem}
}
@media(max-width:600px){
 .rkc-flow-calculator:not(.rkc-kinetic-calculator)>.rkc-calc-head,.rkc-audit-calculator>.rkc-calc-head{padding:1.25rem}
 .rkc-flow-input-panel,.rkc-flow-stage,.rkc-tool-detail .rkc-flow-result-panel,.rkc-audit-input-panel,.rkc-tool-detail .rkc-audit-result-panel{padding:1.15rem}
 .rkc-studio-panel-head{display:block}
 .rkc-studio-panel-head h3{margin-top:.25rem;text-align:left}
 .rkc-flow-stage-head,.rkc-audit-pipeline-head{align-items:flex-start}
 .rkc-flow-state,.rkc-audit-state{white-space:normal;text-align:right}
 .rkc-flow-live-grid,.rkc-audit-stats{grid-template-columns:1fr}
 .rkc-flow-live-item>span,.rkc-flow-live-item>strong{white-space:normal}
 .rkc-audit-stats>div+div{border-top:1px solid #e0e8e3;border-left:0}
 .rkc-audit-pipeline{padding:1.1rem}
 .rkc-audit-steps{grid-template-columns:1fr}
 .rkc-audit-step strong,.rkc-audit-step small{white-space:normal}
 .rkc-studio-output{margin:0 1.05rem 1.05rem;padding:1rem}
 .rkc-experience-flow>.rkc-method-card>ol,.rkc-experience-audit>.rkc-method-card>ol{grid-template-columns:1fr}
}
/* Result feedback must describe data state, not just an animation finishing. */
.rkc-audit-step.is-warning { background: #fff8eb; border-color: #c9953e; color: #744b12; }
.rkc-audit-pipeline.has-warning .rkc-audit-state { color: #855617; }
.rkc-audit-pipeline.has-warning .rkc-audit-state::before { background: #bb7c1e; }
[data-result].is-stale { background: #fff9ee; border-color: #c9953e; }
[data-result].is-stale > strong { font-size: clamp(1.15rem,2vw,1.6rem); overflow-wrap: anywhere; }
.rkc-flow-live-item strong { overflow-wrap: anywhere; }
.rkc-flow-live-grid { row-gap: 10px; }
.rkc-evidence-filter-toggle[hidden], .rkc-filter-panel[hidden] { display:none; }
.rkc-evidence-filter-toggle:not([hidden]) {
  display:flex; align-items:center; gap:9px; width:100%; min-height:48px;
  padding:12px 15px; margin-bottom:12px; border:1px solid #d6e1eb;
  border-radius:11px; background:#f5f8fb; color:#173652;
  font:600 14px/1.4 var(--font-body, sans-serif); text-align:left; cursor:pointer;
}
.rkc-evidence-filter-toggle small { margin-left:auto; font-size:12px; font-weight:400; color:#65778a; }
.rkc-evidence-filter-toggle svg { flex-shrink:0; }
.rkc-evidence-filter-toggle .rkc-filter-chevron { transition:transform .18s ease; }
.rkc-evidence-filter-toggle[aria-expanded="true"] .rkc-filter-chevron { transform:rotate(180deg); }
.rkc-evidence-filter-toggle:focus-visible { outline:2px solid #bf4810; outline-offset:3px; }
@media (prefers-reduced-motion:reduce) { .rkc-evidence-filter-toggle .rkc-filter-chevron { transition:none; } }

/* Product evidence maps: complete cards rather than rounded, bottom-only rules. */
.rkc-evidence-map #records .rkc-heading-row{display:block;margin-bottom:24px}
.rkc-evidence-map #records .rkc-heading-row>p{max-width:760px;margin:12px 0 0}
.rkc-evidence-map .rkc-record-list{gap:16px;border:0}
.rkc-evidence-map .rkc-record{grid-template-columns:32px minmax(0,1fr);gap:12px 16px;padding:22px;border:1px solid #dce5ed;border-radius:12px;background:#fff;box-shadow:0 2px 6px #10233c04}
.rkc-evidence-map .rkc-record:hover{border-color:#bdcedd;background:#fff;box-shadow:0 4px 12px #10233c08}
.rkc-evidence-map .rkc-record-index{padding-top:5px;font-variant-numeric:tabular-nums}
.rkc-evidence-map .rkc-record-main{min-width:0}
.rkc-evidence-map .rkc-record-main :is(h3,p){overflow-wrap:anywhere}
.rkc-evidence-map .rkc-record-side{grid-column:2;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px 12px;text-align:left;border-top:1px solid #edf1f5;padding-top:12px}
.rkc-evidence-map .rkc-record-side small{margin:0}
.rkc-evidence-map .rkc-record-side small:empty{display:none}
.rkc-evidence-map .rkc-record-side a{display:inline-flex;align-items:center;min-height:36px;margin:0 0 0 auto;padding:6px 12px;border:1px solid #efd8c8;border-radius:7px;background:#fff8f2;white-space:nowrap}
.rkc-evidence-map .rkc-record-side a:hover{background:#fff0e5;border-color:#dfb294}
.rkc-evidence-map .rkc-record a:focus-visible{outline:2px solid #48677e;outline-offset:3px}
@media(max-width:760px){
 .rkc-evidence-map .rkc-record{grid-template-columns:minmax(0,1fr);padding:16px;gap:12px}
 .rkc-evidence-map .rkc-record-side{grid-column:1}
 .rkc-evidence-map .rkc-record-side a{min-height:40px}
 .rkc-evidence-map .rkc-record-labels{gap:6px}
 .rkc-evidence-map #records .rkc-heading-row{margin-bottom:20px}
}
