.law-order-banner { display:flex; align-items:center; gap:14px; margin-bottom:25px; padding:13px 17px; max-width:430px; border:1px solid #b9d6d31c; border-radius:14px; background:linear-gradient(120deg,#21323955,#15162055); box-shadow:inset 0 1px #ffffff08; }
.law-order-banner>img { width:43px; height:43px; flex-shrink:0; }
.law-order-banner>div { display:grid; gap:4px; }
.law-order-banner strong { color:#d5e0df; font-size:13px; font-weight:500; line-height:1.7; }
.law-order-banner small { color:#a29d9b; font-size:8px; line-height:1.8; }
.law-order-banner a { color:#c8b997; font-size:8px; line-height:1.7; }
.developer-photo-slot { padding:34px; background:radial-gradient(ellipse at 0 100%,#58427633,transparent 70%),#100e17; min-height:440px; }
.developer-photo-frame { position:relative; width:100%; max-width:290px; aspect-ratio:4/5; border-radius:24px; padding:8px; background:linear-gradient(135deg,#d7c1ff12,#ffffff02 50%,#b6c8ec0d); border:1px solid #dcc8f83d; box-shadow:inset 0 1px #ffffff35,inset 1px 0 #ffffff0b,0 25px 65px #0005; }
.developer-photo-frame::after { content:''; position:absolute; inset:13px; border:1px solid #ffffff0a; border-radius:13px; pointer-events:none; }
.developer-photo { display:block; width:100%; height:100%; object-fit:cover; border-radius:17px; }
.developer-photo-placeholder { height:100%; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:22px; border-radius:17px; background:linear-gradient(150deg,#ffffff03,#ffffff00); color:#b6a1ce; }
.developer-photo-placeholder>span { color:#9886ac; font-size:9px; text-align:center; line-height:1.9; padding:0 20px; }
.developer-photo-slot .portrait-caption { margin-top:22px; font-size:7px; letter-spacing:.12em; color:#857492; }
@media(max-width:760px) { .developer-photo-slot { min-height:300px; padding:28px; } .developer-photo-frame { max-width:230px; } .law-order-banner { max-width:none; } }
@media(max-width:380px) { .law-order-banner { gap:11px; padding:12px; } .law-order-banner strong { font-size:11px; } .law-order-banner small,.law-order-banner a { font-size:7px; } }
