/* RC5.4 — Developer profiles and illustrative portfolio. Isolated styles only. */
.prc-developers-page{min-width:0;overflow-wrap:anywhere;padding-bottom:48px}
.prc-developers-page *{box-sizing:border-box}
.prc-dev-crumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:4px 0 25px;color:#8baeb6;font-size:13px}
.prc-dev-crumb a{color:#a7c5cc;text-decoration:none}
.prc-dev-crumb a:hover{color:#01ff80}
.prc-dev-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);align-items:center;gap:28px;padding:clamp(24px,4vw,54px);border-radius:28px;border:1px solid #214752;background:radial-gradient(circle at 87% 12%,#12644c44,transparent 42%),linear-gradient(130deg,#102c38,#071923 83%);position:relative;overflow:hidden}
.prc-dev-hero h1{font-size:clamp(29px,4vw,52px);line-height:1.16;letter-spacing:-.025em;color:#f2fcf8;margin:15px 0 16px;max-width:720px}
.prc-dev-hero p{color:#b7d2d5;line-height:1.85;max-width:680px;margin:0}
.prc-dev-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}
.prc-dev-hero-actions .prc-button{min-height:47px;padding:12px 19px}
.prc-dev-hero-art{min-height:290px;border:1px solid #327062;border-radius:20px;background:linear-gradient(155deg,#134838,#092936 56%,#0b1e2a);padding:22px;display:flex;flex-direction:column;justify-content:space-between;color:#8cebbd;font-size:11px;font-weight:800;letter-spacing:.11em;box-shadow:0 24px 50px #0004}
.prc-dev-hero-art small{color:#9dbab9;letter-spacing:.22em}
.prc-dev-code-card{padding:25px;background:#091d27;border:1px solid #29545a;border-radius:16px;transform:rotate(-3deg);box-shadow:0 15px 30px #00131bba}
.prc-dev-code-card div{display:flex;justify-content:space-between;color:#f3fff9;font-size:19px;font-weight:800;letter-spacing:.08em}
.prc-dev-code-card b{color:#01ff80;font-size:12px}
.prc-dev-code-card i{display:block;height:7px;width:76%;margin-top:13px;background:linear-gradient(90deg,#00df7b,#267b71 65%,transparent);border-radius:20px;opacity:.65}
.prc-dev-code-card i:nth-of-type(2){width:43%}.prc-dev-code-card i:nth-of-type(3){width:62%;margin-bottom:22px}
.prc-dev-listing,.prc-dev-editorial,.prc-dev-faq,.prc-dev-tools{margin-top:43px}
.prc-dev-section-head h2{color:#f0faf9;font-size:clamp(23px,3vw,32px);line-height:1.3;margin:8px 0 10px}
.prc-dev-section-head p{color:#9fbec3;line-height:1.8;margin:0 0 23px}
.prc-dev-info{border:1px solid #3d6348;background:#143426;color:#bfeacb;border-radius:13px;padding:13px 16px;font-size:13px;line-height:1.75;margin-bottom:20px}
.prc-dev-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.prc-dev-card{min-width:0;background:linear-gradient(155deg,#112e39,#0b222c);border:1px solid #27505b;border-radius:22px;overflow:hidden;transition:transform .18s ease,border-color .18s ease;box-shadow:0 9px 25px #00141d30}
.prc-dev-card:hover{transform:translateY(-3px);border-color:#388f6c}
.prc-dev-card-link{color:inherit;display:flex;flex-direction:column;align-items:flex-start;height:100%;padding:24px;text-decoration:none!important}
.prc-dev-emblem{position:relative;display:flex;align-items:center;justify-content:center;width:76px;height:76px;flex:0 0 76px;border:1px solid #337d6d;border-radius:20px;color:#a9ffdb;background:radial-gradient(circle at 20% 20%,#1c6952,#0b3642);overflow:hidden;isolation:isolate}
.prc-dev-emblem span{position:relative;z-index:2;font-size:24px;font-weight:800;letter-spacing:-1.5px}
.prc-dev-emblem i{position:absolute;width:95px;height:95px;border:1px solid #62f4ae33;border-radius:50%;left:34px;top:23px}
.prc-dev-emblem b{position:absolute;width:50px;height:4px;border-radius:6px;background:#01ff80;left:-11px;bottom:14px;transform:rotate(-35deg)}
.prc-dev-emblem.indicator{background:radial-gradient(circle at 30% 20%,#23586b,#0c283d)}
.prc-dev-sample-flag{display:inline-flex;align-items:center;gap:5px;border:1px solid #58715f;border-radius:50px;background:#253b33;color:#b8dabf;font-size:11px;line-height:1.3;padding:6px 10px;margin-top:16px}
.prc-dev-card-label{font-size:11px;color:#8fe8b9;margin-top:16px;font-weight:700}
.prc-dev-card h3{margin:13px 0 7px;color:#f4fbf8;font-size:21px;line-height:1.3}
.prc-dev-specialty{color:#80e7ab;font-size:13px;font-weight:700;margin:4px 0}
.prc-dev-card p{color:#b1c8cb;line-height:1.8;font-size:14px;flex:1;margin:13px 0 25px}
.prc-dev-card-foot{width:100%;display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;border-top:1px solid #2b4c55;padding-top:17px;color:#a6bec1;font-size:12px}
.prc-dev-card-foot strong{display:inline-flex;align-items:center;gap:7px;color:#01ff80;font-size:13px}
.prc-dev-editorial{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.prc-dev-editorial>div,.prc-dev-faq{padding:clamp(22px,3vw,32px);border:1px solid #264a56;background:#0f2933;border-radius:20px}
.prc-dev-editorial h2,.prc-dev-faq h2{font-size:23px;color:#f0fdf8;line-height:1.4;margin:10px 0}
.prc-dev-editorial p,.prc-dev-faq p{color:#accacf;line-height:1.9;font-size:14px}
.prc-dev-text-link{display:inline-flex;align-items:center;gap:8px;color:#01ff80;text-decoration:none!important;font-weight:700;margin-top:10px}
.prc-dev-faq{max-width:100%}
.prc-dev-faq details{border-bottom:1px solid #325260;padding:15px 0}
.prc-dev-faq summary{color:#e8f5f3;cursor:pointer;font-weight:700;list-style-position:inside}
.prc-dev-faq details:last-child{border-bottom:0}
.prc-dev-faq p{margin:11px 0 0}
.prc-dev-profile-hero{display:flex;gap:25px;align-items:flex-start;border-radius:24px;padding:clamp(24px,4vw,45px);border:1px solid #24505b;background:radial-gradient(circle at 90% 5%,#17604355,transparent 45%),#102b36}
.prc-dev-profile-hero .prc-dev-emblem{width:94px;height:94px;flex-basis:94px}
.prc-dev-profile-hero h1{font-size:clamp(28px,3.5vw,43px);margin:9px 0;color:#fff}
.prc-dev-profile-hero p{color:#bfced2;line-height:1.85;max-width:720px;margin:16px 0}
.prc-dev-tool-card{display:grid;grid-template-columns:minmax(180px,.38fr) minmax(0,.62fr);gap:22px;padding:18px;border:1px solid #28525b;background:#0f2b35;border-radius:22px;color:#e1f9ec;text-decoration:none!important}
.prc-dev-tool-card>div:last-child{padding:8px 4px}
.prc-dev-tool-card h3{font-size:22px;color:#fff;margin:13px 0}
.prc-dev-tool-card p{line-height:1.85;color:#b4ccd0;margin:10px 0 18px}
.prc-dev-tool-card strong{color:#01ff80;display:inline-flex;align-items:center;gap:7px}
.prc-dev-tool-visual{min-height:230px;background:linear-gradient(135deg,#123e42,#081d2b);position:relative;overflow:hidden;border-radius:16px;border:1px solid #2f6764;display:flex;align-items:center;justify-content:center}
.prc-dev-tool-visual>span{position:absolute;top:17px;inset-inline-start:17px;background:#134332;border-radius:5px;padding:5px 10px;font-size:13px;font-weight:800;color:#01ff80}
.prc-dev-chart-bars{height:145px;width:82%;display:flex;gap:11px;align-items:center;justify-content:space-around;border-bottom:1px solid #407162}
.prc-dev-chart-bars i{height:40%;flex:1;max-width:22px;background:linear-gradient(#01ff80,#016c63);border-radius:3px;position:relative;transform:translateY(20px)}
.prc-dev-chart-bars i:before{content:'';width:1px;height:145%;position:absolute;top:-25%;left:50%;background:#9bffd3}
.prc-dev-chart-bars i:nth-child(2){height:70%;transform:translateY(-12px)}.prc-dev-chart-bars i:nth-child(3){height:36%}.prc-dev-chart-bars i:nth-child(4){height:85%;transform:translateY(-17px)}.prc-dev-chart-bars i:nth-child(5){height:56%}.prc-dev-chart-bars i:nth-child(6){height:79%;transform:translateY(-25px)}.prc-dev-chart-bars i:nth-child(7){height:62%;transform:translateY(-9px)}
.prc-dev-detail{max-width:850px;margin:35px auto 0;padding:clamp(22px,4vw,40px);border-radius:23px;background:#102c36;border:1px solid #265663}
.prc-dev-detail h2{font-size:clamp(24px,3vw,34px);color:#fff}
.prc-dev-detail h3{color:#edf5f3;font-size:20px;margin-top:25px}
.prc-dev-detail p,.prc-dev-detail li{color:#bfd2d4;line-height:1.9}
.prc-dev-detail li{margin:8px 0}
.prc-dev-detail .prc-button{margin-top:20px}
.prc-product-developer{margin-top:27px}
.prc-product-developer-inner{display:flex;align-items:center;gap:22px;padding:24px;border-radius:20px;background:#102d37;border:1px solid #2c545e;min-width:0}
.prc-product-developer-inner>div:last-child{min-width:0}
.prc-product-developer-inner strong{color:#f0fff5;font-size:21px}
.prc-product-developer-inner p{color:#b7cbd1;line-height:1.75;margin:10px 0}
.prc-dev-empty{padding:40px;border:1px solid #315660;border-radius:20px;background:#102b35}
@media(max-width:1020px){.prc-dev-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prc-dev-hero{grid-template-columns:minmax(0,1fr) 260px}}
@media(max-width:720px){.prc-dev-hero{grid-template-columns:1fr;gap:20px;padding:24px;border-radius:20px}.prc-dev-hero-art{min-height:200px}.prc-dev-code-card{padding:16px}.prc-dev-code-card i{margin-top:9px}.prc-dev-grid{grid-template-columns:1fr}.prc-dev-card-link{padding:20px}.prc-dev-card p{margin-bottom:20px}.prc-dev-editorial{grid-template-columns:1fr}.prc-dev-profile-hero{flex-direction:column;gap:15px}.prc-dev-tool-card{grid-template-columns:1fr}.prc-dev-tool-visual{min-height:195px}.prc-product-developer-inner{align-items:flex-start;gap:14px;padding:18px}.prc-product-developer-inner .prc-dev-emblem{width:62px;height:62px;flex-basis:62px;border-radius:16px}.prc-product-developer-inner .prc-dev-emblem span{font-size:19px}.prc-product-developer-inner strong{font-size:18px}}
@media(max-width:360px){.prc-dev-hero h1{font-size:27px}.prc-dev-hero-actions .prc-button{width:100%;justify-content:center}.prc-product-developer-inner{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.prc-dev-card{transition:none}.prc-dev-card:hover{transform:none}}

/* RC5.5: genuine seller logos, not fabricated studio art. */
.prc-dev-emblem-logo{padding:0;background:#0a2430;isolation:auto}
.prc-dev-emblem-logo .prc-dev-logo-image{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}
.prc-dev-profile-hero .prc-dev-emblem-logo{overflow:hidden}
.prc-product-developer-inner .prc-dev-specialty{display:inline-flex;margin:10px 0 0;font-size:12px;color:#8df5b8}
