/* Shared public announcements and clearly labeled advertising placements. */
.pc-help-link { display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;margin:14px 0 0;border:1px solid #393247;border-radius:10px;color:#d7c5ff;text-decoration:none;font-weight:600;min-height:44px; }
.pc-help-link:hover { background:#292433;border-color:#9981bc; }
.pc-help-link:focus-visible,.pc-announcement-link:focus-visible,.pc-ad-link:focus-visible { outline:3px solid #c6b0ff;outline-offset:4px; }
.pc-announcement { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;align-items:center;padding:22px 26px;margin:0 0 26px;border:1px solid #4a3d60;border-radius:16px;background:linear-gradient(115deg,#292133 0%,#1b1c27 90%); }
.pc-announcement-tag { grid-column:1/-1;display:flex;align-items:center;gap:9px;color:#d6c4f7; }
.pc-announcement-tag h2 { margin:0;font-size:12px;font-weight:700;letter-spacing:1px; }
.pc-dot { width:6px;height:6px;border-radius:50%;background:#c8acff; }
.pc-announcement-badge { font-size:10px;letter-spacing:1px;color:#b6adcb;border-left:1px solid #665373;padding-left:10px;margin-left:2px; }
.pc-announcement-body { min-width:0; }
.pc-announcement-body h3 { color:#f3edff;font-size:17px;line-height:1.5;margin:0 0 5px;font-weight:650;overflow-wrap:anywhere; }
.pc-announcement-body p { margin:0;color:#b5afc4;font-size:13px;line-height:1.8;overflow-wrap:anywhere; }
.pc-announcement-link { display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:44px;padding:10px 15px;border:1px solid #77618f;border-radius:9px;background:#3a2d4b;color:#eee2ff;text-decoration:none;font-size:13px;font-weight:600;white-space:nowrap; }
.pc-announcement-link:hover { background:#4a365e;border-color:#bfa4e2; }
.pc-ad-slot { min-width:0;box-sizing:border-box; }
.pc-home-ad { margin:28px 0 0; }
.pc-ad-placeholder { box-sizing:border-box;min-height:112px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;padding:22px 26px;border:1px dashed #41404c;border-radius:14px;background:linear-gradient(120deg,#181920,#1d1d27); }
.pc-ad-label { display:block;font-size:10px;letter-spacing:1.4px;color:#a3a0b2;line-height:1.5; }
.pc-ad-placeholder-title { font-size:16px;line-height:1.5;font-weight:500;color:#bdb8cf; }
.pc-ad-placeholder-note { color:#828297;font-size:12px;line-height:1.6; }
.pc-ad-card { display:flex;gap:0;overflow:hidden;border:1px solid #484052;border-radius:14px;background:#22202c; }
.pc-ad-body { padding:24px;min-width:0;flex:1; }
.pc-ad-title { font-size:19px;color:#f4ebff;line-height:1.5;margin:10px 0 6px;overflow-wrap:anywhere; }
.pc-ad-description { color:#bbb4ce;font-size:13px;line-height:1.8;margin:0 0 14px;overflow-wrap:anywhere;white-space:pre-line; }
.pc-ad-link { display:inline-flex;align-items:center;min-height:44px;padding:6px 0;color:#d6bbff;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere; }
.pc-ad-image { display:block;width:38%;max-width:380px;object-fit:cover;align-self:stretch; }
[data-ad-slot="tutorial-side"] .pc-ad-placeholder { min-height:176px;padding:22px; }
[data-ad-slot="tutorial-side"] .pc-ad-card { flex-direction:column; }
[data-ad-slot="tutorial-side"] .pc-ad-image { width:100%;max-width:none;max-height:260px;object-fit:contain; }
[data-ad-slot="tutorial-side"] .pc-ad-body { padding:20px; }
@media(max-width:820px) { .pc-help-link { margin:0 0 14px;display:inline-flex;gap:24px;padding:9px 12px;font-size:13px; } }
@media(max-width:540px) {
 .pc-announcement { grid-template-columns:minmax(0,1fr);padding:19px;gap:12px;margin-bottom:22px; }
 .pc-announcement-body h3 { font-size:16px; }
 .pc-announcement-link { justify-self:start; }
 .pc-ad-placeholder { padding:20px;min-height:120px; }
 .pc-ad-card { flex-direction:column; }
 .pc-ad-image { width:100%;max-width:none;max-height:240px;object-fit:contain; }
 .pc-ad-body { padding:20px; }
}
