:root{--g5-ink:#121a1d;--g5-deep:#0a2428;--g5-sea:#176f78;--g5-sea2:#2f8f92;--g5-sand:#f1ede4;--g5-paper:#fbfaf6;--g5-coral:#b94d3c;--g5-muted:#687478;--g5-line:#d7dedc;--g5-ok:#e2f1e8;--g5-error:#fff0ef}
body.rtg5-active{background:#eef1ef!important}.rtg5-active .site-header,.rtg5-active .site-footer,.rtg5-active header.wp-block-template-part,.rtg5-active footer.wp-block-template-part,.rtg5-active #masthead,.rtg5-active #colophon{display:none!important}.rtg5-shell{max-width:1240px;margin:0 auto;padding:28px 18px 56px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--g5-ink)}.rtg5-shell *{box-sizing:border-box}.rtg5-wrap{position:relative;overflow:hidden;background:var(--g5-paper);border:1px solid rgba(18,26,29,.08);border-radius:28px;padding:clamp(26px,5vw,62px);box-shadow:0 24px 80px rgba(13,33,36,.10)}.rtg5-wrap:before{content:"";position:absolute;inset:0 0 auto;height:7px;background:linear-gradient(90deg,var(--g5-deep),var(--g5-sea2),var(--g5-coral));opacity:.92}.rtg5-brandbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;margin-bottom:30px;border-bottom:1px solid var(--g5-line)}.rtg5-brandbar img{display:block;width:150px;max-height:58px;object-fit:contain}.rtg5-brandbar span{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--g5-muted)}.rtg5-lab{display:inline-flex;padding:7px 10px;border:1px dashed #c8d0ce;border-radius:999px;font-size:.72rem;color:var(--g5-muted);margin:0 0 22px}.rtg5-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;font-weight:850;color:var(--g5-sea)}.rtg5-hero{position:relative}.rtg5-hero--campaign{padding:clamp(28px,5vw,58px);margin:0 0 28px;border-radius:24px;background:linear-gradient(135deg,#09262a 0%,#123f44 58%,#1f747a 100%);color:#fff;isolation:isolate;overflow:hidden}.rtg5-hero--campaign:before{content:"";position:absolute;right:-8%;top:-38%;width:55%;aspect-ratio:1;border:1px solid rgba(255,255,255,.22);border-radius:50%;box-shadow:0 0 0 34px rgba(255,255,255,.035),0 0 0 76px rgba(255,255,255,.025);z-index:-1}.rtg5-hero--campaign:after{content:"";position:absolute;left:52%;right:-3%;bottom:18%;height:1px;background:rgba(255,255,255,.34);transform:rotate(-7deg);transform-origin:left}.rtg5-hero-copy{max-width:820px}.rtg5-hero h1,.rtg5-wrap h1{font-size:clamp(2.35rem,6vw,5rem);line-height:.99;letter-spacing:-.045em;margin:.28rem 0 1rem;color:var(--g5-ink)}.rtg5-hero--campaign h1{color:#fff}.rtg5-hero--campaign .rtg5-kicker{color:#b8e1df}.rtg5-wrap h2{font-size:1.35rem;letter-spacing:-.02em}.rtg5-wrap h3{font-size:1rem}.rtg5-lead{max-width:820px;font-size:1.08rem;line-height:1.68;color:var(--g5-muted)}.rtg5-hero--campaign .rtg5-lead{color:#e4f0ef;font-size:clamp(1rem,2vw,1.24rem);max-width:700px}.rtg5-route{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:28px;color:#d6e7e6;font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.rtg5-route i{display:block;width:30px;height:1px;background:rgba(255,255,255,.4)}.rtg5-card{border:1px solid var(--g5-line);border-radius:20px;padding:22px;background:#fff;box-shadow:0 8px 24px rgba(18,26,29,.035)}.rtg5-card--soft{background:var(--g5-sand);margin:28px 0}.rtg5-card--button{text-align:left;color:inherit;cursor:pointer;font:inherit;min-height:178px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.rtg5-card--button:hover,.rtg5-card--button:focus-visible{transform:translateY(-3px);border-color:var(--g5-sea2);box-shadow:0 16px 34px rgba(23,111,120,.10);outline:3px solid rgba(31,111,120,.12)}.rtg5-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0}.rtg5-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.rtg5-actions{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.rtg5-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 17px;border:1px solid var(--g5-line);border-radius:999px;background:#fff;color:var(--g5-ink);font-weight:780;text-decoration:none;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}.rtg5-btn:hover,.rtg5-btn:focus-visible{transform:translateY(-1px);border-color:var(--g5-sea);outline:3px solid rgba(31,111,120,.13)}.rtg5-btn--primary{background:var(--g5-coral);border-color:var(--g5-coral);color:#fff}.rtg5-btn--selected{background:var(--g5-deep);color:#fff}.rtg5-btn--small{min-height:40px;padding:8px 13px}.rtg5-back{border:0;background:transparent;color:var(--g5-sea);font-weight:780;padding:0;cursor:pointer;margin-bottom:16px}.rtg5-form{display:grid;gap:20px;max-width:700px;margin-top:28px}.rtg5-form--wide{max-width:900px}.rtg5-form label{display:grid;gap:8px;font-weight:720}.rtg5-form input,.rtg5-form textarea,.rtg5-form select{width:100%;padding:14px 15px;border:1px solid var(--g5-line);border-radius:14px;background:#fff;color:var(--g5-ink);font:inherit;line-height:1.5;box-shadow:inset 0 1px 2px rgba(18,26,29,.02)}.rtg5-form textarea{min-height:148px;resize:vertical}.rtg5-form input:focus,.rtg5-form textarea:focus,.rtg5-form select:focus{outline:3px solid rgba(31,111,120,.14);border-color:var(--g5-sea)}.rtg5-check{display:flex!important;gap:10px!important;align-items:flex-start;font-weight:500!important;line-height:1.45}.rtg5-check input{width:20px!important;height:20px;margin-top:2px}.rtg5-note,.rtg5-privacy{color:var(--g5-muted);font-size:.92rem;line-height:1.55}.rtg5-privacy{border-left:3px solid var(--g5-sea);padding-left:12px}.rtg5-error{padding:12px 14px;background:var(--g5-error);border:1px solid #efc3bf;border-radius:12px;color:#7a2420;margin:16px 0}.rtg5-labcode{display:grid;gap:4px;max-width:380px;background:#eef6f7;border:1px solid #c8e0e2;border-radius:16px;padding:16px;margin:20px 0}.rtg5-labcode span{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;color:var(--g5-sea);font-weight:800}.rtg5-labcode strong{font-size:2rem;letter-spacing:.14em}.rtg5-library-head,.rtg5-summary-head,.rtg5-toolbar{display:flex;justify-content:space-between;gap:22px;align-items:flex-start}.rtg5-toolbar{padding-bottom:16px;border-bottom:1px solid var(--g5-line);margin-bottom:18px}.rtg5-toolbar span{font-weight:750;color:var(--g5-muted)}.rtg5-status{display:inline-flex;padding:6px 10px;border-radius:999px;background:#f1f3f2;font-size:.74rem;font-weight:830;color:var(--g5-muted);margin-bottom:8px}.rtg5-status--ok{background:var(--g5-ok);color:#1f653a}.rtg5-progress{height:6px;background:#e4e9e7;border-radius:999px;overflow:hidden;margin:10px 0 32px}.rtg5-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--g5-sea),var(--g5-coral))}.rtg5-summary-screen{background:linear-gradient(180deg,#fbfaf6 0,#f7f4ed 100%)}.rtg5-summary-head{padding:8px 0 18px;border-bottom:1px solid var(--g5-line)}.rtg5-summary-head h1{font-size:clamp(2.2rem,5vw,4.2rem)}.rtg5-coordinate{font-size:.68rem;letter-spacing:.16em;color:var(--g5-muted);border:1px solid var(--g5-line);border-radius:999px;padding:8px 11px;white-space:nowrap}.rtg5-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:26px 0}.rtg5-summary-block{position:relative;border:1px solid #d9dfdc;border-radius:18px;padding:18px;background:rgba(255,255,255,.78);break-inside:avoid}.rtg5-summary-block:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:3px;background:var(--g5-sea2)}.rtg5-summary-block h3{margin:0 0 8px;color:var(--g5-sea);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;padding-left:2px}.rtg5-summary-block p{margin:.35rem 0;line-height:1.5;white-space:pre-wrap}.rtg5-empty{color:var(--g5-muted);font-style:italic}.rtg5-reco{margin-top:18px;padding-top:18px;border-top:1px solid var(--g5-line)}.rtg5-cta{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:28px;border-radius:22px;background:var(--g5-deep);color:#fff;margin:28px 0}.rtg5-cta .rtg5-kicker,.rtg5-cta p{color:#cbdedd}.rtg5-cta h2{color:#fff;margin:.25rem 0}.rtg5-print-only{display:none}.rtg5-btn--danger{border-color:#8d2f2f;color:#8d2f2f;background:#fff}.rtg5-btn--danger:hover,.rtg5-btn--danger:focus-visible{background:#fff6f6}.rtg5-wrap h1:focus{outline:none}.rtg5-privacy-box{max-width:780px;margin:22px 0;background:#f8faf9}.rtg5-privacy-box h2{margin-top:0}.rtg5-privacy-box a{color:var(--g5-sea);font-weight:700}.rtg5-pref{display:flex;justify-content:space-between;align-items:center;gap:18px;border-top:1px solid var(--g5-line);padding-top:18px;margin-top:24px}.rtg5-pref p{margin:.25rem 0 0;color:var(--g5-muted)}.rtg5-delivery-footer{display:flex;gap:18px;align-items:center;margin-top:24px;padding-top:18px;border-top:1px solid var(--g5-line);color:var(--g5-muted);font-size:.78rem;line-height:1.45}.rtg5-delivery-footer img{width:104px;height:auto;object-fit:contain}.rtg5-delivery-footer p{margin:.2rem 0}.rtg5-delivery-footer a{color:inherit}.rtg5-print-brand{align-items:center;gap:14px;border-bottom:1px solid #bbb;padding-bottom:8px;margin-bottom:10px}.rtg5-print-brand img{width:92px;height:auto}.rtg5-print-brand p{margin:.15rem 0}.rtg5-print-hint{max-width:720px}
@media(max-width:780px){body.rtg5-active{background:var(--g5-paper)!important}.rtg5-shell{padding:0;margin:0}.rtg5-wrap{border-radius:0;border:0;padding:20px 17px 32px;box-shadow:none}.rtg5-wrap:before{height:5px}.rtg5-brandbar{margin-top:8px;margin-bottom:20px}.rtg5-brandbar img{width:126px}.rtg5-grid,.rtg5-grid--3,.rtg5-summary{grid-template-columns:1fr}.rtg5-btn{width:100%}.rtg5-library-head,.rtg5-summary-head,.rtg5-toolbar,.rtg5-cta,.rtg5-pref{display:block}.rtg5-library-head .rtg5-btn,.rtg5-cta .rtg5-btn,.rtg5-pref .rtg5-btn{margin-top:14px}.rtg5-wrap h1{font-size:2.55rem}.rtg5-actions{display:grid;grid-template-columns:1fr}.rtg5-actions .rtg5-btn{width:100%}.rtg5-hero--campaign{padding:30px 22px;border-radius:20px}.rtg5-route{display:none}.rtg5-card--button{min-height:0}.rtg5-coordinate{display:none}.rtg5-toolbar .rtg5-back{display:block;margin-bottom:10px}.rtg5-toolbar>span{display:block;margin-bottom:14px}.rtg5-form textarea{min-height:132px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@page{size:auto;margin:0}@media print{html,body{margin:0!important;padding:0!important;background:#fff!important}.rtg5-print-suppress{display:none!important}body.rtg5-active #rt-g5-app{width:auto!important;left:auto!important;transform:none!important;margin:0!important;padding:8mm!important}body{background:#fff!important}.rtg5-shell{max-width:none;margin:0;padding:0}.rtg5-wrap{box-shadow:none;border:0;padding:0;background:#fff}.rtg5-wrap:before,.rtg5-brandbar,.rtg5-lab,.rtg5-no-print,.site-header,.site-footer,header.wp-block-template-part,footer.wp-block-template-part{display:none!important}.rtg5-print-only{display:block}.rtg5-print-header{display:flex!important;align-items:center;justify-content:space-between;gap:18px;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #bbb}.rtg5-print-header img{display:block;width:112px;max-height:44px;object-fit:contain}.rtg5-print-header span{font-size:8pt;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#687478}.rtg5-print-meta{margin:.35rem 0 0!important;font-size:8pt!important;color:#687478!important}.rtg5-summary-head{display:block;padding-bottom:7px}.rtg5-summary{grid-template-columns:1fr 1fr;gap:7px;margin:10px 0}.rtg5-summary-block{border-color:#bbb;padding:9px 10px}.rtg5-summary-block:before{display:none}.rtg5-wrap h1{font-size:22pt;margin:.15rem 0 .3rem}.rtg5-summary-block p{font-size:9.2pt;line-height:1.3;color:#111}.rtg5-lead{font-size:9.5pt;line-height:1.3}.rtg5-kicker{font-size:7.6pt}.rtg5-delivery-footer{display:block!important;break-inside:avoid;color:#333;border-top-color:#bbb;margin-top:8px;padding-top:8px}.rtg5-delivery-footer img{display:none!important}.rtg5-delivery-footer a{color:#333;text-decoration:none}.rtg5-delivery-footer>div{max-width:none}.rtg5-delivery-footer p{margin:.18rem 0;font-size:8.2pt;line-height:1.25}.rtg5-print-only p{margin:.2rem 0;font-size:8.4pt;color:#444}.rtg5-coordinate{display:none}}

/* T-030 design consolidation · same 0.3.3 candidate */
body.rtg5-active .wp-block-post-title,
body.rtg5-active .entry-title,
body.rtg5-active .page-title,
body.rtg5-active h1.wp-block-post-title{display:none!important}
body.rtg5-active main{padding-top:0!important}
body.rtg5-active #rt-g5-app{position:relative;left:50%;width:min(1320px,calc(100vw - 48px));max-width:none;transform:translateX(-50%)}
.rtg5-shell{max-width:none;width:100%;padding:36px 0 64px}
.rtg5-wrap{max-width:1240px;margin:0 auto}
.rtg5-library-screen{padding-bottom:46px}
.rtg5-library-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:22px}
.rtg5-collection-card{min-height:330px;display:flex;flex-direction:column;align-items:flex-start}
.rtg5-collection-card h2{font-size:clamp(1.6rem,2.8vw,2.5rem);line-height:1.06;margin:.35rem 0 1rem;max-width:760px}
.rtg5-collection-card p{line-height:1.6;color:var(--g5-muted)}
.rtg5-collection-card .rtg5-btn{margin-top:auto}
.rtg5-collection-card--primary{position:relative;overflow:hidden;background:linear-gradient(150deg,#fdfbf5 0%,#f6f2e8 100%)}
.rtg5-collection-card--primary:after{content:"";position:absolute;width:270px;height:270px;border:1px solid rgba(30,113,120,.16);border-radius:50%;right:-120px;top:-110px;box-shadow:0 0 0 34px rgba(30,113,120,.035),0 0 0 72px rgba(30,113,120,.025)}
.rtg5-mini-route{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 26px;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--g5-sea)}
.rtg5-mini-route i{width:24px;height:1px;background:var(--g5-sea2)}
.rtg5-collection-screen{padding:clamp(28px,4.5vw,58px)}
.rtg5-collection-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:44px;min-height:470px;margin:4px 0 36px;padding:clamp(34px,5vw,66px);border-radius:28px;overflow:hidden;background:linear-gradient(145deg,#071f23 0%,#0e3439 52%,#18565b 100%);color:#fff;isolation:isolate}
.rtg5-collection-hero:before{content:"";position:absolute;inset:auto -12% -42% 38%;height:68%;border-radius:50% 50% 0 0;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.015));transform:rotate(-4deg);z-index:-1}
.rtg5-collection-hero__copy{align-self:center;max-width:730px}
.rtg5-collection-hero h1{color:#fff;font-size:clamp(3rem,6.5vw,6.4rem);max-width:760px}
.rtg5-collection-hero .rtg5-lead{color:#e1edec;font-size:clamp(1.05rem,1.7vw,1.28rem);max-width:690px}
.rtg5-collection-hero .rtg5-kicker{color:#9fd5d2}
.rtg5-route--light{color:#d6e7e6}
.rtg5-horizon{position:relative;min-height:330px;align-self:center;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,rgba(255,255,255,.06) 52%,rgba(255,255,255,.02) 53%,rgba(255,255,255,.015) 100%);overflow:hidden;border:1px solid rgba(255,255,255,.12)}
.rtg5-horizon-line{position:absolute;left:0;right:0;top:53%;height:1px;background:rgba(255,255,255,.46)}
.rtg5-sun{position:absolute;width:74px;height:74px;border:1px solid rgba(255,255,255,.5);border-radius:50%;right:18%;top:23%;box-shadow:0 0 0 18px rgba(255,255,255,.025),0 0 0 42px rgba(255,255,255,.018)}
.rtg5-route-line{position:absolute;left:12%;width:80%;height:2px;top:71%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42) 12%,rgba(255,255,255,.8) 72%,transparent);transform:rotate(-8deg);transform-origin:left}
.rtg5-buoy{position:absolute;width:13px;height:13px;border-radius:50%;right:19%;top:61%;background:var(--g5-coral);box-shadow:0 0 0 7px rgba(217,101,80,.14)}
.rtg5-collection-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.6fr);gap:36px;padding:8px 6px 34px}
.rtg5-collection-intro h2{font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.1;margin:.35rem 0 .8rem}
.rtg5-collection-intro p{color:var(--g5-muted);line-height:1.65}
.rtg5-collection-intro aside{padding:20px;border-left:3px solid var(--g5-sea2);background:#f4f7f5;border-radius:0 16px 16px 0}
.rtg5-collection-intro aside p{margin-bottom:0;font-size:.92rem}
.rtg5-tool-feature{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:34px;align-items:center;padding:32px;border:1px solid var(--g5-line);border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(18,26,29,.045)}
.rtg5-tool-feature h2{font-size:clamp(1.7rem,3vw,2.8rem);margin:.3rem 0 .8rem}
.rtg5-tool-feature p{color:var(--g5-muted);line-height:1.6;max-width:760px}
.rtg5-tool-code{display:inline-flex;padding:7px 10px;border-radius:999px;background:var(--g5-deep);color:#fff;font-size:.72rem;font-weight:850;letter-spacing:.12em;margin-bottom:10px}
.rtg5-tool-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.rtg5-tool-meta span{padding:6px 9px;border:1px solid var(--g5-line);border-radius:999px;font-size:.75rem;font-weight:760;color:var(--g5-muted)}
.rtg5-tool-feature__action{justify-self:end;max-width:310px}
.rtg5-tool-feature__action .rtg5-btn{width:100%}
.rtg5-tool-feature__action p{font-size:.8rem;margin:.7rem 0 0;text-align:center}
/* Once the Tool starts, deliberately reduce visual noise. */
.rtg5-wrap:not(.rtg5-library-screen):not(.rtg5-collection-screen) .rtg5-brandbar{margin-bottom:24px}
.rtg5-wrap:not(.rtg5-library-screen):not(.rtg5-collection-screen){max-width:980px}
.rtg5-summary-screen{max-width:1120px!important}
@media(max-width:900px){
 body.rtg5-active #rt-g5-app{width:calc(100vw - 24px)}
 .rtg5-library-grid,.rtg5-collection-hero,.rtg5-collection-intro,.rtg5-tool-feature{grid-template-columns:1fr}
 .rtg5-collection-hero{min-height:0;gap:28px}
 .rtg5-horizon{min-height:230px}
 .rtg5-tool-feature__action{justify-self:stretch;max-width:none}
}
@media(max-width:780px){
 body.rtg5-active #rt-g5-app{left:auto;transform:none;width:100vw;margin-left:calc(50% - 50vw)}
 .rtg5-shell{padding:0}
 .rtg5-collection-screen{padding:20px 17px 32px}
 .rtg5-collection-hero{margin:0 -17px 26px;border-radius:0;padding:38px 22px 30px}
 .rtg5-collection-hero h1{font-size:3.15rem}
 .rtg5-horizon{min-height:190px}
 .rtg5-collection-card{min-height:0}
 .rtg5-collection-intro{padding:2px 0 24px}
 .rtg5-tool-feature{padding:22px}
}
