body { margin:0; }
.proxy-article h1 { font-size:clamp(30px,4vw,52px); line-height:1.13; overflow-wrap:anywhere; }
.proxy-article h3 { margin:34px 0 14px; font-size:24px; line-height:1.3; }
.proxy-article section { scroll-margin-top:100px; }
.proxy-article .proxy-intro { font-size:21px; line-height:1.65; }
.proxy-article .proxy-note { padding:18px 22px; border-left:3px solid #8b70d5; background:#f6f3fc; color:#534c64; font-size:15px; line-height:1.65; }
.proxy-toc { display:grid; gap:11px; margin:32px 0 42px; padding:24px; border:1px solid #e1d9ef; border-radius:18px; }
.proxy-toc strong { margin-bottom:5px; }
.proxy-quick { padding:24px; border-radius:18px; background:#f4f1fb; }
.proxy-article .proxy-quick h2 { margin-top:0; }
.proxy-article figure { margin:26px 0 38px; }
.proxy-article figure img { display:block; width:100%; height:auto; border:1px solid #e2ddec; border-radius:12px; }
.proxy-article figcaption { margin-top:12px; color:#4e445c; font-size:16px; line-height:1.65; }
.proxy-article pre { max-width:100%; overflow:auto; padding:22px; border-radius:12px; background:#211a37; color:#f4efff; }
.proxy-provider { display:inline-block; padding:13px 20px; border-radius:10px; background:#47319a; color:#fff!important; text-decoration:none!important; }
.proxy-article details { border:1px solid #e2ddec; padding:18px; border-radius:12px; }
.proxy-article summary { cursor:pointer; font-weight:600; }
.gs-reading-hero .gs-article-card + .gs-article-card { margin-top:28px; }
@media(max-width:600px) { .proxy-article .proxy-intro { font-size:18px; } .proxy-toc,.proxy-quick { padding:18px; } .proxy-article h3 { font-size:21px; } }
@media(max-width:360px) { .gs-header .gs-brand { grid-column:1/3; grid-row:1; } .gs-header .gs-language { grid-column:2; grid-row:2; } .gs-header .gs-contact { grid-column:1; grid-row:2; } }
