:root{--gold:#d9a93f;--gold-light:#ffe09a;--gold-dim:#8f682d;--bg:#070604;--panel:#100d09;--panel-2:#16110b;--border:rgba(217,169,63,.24);--text:#d9ccb0;--muted:#8f8169;--red:#c44437}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;overflow-x:hidden;background:#070604;color:var(--text);font-family:'Crimson Pro',Georgia,serif;font-size:18px;line-height:1.55}body::before{content:'';position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 50% 0,rgba(176,118,29,.11),transparent 42%),repeating-linear-gradient(90deg,transparent 0,transparent 79px,rgba(217,169,63,.018) 80px),#070604}
.guide-page svg{width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.guide-page main{position:relative;z-index:1;max-width:1460px;margin:0 auto;padding:24px 24px 90px}
.guide-hero{position:relative;min-height:480px;display:flex;align-items:center;margin-bottom:24px;overflow:hidden;border:1px solid rgba(217,169,63,.3);background:#0b0906 url('porady-hero-v1.png') center/cover no-repeat;box-shadow:0 24px 70px rgba(0,0,0,.45)}.guide-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,4,3,.98) 0%,rgba(5,4,3,.87) 29%,rgba(5,4,3,.28) 58%,rgba(5,4,3,.08) 100%),linear-gradient(0deg,rgba(5,4,3,.63),transparent 40%)}.guide-hero::after{content:'';position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 90px rgba(0,0,0,.72)}
.guide-hero-copy{position:relative;z-index:2;width:min(630px,54%);padding:62px clamp(32px,5vw,80px)}.eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:18px;color:#d5a83e;font:700 10px/1 Cinzel,serif;letter-spacing:.3em;text-transform:uppercase}.eyebrow svg{width:18px;height:18px}.guide-hero h1{max-width:590px;margin:0;color:#fff1cf;font:900 clamp(38px,4.9vw,72px)/.99 'Cinzel Decorative',serif;letter-spacing:-.035em;text-shadow:0 3px 24px #000}.guide-hero p{max-width:570px;margin:22px 0 28px;color:#c7b99d;font-size:19px;line-height:1.55}.hero-action{display:inline-flex;align-items:center;gap:14px;padding:14px 20px;border:1px solid rgba(240,190,78,.7);background:linear-gradient(135deg,#d9a93f,#a97420);color:#160e03;text-decoration:none;font:800 10px Cinzel,serif;letter-spacing:.18em;text-transform:uppercase;box-shadow:0 8px 26px rgba(191,128,27,.16)}.hero-action svg{width:17px;height:17px}.hero-stats{position:absolute;z-index:3;right:24px;bottom:22px;display:grid;grid-template-columns:repeat(3,auto);background:rgba(7,5,3,.82);border:1px solid rgba(217,169,63,.26);backdrop-filter:blur(12px)}.hero-stats>div{min-width:132px;padding:14px 20px;border-left:1px solid rgba(217,169,63,.18);display:flex;align-items:center;gap:10px}.hero-stats>div:first-child{border-left:0}.hero-stats strong{color:#ffe09a;font:800 24px Cinzel,serif}.hero-stats span{color:#a99b82;font:600 9px/1.4 Cinzel,serif;letter-spacing:.12em;text-transform:uppercase}.hero-stats svg{width:24px;height:24px;color:#d9a93f}
.guide-content{padding:34px clamp(20px,4vw,56px) 56px;border:1px solid var(--border);background:linear-gradient(180deg,rgba(19,15,10,.98),rgba(10,8,5,.98));box-shadow:0 18px 60px rgba(0,0,0,.3)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:22px}.section-heading span{color:#9e782f;font:700 9px Cinzel,serif;letter-spacing:.28em;text-transform:uppercase}.section-heading h2{margin:5px 0 0;color:#f7dfaa;font:800 clamp(27px,3vw,42px)/1.1 'Cinzel Decorative',serif}.section-heading p{max-width:510px;margin:0;color:var(--muted);font-style:italic;text-align:right}
.search{height:68px;display:flex;align-items:center;border:1px solid rgba(217,169,63,.46);background:#090704;box-shadow:inset 0 0 22px rgba(0,0,0,.35)}.search>svg{width:22px;height:22px;margin-left:22px;color:#d9a93f}.search input{flex:1;min-width:0;height:100%;padding:0 18px;border:0;outline:0;background:transparent;color:#f1e3c6;font:20px 'Crimson Pro',serif}.search input::placeholder{color:#6f654f}.search button{align-self:stretch;min-width:140px;border:0;border-left:1px solid rgba(217,169,63,.35);background:linear-gradient(135deg,#d9a93f,#b37b25);color:#190f03;cursor:pointer;font:800 10px Cinzel,serif;letter-spacing:.2em;text-transform:uppercase}.search button:hover{filter:brightness(1.08)}
.filters{display:flex;gap:8px;flex-wrap:wrap;padding:18px 0 26px}.filter{padding:9px 14px;border:1px solid rgba(217,169,63,.18);background:#0d0a07;color:#8f8169;cursor:pointer;font:700 9px Cinzel,serif;letter-spacing:.1em;text-transform:uppercase;transition:.18s}.filter:hover{border-color:rgba(217,169,63,.55);color:#d9bf82}.filter.active{border-color:#d9a93f;background:rgba(217,169,63,.12);color:#ffe09a;box-shadow:inset 0 -2px #d9a93f}.results-head{display:flex;justify-content:space-between;gap:20px;padding:11px 2px;border-bottom:1px solid rgba(217,169,63,.17);color:#746852;font-size:14px;font-style:italic}.results-head span:first-child{color:#a99261}
.faq-list{display:grid;gap:10px;padding-top:12px}.faq-card{overflow:hidden;border:1px solid rgba(217,169,63,.18);background:linear-gradient(110deg,rgba(23,18,11,.96),rgba(12,9,6,.98));transition:border-color .18s,transform .18s}.faq-card:hover{border-color:rgba(217,169,63,.42);transform:translateX(2px)}.faq-card.open{border-color:rgba(217,169,63,.55);background:linear-gradient(110deg,rgba(31,23,12,.98),rgba(12,9,6,.98))}.faq-question{width:100%;min-height:78px;display:grid;grid-template-columns:150px 1fr 38px;align-items:center;gap:20px;padding:15px 20px;border:0;background:transparent;color:#eadbb8;text-align:left;cursor:pointer}.faq-category{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:6px 9px;border:1px solid rgba(217,169,63,.3);color:#c4953a;background:rgba(217,169,63,.06);font:700 8px Cinzel,serif;letter-spacing:.13em;text-align:center;text-transform:uppercase}.faq-title{font:700 15px/1.4 Cinzel,serif}.faq-mark{display:grid;place-items:center;width:32px;height:32px;margin-left:auto;border:1px solid rgba(217,169,63,.3);color:#d9a93f;font:300 24px/1 Arial,sans-serif;transition:.2s}.faq-card.open .faq-mark{transform:rotate(45deg);background:rgba(217,169,63,.1)}.faq-answer{display:none;margin:0 20px 0 190px;padding:0 50px 24px 0;border-top:1px solid rgba(217,169,63,.12);color:#bfb193;font-size:18px;line-height:1.65}.faq-card.open .faq-answer{display:block}.faq-answer p{margin:17px 0 0}.faq-answer code{padding:2px 6px;border:1px solid rgba(217,169,63,.26);background:#070604;color:#f3ca6b;font:14px monospace}.empty{display:none;flex-direction:column;align-items:center;padding:56px 20px;color:#766b56;text-align:center}.empty svg{width:36px;height:36px;margin-bottom:12px;color:#a67a2f}.empty strong{color:#d8c397;font:700 17px Cinzel,serif}.empty span{margin-top:6px;font-size:15px}
@media(max-width:1000px){.guide-hero{min-height:500px;background-position:62% center}.guide-hero-copy{width:70%;padding:48px 34px}.hero-stats{right:12px;bottom:12px}.hero-stats>div{min-width:104px;padding:11px 13px}.hero-stats strong{font-size:19px}.faq-question{grid-template-columns:120px 1fr 34px}.faq-answer{margin-left:160px}}
@media(max-width:760px){.guide-page main{margin-top:48px;padding:12px 10px 60px}.guide-hero{min-height:620px;align-items:flex-start;background-position:69% center}.guide-hero::before{background:linear-gradient(180deg,rgba(5,4,3,.94),rgba(5,4,3,.58) 60%,rgba(5,4,3,.93))}.guide-hero-copy{width:100%;padding:42px 24px}.guide-hero h1{font-size:37px}.guide-hero p{font-size:17px}.hero-stats{left:12px;right:12px;grid-template-columns:repeat(3,1fr)}.hero-stats>div{min-width:0;padding:10px;justify-content:center}.hero-stats span{font-size:7px}.guide-content{padding:26px 14px 40px}.section-heading{display:block}.section-heading p{margin-top:10px;text-align:left}.search{height:58px}.search button{min-width:90px;font-size:8px}.search input{padding:0 10px;font-size:16px}.search>svg{margin-left:13px}.results-head span:last-child{display:none}.faq-question{grid-template-columns:1fr 34px;gap:10px;padding:15px}.faq-category{grid-column:1;justify-self:start}.faq-title{grid-column:1;font-size:13px}.faq-mark{grid-column:2;grid-row:1/3}.faq-answer{margin:0 15px;padding:0 0 18px;font-size:16px}}
