/* Gelagen — blog layer (gp- prefix) */
.gp-wrap{max-width:790px;margin:0 auto}
.gp-top{background:var(--ink);color:#D8C0C8;padding:3rem 0 2.4rem;position:relative;overflow:hidden}
.gp-top h1{color:#fff;font-size:clamp(1.8rem,3.9vw,2.7rem)}.gp-top .gz-aurora{opacity:.4}
.gp-top .container{position:relative;z-index:2}
.gp-crumb{font-size:.86rem;color:#AA8898;margin-bottom:.9rem}
.gp-crumb a{color:#AA8898}.gp-crumb a:hover{color:#fff}
.gp-meta{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;font-size:.88rem;color:#BBAAAF;margin-top:.9rem}
.gp-cat{background:rgba(195,38,75,.18);color:var(--rose);font-weight:800;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.26rem .78rem}
.gp-body{padding:2.6rem 0 3.4rem}
.gp-body h2{font-size:1.5rem;margin:2.2rem 0 .7rem}.gp-body h3{font-size:1.16rem;margin:1.6rem 0 .5rem}
.gp-body p,.gp-body li{color:#4A3040}.gp-body ul,.gp-body ol{margin:0 0 1.1rem;padding-left:1.35rem}.gp-body li{margin-bottom:.45rem}
.gp-key{background:#fff;border:1px solid var(--line);border-left:4px solid var(--rasp);border-radius:var(--r-md);padding:1.1rem 1.3rem;margin:1.5rem 0;box-shadow:var(--sh-sm)}
.gp-key b{display:block;color:var(--ink);margin-bottom:.5rem;font-size:.94rem;letter-spacing:.06em;text-transform:uppercase}
.gp-key ul{margin:0;padding-left:1.15rem;font-size:.96rem}
.gp-cta{background:var(--ink);border-radius:var(--r-xl);padding:1.6rem;margin:2.1rem 0;text-align:center}
.gp-cta p{color:#D8BCC4;margin:0 0 1rem}.gp-cta b{color:var(--gold)}
.gp-tip{background:var(--blush);border:1px solid var(--line);border-radius:var(--r-md);padding:1rem 1.2rem;margin:1.4rem 0;font-size:.96rem;color:#5A4046}
.gp-tip b{color:var(--ink)}
.gp-author{display:flex;gap:1rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:1.1rem 1.3rem;margin-top:2.2rem}
.gp-av{width:52px;height:52px;flex:0 0 52px;border-radius:14px;background:var(--ink);color:var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--ff-d);font-weight:700}
.gp-author b{display:block;color:var(--ink)}.gp-author span{font-size:.88rem;color:var(--mut)}
.gp-next{border-top:1px solid var(--line);margin-top:2.4rem;padding-top:2rem}
.gp-next h2{font-size:1.26rem;margin:0 0 1rem}.gp-next ul{list-style:none;margin:0;padding:0}
.gp-next li{position:relative;padding-left:1.4rem;margin-bottom:.6rem}
.gp-next li::before{content:"";position:absolute;left:0;top:.62rem;width:8px;height:8px;border-radius:50%;background:var(--gold)}
.gp-filter{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2.2rem}
.gp-filter span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:.35rem .95rem;font-size:.88rem;font-weight:700;color:var(--ink)}
.gp-filter span i{font-style:normal;color:var(--mut);font-weight:600}
.gp-grid .gz-card{display:flex;flex-direction:column}
.gp-grid .gp-cat{align-self:flex-start;background:var(--blush);color:var(--rasp);margin-bottom:.7rem}
.gp-grid h3{font-size:1.06rem}.gp-grid h3 a{color:var(--ink)}.gp-grid h3 a:hover{color:var(--rasp)}
.gp-read{margin-top:auto;font-weight:700;font-size:.91rem;color:var(--gold-d)}
