/* Research Commerce Theme 4.0 — premium laboratory collections + responsible motion system. */
:root{--rct4-motion-duration:24s;--rct4-motion-intensity:30px}
.rct4{--rct4-accent:#2476ed;--rct4-ink:#10243f;--rct4-bg:#f7faff;--rct4-edge:#dfeaf6;--rct4-soft:#edf5ff;--rct4-glow:rgba(72,146,239,.3);--rct4-head:Georgia,"Times New Roman",serif;font-size:clamp(15px,1vw,17px);line-height:1.65;overflow:clip;color:var(--rct4-ink);background:var(--rct4-bg);isolation:isolate}
.rct4,.rct4 *{box-sizing:border-box}
.rct4 a:focus-visible,.rct4 button:focus-visible{outline:3px solid var(--rct4-accent);outline-offset:4px}
.rct4 h1,.rct4 h2,.rct4 h3{font-family:var(--rct4-head);font-weight:500;letter-spacing:-.047em;line-height:1.06;margin:0}
.rct4 h1{font-size:clamp(3.5rem,6.3vw,7.9rem);max-width:13ch;word-wrap:break-word}
.rct4 h2{font-size:clamp(2.6rem,4.4vw,5.3rem);max-width:18ch}
.rct4 h3{font-size:clamp(1.35rem,1.9vw,2.25rem);letter-spacing:-.035em;line-height:1.22}
.rct4 p{font-size:inherit;line-height:1.7;margin:0;color:inherit}
.rct4 .rct4-lead{font-size:clamp(1.05rem,1.6vw,1.4rem);max-width:51ch;opacity:.78;line-height:1.65}
.rct4 .rct4-eyebrow{font-family:var(--rct-body-font,system-ui,sans-serif);font-size:.75rem!important;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:var(--rct4-accent);margin:0 0 25px}
.rct4 .rct4-split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(24px,5vw,100px);align-items:center;margin:0}
.rct4 .rct4-split-copy,.rct4 .rct4-split-visual{min-width:0;position:relative}
.rct4 .rct4-split-copy>*+*{margin-top:25px}
.rct4 .wp-block-buttons{display:inline-flex;gap:12px;flex-wrap:wrap;margin:14px 11px 0 0;vertical-align:middle}
.rct4 .wp-block-button__link{font-family:var(--rct-body-font,system-ui,sans-serif);background:var(--rct4-accent);border-radius:100px;padding:15px 27px;display:inline-flex;min-height:52px;align-items:center;justify-content:center;line-height:1.25;font-weight:750;font-size:.84rem;letter-spacing:.02em;text-decoration:none;transition:transform .3s,box-shadow .3s}
.rct4 .wp-block-button__link:hover{transform:translateY(-3px);box-shadow:0 12px 32px var(--rct4-glow)}
.rct4 .rct4-btn-outline .wp-block-button__link{background:transparent;border:1px solid currentColor;color:inherit}
.rct4 .rct4-hero{position:relative;min-height:min(790px,90vh);padding:clamp(90px,10vw,164px) max(24px,calc((100vw - 1430px)/2));display:grid;align-items:center;overflow:hidden}
.rct4 .rct4-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 75% 35%,var(--rct4-glow),transparent 44%);opacity:.5}
.rct4 .rct4-hero>.rct4-split{position:relative;z-index:2;width:100%}
.rct4 .rct4-hero .rct4-split-copy{z-index:3}
.rct4 .rct4-hero .rct4-eyebrow{margin-bottom:22px}
.rct4 .rct4-hero .rct4-split-visual{min-height:390px}
.rct4 .rct4-photo{margin:0;display:block;overflow:hidden;border-radius:clamp(16px,2vw,34px);background:var(--rct4-soft);border:1px solid var(--rct4-edge)}
.rct4 .rct4-photo img{display:block;width:100%;height:100%;min-height:400px;object-fit:cover;object-position:center;transition:transform 1.25s cubic-bezier(.16,1,.3,1);will-change:auto}
.rct4 .rct4-parallax-stage{position:relative;isolation:isolate}
.rct4 .rct4-parallax-stage>.rct4-photo{position:relative;z-index:1;box-shadow:0 32px 85px rgba(0,34,70,.19)}
.rct4 .rct4-parallax-stage>.rct4-photo img{transform:translate3d(0,var(--rct4-shift,0px),0) scale(1.14)}
.rct4 .rct4-parallax-stage:before{content:"";position:absolute;z-index:-1;inset:7% -5% -6% 9%;border-radius:36px;background:repeating-linear-gradient(0deg,transparent,transparent 36px,var(--rct4-edge) 37px),repeating-linear-gradient(90deg,transparent,transparent 36px,var(--rct4-edge) 37px);opacity:.5;transform:rotate(7deg)}
.rct4 .rct4-parallax-stage:after{content:"";position:absolute;z-index:2;width:clamp(95px,16vw,245px);height:clamp(95px,16vw,245px);inset:auto -6% -12% auto;background:radial-gradient(circle at 29% 26%,#fff6,transparent 50%),linear-gradient(135deg,var(--rct4-accent),transparent);border-radius:50%;opacity:.45;filter:blur(1px);pointer-events:none}
.rct4 .rct4-orbit-wrap{position:absolute;z-index:4;right:-4%;top:-15%;filter:drop-shadow(0 9px 27px var(--rct4-glow));pointer-events:none}
.rct4-orbit{display:inline-grid;width:min(var(--rct4-orbit-size),46vw);height:min(var(--rct4-orbit-size),46vw);place-items:center;position:relative;color:var(--rct4-accent);pointer-events:none}
.rct4-orbit svg{height:100%;width:100%;position:absolute;inset:0;overflow:visible;animation:rct4-spin var(--rct4-motion-duration) linear infinite;transform-origin:center}
.rct4-orbit text{fill:currentColor;letter-spacing:4.3px;font-family:var(--rct-body-font,system-ui,sans-serif);font-size:10.8px;font-weight:800}
.rct4-orbit-center{font-size:clamp(32px,4vw,75px);line-height:1;color:var(--rct4-accent);opacity:.85}
@keyframes rct4-spin{to{transform:rotate(360deg)}}
.rct4-marquee{padding:25px 0;overflow:hidden;white-space:nowrap;background:var(--rct4-accent);color:#fff;border-block:1px solid #fff2;user-select:none}
.rct4-marquee-track{display:flex;width:max-content;animation:rct4-marquee var(--rct4-motion-duration) linear infinite}
.rct4-marquee--reverse .rct4-marquee-track{animation-direction:reverse}
.rct4-marquee-unit{display:flex;flex-shrink:0;align-items:center;gap:4vw;padding-right:4vw}
.rct4-marquee-unit>span{font-family:var(--rct-body-font,system-ui,sans-serif);font-size:clamp(1.6rem,3.4vw,4rem);line-height:1.1;letter-spacing:-.025em;font-weight:800;opacity:.94}
@keyframes rct4-marquee{to{transform:translateX(-50%)}}
.rct4 .rct4-section{position:relative;padding:clamp(75px,9vw,165px) max(24px,calc((100vw - 1370px)/2));overflow:clip}
.rct4 .rct4-section>.rct4-eyebrow+.wp-block-heading{margin-bottom:20px}
.rct4 .rct4-section--editorial{background:var(--rct4-bg)}
.rct4 .rct4-section--editorial .rct4-split{gap:clamp(35px,8vw,120px)}
.rct4 .rct4-section--editorial .rct4-photo img{min-height:520px}
.rct4 .rct4-section--intro{background:#fff;color:#10243f}
.rct4 .rct4-section--intro>.wp-block-heading{margin-bottom:75px}
.rct4-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.5vw,40px)}
.rct4-feature{position:relative;padding:clamp(28px,3vw,48px) clamp(22px,2.5vw,38px);border-radius:28px;border:1px solid #d6e2f0;background:linear-gradient(160deg,#fff,#f5f9ff);min-height:265px;transition:transform .4s,box-shadow .4s,border-color .4s}
.rct4-feature:hover{transform:translateY(-8px);box-shadow:0 28px 70px #102c541a;border-color:var(--rct4-accent)}
.rct4-feature>*+*{margin-top:17px}
.rct4-feature .rct4-feature-number{font:700 .86rem/1 var(--rct-body-font,system-ui,sans-serif);color:var(--rct4-accent);letter-spacing:.12em}
.rct4-feature h3{font-size:clamp(1.6rem,2vw,2.5rem)}
.rct4-feature p:last-child{color:#597085;font-size:.95rem}
.rct4 .rct4-section--story{background:var(--rct4-ink);color:#fff}
.rct4 .rct4-section--story>h2{margin-bottom:80px}
.rct4-chapters{display:grid;grid-template-columns:1fr 1fr;gap:6vw;min-height:1200px}
.rct4-chapters-stage{position:sticky;top:clamp(70px,18vh,220px);height:min(60vh,500px);display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 50%,#397ed74d,transparent 63%),#0d2742;border-radius:36px;isolation:isolate}
.rct4-chapters-stage:before{content:"";position:absolute;inset:8%;background:repeating-radial-gradient(circle at center,transparent 0,transparent 35px,#75baff2a 36px,#75baff2a 37px);border-radius:50%}
.rct4-chapters-stage-glow{position:absolute;inset:5%;background:radial-gradient(circle at center,#35cafa57,transparent 56%)}
.rct4-chapters-nucleus{display:block;z-index:2;width:31%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 25% 20%,#dffaff,#3299ee 25%,#08436f 76%);box-shadow:0 0 90px #65cfff7a, inset -25px -25px 50px #081b6b;transform:scale(var(--rct4-story-scale,1));transition:transform .45s ease}
.rct4-chapters-orbit{position:absolute;border:1px solid #aad9ff8a;width:70%;height:35%;border-radius:50%;transform:rotate(34deg);box-shadow:0 0 14px #b0c9ff4d}
.rct4-chapters-orbit--b{transform:rotate(-48deg)}
.rct4-chapters-steps{display:grid;gap:18vh}
.rct4-chapter{min-height:350px;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid #b9d6ee35;padding:20px 0}
.rct4-chapter-number{font:800 .9rem/1 var(--rct-body-font,system-ui,sans-serif);letter-spacing:.16em;color:#7dceff}
.rct4-chapter h3{font-size:clamp(3rem,4vw,5.2rem);margin:25px 0}
.rct4-chapter p{opacity:.76;max-width:40ch;font-size:1.13rem}
.rct4 .rct4-section--catalog{background:linear-gradient(160deg,#eef5ff,#fff 42%,#eef6fa);color:#10243f}
.rct4 .rct4-section--catalog>p{margin:0 0 30px;max-width:66ch;color:#567086}
.rct4-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:45px 0}
.rct4-product-card{min-width:0;background:#fff;border:1px solid #dce8f3;border-radius:24px;overflow:hidden;box-shadow:0 15px 38px #122f4d0d;transition:transform .35s,box-shadow .35s}
.rct4-product-card:hover{transform:translateY(-8px);box-shadow:0 25px 70px #10283d21}
.rct4-product-visual{display:grid;place-items:center;aspect-ratio:1/1;background:radial-gradient(circle,#fff,#e9f3fb);padding:28px;overflow:hidden}
.rct4-product-visual img{display:block;object-fit:contain;max-height:100%;width:100%;transition:transform .4s}
.rct4-product-card:hover .rct4-product-visual img{transform:scale(1.08) rotate(-2deg)}
.rct4-product-details{padding:22px}
.rct4-product-tag{font-size:.69rem;font-family:var(--rct-body-font,system-ui,sans-serif);font-weight:850;letter-spacing:.16em;text-transform:uppercase;color:#407cac}
.rct4-product-details h3{font-family:var(--rct-body-font,system-ui,sans-serif);font-size:clamp(1rem,1.15vw,1.22rem);letter-spacing:-.015em;line-height:1.4;margin:11px 0 15px}
.rct4-product-details h3 a,.rct4-product-link{color:#10243f;text-decoration:none}
.rct4-product-price{font-weight:800;color:#1352af;margin-bottom:18px}
.rct4-product-link{display:flex;justify-content:space-between;font-size:.8rem;border-top:1px solid #e2ebf3;padding-top:15px;font-family:var(--rct-body-font,system-ui,sans-serif);font-weight:800}
.rct4 .rct4-cta{background:#071b37;color:#fff;min-height:430px;display:grid;justify-items:start;align-content:center}
.rct4 .rct4-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 84% 35%,#2d8ce080,transparent 32%),repeating-linear-gradient(38deg,transparent 0,transparent 80px,#ffffff08 81px);pointer-events:none}
.rct4 .rct4-cta>*{position:relative}
.rct4 .rct4-cta .rct4-eyebrow{color:#80d9ff}
.rct4 .rct4-cta>p:not(.rct4-eyebrow){max-width:56ch;opacity:.7;margin-top:25px}
.rct4 .rct4-section--paper{background:#fff}
.rct4 .rct4-section--paper .rct4-feature-grid{margin-top:60px}
.rct4 .rct4-section--photo{background:var(--rct4-soft)}
.rct4 .rct4-inner-hero{min-height:610px;padding:clamp(85px,9vw,150px) max(24px,calc((100vw - 1370px)/2));background:radial-gradient(circle at 75% 33%,var(--rct4-glow),transparent 45%)}
.rct4 .rct4-inner-hero .rct4-split-visual{min-height:360px}
.rct4-inner h1{font-size:clamp(3.4rem,6.2vw,7rem)}
.rct4 .rct4-contact{background:#fff}
.rct4-catalog-notice{padding:25px;border:1px solid #aac4df;background:#fff;color:#354a60;border-radius:15px}
/* Collection-specific art directions. Not palette swaps: composition and spacing also change. */
.rct4-clinical{--rct4-accent:#2476ed;--rct4-ink:#10243f;--rct4-bg:#f7faff;--rct4-edge:#dfeaf6;--rct4-glow:#b0d9ff;--rct4-head:Georgia,"Times New Roman",serif}
.rct4-clinical .rct4-hero{background:linear-gradient(125deg,#f9fcff 30%,#d7eaff)}
.rct4-clinical .rct4-hero-canvas{transform:rotate(-4deg);margin:0 3% 30px}
.rct4-clinical .rct4-hero-canvas .rct4-photo{border-radius:47% 47% 30px 30px;box-shadow:35px 30px 0 #fff8,0 30px 90px #4f91df5d}
.rct4-clinical .rct4-section--editorial .rct4-split{grid-template-columns:1.1fr .9fr}
.rct4-clinical .rct4-section--editorial .rct4-offset-photo{transform:translateX(-5%) rotate(2deg)}
.rct4-commerce{--rct4-accent:#05c9e9;--rct4-ink:#dcefff;--rct4-bg:#061428;--rct4-edge:#1d415c;--rct4-soft:#0c2440;--rct4-glow:#09c3ed85;--rct4-head:Georgia,"Times New Roman",serif;background:#061428;color:#e6f5ff}
.rct4-commerce .rct4-hero{background:radial-gradient(circle at 78% 40%,#0c527c,#051126 50%);color:#f7fcff;min-height:880px}
.rct4-commerce .rct4-hero .rct4-split{grid-template-columns:1.06fr .94fr}
.rct4-commerce .rct4-photo{background:#092a4c}
.rct4-commerce .rct4-hero-canvas{transform:perspective(900px) rotateY(-9deg)}
.rct4-commerce .rct4-hero-canvas:after{background:linear-gradient(145deg,#72f4ff,#07315d);opacity:.7}
.rct4-commerce .rct4-marquee{color:#041525}
.rct4-commerce .rct4-section--editorial{background:#07162b;color:#e7f7ff}
.rct4-commerce .rct4-section--intro{background:#0c2643;color:#eff9ff}
.rct4-commerce .rct4-feature{background:linear-gradient(140deg,#0b2f50,#071b30);border-color:#315977;color:#eff9ff}
.rct4-commerce .rct4-feature p:last-child{color:#a8c3d7}
.rct4-commerce .rct4-section--story{background:#040e20}
.rct4-commerce .rct4-section--catalog{background:#e8f4fa;color:#10243f}
.rct4-molecular{--rct4-accent:#a5a4ff;--rct4-ink:#f1f0ff;--rct4-bg:#080c22;--rct4-soft:#111a3c;--rct4-glow:#7a61d880;--rct4-edge:#3f456b;--rct4-head:Georgia,"Times New Roman",serif;color:#edeaff}
.rct4-molecular .rct4-hero{min-height:950px;background:radial-gradient(ellipse at center,#203873,#080b20 65%);text-align:center}
.rct4-molecular .rct4-molecular-center{width:100%;max-width:1250px;margin:auto;display:grid;justify-items:center;gap:35px;position:relative}
.rct4-molecular .rct4-molecular-center:after{content:"";position:absolute;z-index:-1;inset:1% 0;background:url(../premium/molecular-field.svg) center/contain no-repeat;opacity:.6;pointer-events:none}
.rct4-molecular .rct4-molecular-center h1{max-width:15ch;text-shadow:0 15px 80px #b1abff55;font-size:clamp(4rem,7vw,9rem)}
.rct4-molecular .rct4-molecular-center>.rct4-orbit{margin-top:-36px;margin-bottom:-25px}
.rct4-molecular .rct4-section--editorial{background:#101a37;color:#f4f2ff}
.rct4-molecular .rct4-section--intro{background:#141d3b;color:#f7f5ff}
.rct4-molecular .rct4-feature{background:#1b2746;border-color:#465071;color:#eeeaff}
.rct4-molecular .rct4-feature p:last-child{color:#afbde0}
.rct4-molecular .rct4-section--story{background:#090a19}
.rct4-molecular .rct4-section--catalog{background:#eef1ff}
.rct4-institute{--rct4-accent:#087c75;--rct4-ink:#163633;--rct4-bg:#f4f1e8;--rct4-soft:#e3e9db;--rct4-glow:#b4cdb9;--rct4-edge:#bbc9ba;--rct4-head:Georgia,"Times New Roman",serif;color:#163633}
.rct4-institute .rct4-hero{background:#eae8df;min-height:870px}
.rct4-institute .rct4-hero .rct4-split{grid-template-columns:1.15fr .85fr}
.rct4-institute .rct4-hero h1{max-width:13ch;font-size:clamp(4.2rem,7.4vw,9.8rem)}
.rct4-institute .rct4-hero .rct4-photo{border-radius:240px 240px 24px 24px}
.rct4-institute .rct4-hero .rct4-photo img{min-height:550px;filter:saturate(.62)}
.rct4-institute .rct4-marquee{background:#153d37}
.rct4-institute .rct4-section--editorial{background:#f4f1e8}
.rct4-institute .rct4-section--intro{background:#e4ebe2}
.rct4-institute .rct4-feature{background:#fafbf6;border-color:#cad9cb;border-radius:4px}
.rct4-institute .rct4-section--story{background:#133831}
.rct4-institute .rct4-section--catalog{background:#f4f1e8}
.rct4-institute .rct4-product-card{border-radius:5px}
.rct4-institute .rct4-cta{background:#14362f}
/* WooCommerce: deliberate retail polish, without replacing native cart/purchase behavior. */
body[class*="rct4-site-"] .woocommerce ul.products li.product{border-radius:22px;box-shadow:0 13px 45px #0f294016;overflow:hidden;transition:transform .3s,box-shadow .3s}
body[class*="rct4-site-"] .woocommerce ul.products li.product:hover{transform:translateY(-6px);box-shadow:0 24px 55px #0f294029}
body[class*="rct4-site-"] .woocommerce ul.products li.product img{transition:transform .5s}
body[class*="rct4-site-"] .woocommerce ul.products li.product:hover img{transform:scale(1.045)}
body[class*="rct4-site-"] .woocommerce div.product div.images img{border-radius:20px}
body[class*="rct4-site-"] .woocommerce button.button,body[class*="rct4-site-"] .woocommerce a.button{border-radius:12px;transition:transform .2s,filter .2s}
body[class*="rct4-site-"] .woocommerce button.button:hover,body[class*="rct4-site-"] .woocommerce a.button:hover{transform:translateY(-2px);filter:brightness(1.06)}
body.rct4-site-commerce .woocommerce ul.products li.product,body.rct4-site-molecular .woocommerce ul.products li.product{background:#fff;color:#10243f}
/* Editor preview: show blocks on the canvas without loading visitor animations. */
.editor-styles-wrapper .rct4-orbit svg,.editor-styles-wrapper .rct4-marquee-track{animation:none}
/* Motion opt-in: never hide content until the JS runtime is active. */
html.rct4-js .rct4-reveal{opacity:0;transform:translateY(32px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.8,.2,1)}
html.rct4-js .rct4-reveal.rct4-in-view{opacity:1;transform:translateY(0)}
.rct4-motion-off .rct4-orbit svg,.rct4-motion-off .rct4-marquee-track{animation:none!important}
html.rct4-js .rct4-motion-off .rct4-reveal{opacity:1;transform:none}
@media(max-width:1100px){.rct4 .rct4-hero{padding:100px 5vw}.rct4 .rct4-section{padding:95px 5vw}.rct4 .rct4-inner-hero{padding:100px 5vw}.rct4-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rct4 .rct4-orbit-wrap{top:-9%;right:-3%}.rct4 .rct4-section--editorial .rct4-split{grid-template-columns:1fr 1fr}}
@media(max-width:700px){
 .rct4{font-size:15px}.rct4 h1{font-size:clamp(3.15rem,12vw,5.4rem)}.rct4 h2{font-size:clamp(2.5rem,9vw,4.5rem)}
 .rct4 .rct4-split,.rct4-commerce .rct4-hero .rct4-split,.rct4-institute .rct4-hero .rct4-split,.rct4 .rct4-section--editorial .rct4-split{grid-template-columns:1fr;gap:40px}
 .rct4 .rct4-hero{padding:85px 20px 90px;min-height:650px}.rct4 .rct4-hero .rct4-split-visual{min-height:280px}
 .rct4 .rct4-hero-canvas,.rct4-clinical .rct4-hero-canvas,.rct4-commerce .rct4-hero-canvas{transform:none;margin:15px 0}
 .rct4 .rct4-photo img,.rct4 .rct4-section--editorial .rct4-photo img{min-height:290px;max-height:470px}
 .rct4 .rct4-section,.rct4 .rct4-inner-hero{padding:75px 20px}
 .rct4 .rct4-section--intro>.wp-block-heading{margin-bottom:38px}
 .rct4-feature-grid,.rct4-products-grid{grid-template-columns:1fr}
 .rct4-feature{min-height:180px;padding:27px}
 .rct4-chapters{grid-template-columns:1fr;min-height:0;gap:40px}
 .rct4-chapters-stage{position:relative;top:auto;height:300px}
 .rct4-chapters-steps{gap:0}.rct4-chapter{min-height:230px}
 .rct4 .rct4-orbit-wrap{right:-3%;top:-5%}.rct4-orbit{width:min(var(--rct4-orbit-size),36vw);height:min(var(--rct4-orbit-size),36vw)}
 .rct4-molecular .rct4-hero{min-height:680px}.rct4-molecular .rct4-molecular-center h1{font-size:clamp(3.7rem,12vw,6rem)}
 .rct4-institute .rct4-hero h1{font-size:clamp(3.7rem,12vw,6.5rem)}
 .rct4-product-card{max-width:560px}.rct4-marquee{padding:17px 0}
 .rct4 .wp-block-buttons{margin:7px 0;display:flex}
}
@media(prefers-reduced-motion:reduce){
 html:focus-within{scroll-behavior:auto}
 .rct4-orbit svg,.rct4-marquee-track{animation:none!important}
 html.rct4-js .rct4-reveal{opacity:1!important;transform:none!important;transition:none!important}
 .rct4 .rct4-parallax-stage>.rct4-photo img{transform:none!important}
 .rct4 .rct4-feature,.rct4 .rct4-product-card,.rct4 .wp-block-button__link{transition:none!important}
}
/* Admin panels */
.rct4-admin{max-width:1320px}.rct4-admin>p{font-size:14px;max-width:78ch}.rct4-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:25px}.rct4-admin-card{overflow:hidden;background:#fff;border:1px solid #d7e1eb;border-radius:14px;box-shadow:0 12px 26px #102c4813}.rct4-admin-art{display:flex;flex-direction:column;justify-content:flex-end;min-height:190px;padding:26px;background:radial-gradient(circle at 80% 32%,#42baff75,transparent 45%),linear-gradient(135deg,#f5faff,#b7dafa);color:#10294a}.rct4-admin-art strong{font:500 36px/1.1 Georgia,serif;max-width:8ch}.rct4-admin-orbit{align-self:flex-end;font-size:75px;line-height:1}.rct4-admin-card--commerce .rct4-admin-art{background:radial-gradient(circle at 75% 20%,#12c2ea66,transparent 46%),#05172d;color:#fff}.rct4-admin-card--molecular .rct4-admin-art{background:radial-gradient(circle at 55% 30%,#8c74ed66,transparent 48%),#131531;color:#fff}.rct4-admin-card--institute .rct4-admin-art{background:linear-gradient(125deg,#f6f2e4,#bdd9c5);color:#183d37}.rct4-admin-details{padding:24px}.rct4-admin-details h2{margin:0 0 8px}.rct4-admin-details p{line-height:1.6}.rct4-admin-details form{margin-top:19px}.rct4-motion-panel{background:#fff;border:1px solid #d7e1eb;border-radius:14px;padding:25px;margin-top:24px}.rct4-motion-panel .rct4-motion-control{display:block;margin:14px 0}.rct4-motion-control input[type=number]{margin-left:12px;width:84px}@media(max-width:850px){.rct4-admin-grid{grid-template-columns:1fr}}
/* Real WooCommerce taxonomy content and native FAQ/posts blocks. */
.rct4-categories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:55px}
.rct4-category{display:flex;align-items:center;justify-content:space-between;min-height:145px;gap:10px;border:1px solid var(--rct4-edge);padding:28px;background:linear-gradient(150deg,#ffffff19,#6ba9c408);border-radius:18px;text-decoration:none;color:inherit;transition:background .3s,transform .3s,border-color .3s}
.rct4-category:hover{background:var(--rct4-glow);transform:translateY(-5px);border-color:var(--rct4-accent);color:inherit}
.rct4-category-symbol{font-size:3rem;color:var(--rct4-accent)}
.rct4-category-name{font:600 clamp(1.25rem,1.8vw,1.9rem)/1.15 var(--rct4-head);max-width:12ch}
.rct4-category-arrow{font-size:1.35rem;align-self:flex-start;opacity:.8}
.rct4-section--research-map{background:var(--rct4-soft);color:var(--rct4-ink)}
.rct4-commerce .rct4-section--research-map{background:#0c2a46;color:#eff9ff}
.rct4-molecular .rct4-section--research-map{background:#151d40;color:#f8f5ff}
.rct4-institute .rct4-section--research-map{background:#e2e8db}
.rct4-section--faq{background:var(--rct4-soft)}
.rct4-detail{border-top:1px solid var(--rct4-edge);padding:24px 3px;max-width:980px}
.rct4-detail:last-child{border-bottom:1px solid var(--rct4-edge)}
.rct4-detail summary{cursor:pointer;font:600 clamp(1.2rem,2vw,1.8rem)/1.3 var(--rct4-head);color:var(--rct4-ink)}
.rct4-detail p{margin-top:18px;max-width:70ch;opacity:.8}
.rct4-latest-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0;margin:55px 0 0;list-style:none}
.rct4-latest-posts li{padding:26px;background:#fff;border:1px solid var(--rct4-edge);border-radius:18px}
.rct4-latest-posts a{font:600 1.6rem/1.3 var(--rct4-head);color:var(--rct4-ink);text-decoration:none}
@media(max-width:700px){.rct4-categories-grid,.rct4-latest-posts{grid-template-columns:1fr}.rct4-category{min-height:105px}.rct4-category-symbol{font-size:2.3rem}}
.rct4.alignfull{width:100%!important;max-width:none!important;margin:0!important}
