.pg-head{position:relative;overflow:hidden;color:var(--text);padding:clamp(48px,7vw,100px) 0 clamp(44px,6vw,84px);background:radial-gradient(60% 120% at 90% 0,rgba(211,32,46,.32),transparent 60%),radial-gradient(50% 100% at 0 100%,rgba(44,110,118,.42),transparent 60%),linear-gradient(180deg,var(--night),var(--night-3))}.pg-head-lamps{position:absolute;left:0;right:0;bottom:0;height:14px;background:radial-gradient(circle,var(--bulb) 2.6px,rgba(255,211,107,.2) 3.6px,transparent 5px) 0 50% /22px 14px repeat-x;filter:drop-shadow(0 0 4px var(--bulb-deep))}.pg-head-inner{display:grid;gap:16px;justify-items:start;max-width:900px}.pg-tag{display:inline-flex;align-items:center;gap:.6em;padding:.4em 1em;border-radius:999px;font-family:var(--font-letter);font-weight:500;font-size:.92rem;letter-spacing:.14em;text-transform:uppercase;color:var(--night);background:var(--bulb);box-shadow:0 0 0 2px rgba(255,211,107,.25),0 0 20px rgba(255,211,107,.35)}.pg-tag-dot{width:8px;height:8px;border-radius:50%;background:var(--marquee)}.pg-title{font-size:var(--step-4);text-wrap:balance}.pg-title em{font-style:normal;color:var(--bulb);text-shadow:0 0 30px rgba(240,166,58,.45)}.pg-lede{font-size:var(--step-1);color:var(--text-soft);max-width:48ch;line-height:1.45}.pg-body{padding:clamp(44px,7vw,96px) 0 clamp(60px,9vw,120px)}.pg-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(18px,2.6vw,30px)}.pg-grid-2{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,64px);align-items:start}.pg-card{display:grid;align-content:start;gap:12px;padding:clamp(22px,3vw,32px);border-radius:var(--radius-lg);background:#fffaf0;box-shadow:inset 0 0 0 1px var(--rule),0 14px 34px rgba(60,30,10,.08)}.pg-card h2{font-family:var(--font-deco);font-weight:400;font-size:var(--step-2);line-height:1.08}.pg-card h3{font-family:var(--font-letter);font-weight:500;font-size:.92rem;letter-spacing:.16em;text-transform:uppercase;color:var(--marquee-deep)}.pg-card li,.pg-card p{font-size:1.0625rem;color:var(--ink-soft)}.pg-card a,.pg-card strong{color:var(--ink)}.pg-card a{font-weight:700}.pg-card a:hover{color:var(--marquee)}.pg-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}.pg-list li{position:relative;padding-left:26px}.pg-list li:before{content:"";position:absolute;left:2px;top:.55em;width:11px;height:11px;border-radius:50%;background:var(--bulb-deep);box-shadow:0 0 8px rgba(240,166,58,.7)}.pg-big{font-family:var(--font-deco);font-size:clamp(2.4rem,1.6rem + 2vw,3.4rem);line-height:1;color:var(--marquee)}.pg-photo{position:relative;margin:0;aspect-ratio:3/2;overflow:hidden;border-radius:var(--radius-lg);box-shadow:0 24px 50px rgba(60,30,10,.2)}.pg-photo img{object-fit:cover}.pg-photo-contain{aspect-ratio:auto;background:var(--cream-2)}.pg-photo-contain img{position:static!important;width:100%!important;height:auto!important}.pg-caption{margin-top:10px;font-size:.97rem}.pg-caption,.pg-note{color:var(--ink-soft)}.pg-note{margin-top:clamp(28px,4vw,44px);padding:18px 22px;border-radius:var(--radius);border:1.5px dashed var(--rule);font-size:1rem}.pg-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}.pg-actions .btn-ghost{color:var(--ink)}.pg-404{min-height:70vh;display:grid;place-items:center;text-align:center;color:var(--text);padding:clamp(48px,8vw,100px) var(--gutter);background:radial-gradient(60% 60% at 50% 30%,rgba(255,196,92,.18),transparent 70%),linear-gradient(180deg,var(--night),var(--night-3))}.pg-404-inner{display:grid;justify-items:center;gap:20px;max-width:760px}.pg-404-board{display:grid;gap:8px;padding:18px 22px;border-radius:22px;background:linear-gradient(180deg,#fffef8,#efe3c8);box-shadow:0 0 0 10px var(--marquee),0 0 0 12px var(--chrome),0 0 60px rgba(255,196,92,.4)}.pg-404-line{display:flex;justify-content:center;gap:5px}.pg-404-line span{display:grid;place-items:center;width:clamp(24px,6vw,44px);height:clamp(34px,8.4vw,60px);border-radius:4px;font-family:var(--font-letter);font-weight:600;font-size:clamp(1.3rem,4.6vw,2.5rem);color:#c4121d;background:rgba(255,255,255,.6);box-shadow:inset 0 0 0 1px rgba(120,88,48,.15)}.pg-404-line span.sp{background:none;box-shadow:none;width:clamp(8px,2vw,16px)}.pg-404 h1{font-size:var(--step-3);text-wrap:balance;margin-top:18px}.pg-404 p{color:var(--text-soft);font-size:var(--step-0)}@media (max-width:860px){.pg-grid-2{grid-template-columns:1fr}}