/* Laravel integration bridge. Native visual language remains primary. */
:root{--webdpr-navy:#0b2440;--webdpr-orange:#f59e0b;--webdpr-bg:#f5f7fa}
body.website-dprd-page{background:#fff;color:#1f2937}
.public-brand-logo.is-fallback,.footer-logo-fallback{display:inline-grid;place-items:center;background:#fff3d6;color:#9a5b00;border-radius:50%;box-shadow:0 6px 18px rgba(0,0,0,.12)}
.public-brand-logo.is-fallback{width:46px;height:46px;font-size:1.25rem}.footer-logo-fallback{width:48px;height:48px;font-size:1.3rem}
.webdpr-page-hero{padding:145px 0 55px;background:linear-gradient(135deg,#071b31,#103c64);color:#fff;position:relative;overflow:hidden}
.webdpr-page-hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-180px;top:-220px;background:rgba(245,158,11,.16)}
.webdpr-page-hero .container{position:relative;z-index:1}.webdpr-page-kicker{font-size:.74rem;letter-spacing:.12em;font-weight:800;color:#fbbf24}.webdpr-page-hero h1{font-weight:850;letter-spacing:-.025em}.webdpr-page-hero p{color:rgba(255,255,255,.72);max-width:760px}
.webdpr-content{padding:42px 0 70px;background:#f7f9fc}.webdpr-card{background:#fff;border:1px solid #e5eaf0;border-radius:18px;box-shadow:0 13px 35px rgba(20,44,70,.08)}
.webdpr-filter{padding:18px;margin-bottom:24px}.webdpr-filter .form-control,.webdpr-filter .form-select{min-height:44px;border-radius:11px}
.webdpr-person-card{height:100%;overflow:hidden;transition:.2s ease}.webdpr-person-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(20,44,70,.13)}
.webdpr-person-photo{width:100%;aspect-ratio:4/4.4;object-fit:cover;background:linear-gradient(145deg,#e8edf3,#f8fafc)}.webdpr-person-placeholder{width:100%;aspect-ratio:4/4.4;display:grid;place-items:center;background:linear-gradient(145deg,#e8edf3,#f8fafc);font-size:3rem;color:#94a3b8}
.webdpr-card-body{padding:18px}.webdpr-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;background:#eef4f8;color:#36516c;font-size:.72rem;font-weight:750}.webdpr-chip.orange{background:#fff2df;color:#a35406}.webdpr-chip.green{background:#eaf7ef;color:#22633d}.webdpr-chip.blue{background:#e9f2fb;color:#275c8a}
.webdpr-list-card{display:block;padding:20px;margin-bottom:15px;color:inherit;text-decoration:none}.webdpr-list-card:hover{color:inherit;transform:translateY(-2px)}.webdpr-list-title{font-size:1.06rem;font-weight:800;color:#0b2440}.webdpr-meta{display:flex;gap:13px;flex-wrap:wrap;color:#6b7280;font-size:.82rem}.webdpr-meta span{display:inline-flex;align-items:center;gap:6px}.webdpr-excerpt{color:#586575;line-height:1.65}
.webdpr-news-image{width:100%;height:205px;object-fit:cover;background:#edf2f7}.webdpr-gallery-image{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px}.webdpr-gallery-card{padding:10px;height:100%}
.webdpr-product-card{padding:22px;height:100%;position:relative;overflow:hidden}.webdpr-product-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#f59e0b}.webdpr-product-number{font-weight:850;color:#0b2440}.webdpr-product-title{font-size:1.02rem;font-weight:800;line-height:1.45;color:#162f49}.webdpr-source{display:inline-flex;padding:5px 9px;border-radius:9px;background:#fff4df;color:#9a5a05;font-size:.72rem;font-weight:800}
.webdpr-detail{padding:26px}.webdpr-detail h1{font-size:clamp(1.6rem,3vw,2.35rem);color:#0b2440;font-weight:850}.webdpr-prose{white-space:pre-line;line-height:1.8;color:#334155}.webdpr-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.webdpr-data-item{padding:13px;border-radius:12px;background:#f7f9fb;border:1px solid #e7ecf1}.webdpr-data-item small{display:block;color:#7a8795;font-weight:700;margin-bottom:3px}.webdpr-data-item strong{color:#1b3651}
.webdpr-akd-card{padding:22px;margin-bottom:20px}.webdpr-member{display:flex;align-items:center;gap:12px;padding:11px;border-top:1px solid #edf0f3}.webdpr-member:first-child{border-top:0}.webdpr-member-photo{width:46px;height:46px;border-radius:12px;object-fit:cover;background:#eef2f7}.webdpr-member-role{margin-left:auto;font-size:.72rem;font-weight:800;color:#a35708;background:#fff3df;padding:5px 8px;border-radius:8px}
.webdpr-alert{border-radius:14px}.webdpr-form-card{padding:25px}.webdpr-form-card label{font-weight:750;color:#31445a}.webdpr-form-card .form-control,.webdpr-form-card .form-select{border-radius:11px;min-height:45px}.webdpr-form-card textarea.form-control{min-height:150px}
.webdpr-empty{padding:45px 20px;text-align:center;color:#788597}.webdpr-empty i{font-size:2.4rem;color:#c1cad4}.webdpr-empty h5{color:#31445a;margin-top:12px}
.webdpr-pagination .pagination{justify-content:center}.webdpr-pagination .page-link{border-radius:9px;margin:0 3px;color:#173d60}.webdpr-pagination .active>.page-link{background:#123b60;border-color:#123b60}
.home-legal-note{font-size:.78rem;color:#64748b;background:#fff9ec;border:1px solid #f2dfb1;border-radius:12px;padding:11px 13px}
@media(max-width:1199px){.webdpr-page-hero{padding-top:105px}}@media(max-width:767px){.webdpr-page-hero{padding:95px 0 36px}.webdpr-content{padding:28px 0 50px}.webdpr-data-grid{grid-template-columns:1fr}.webdpr-detail{padding:20px}.webdpr-page-hero h1{font-size:1.85rem}}
