.guide-grid{display:grid;grid-template-columns:1fr 240px;gap:3rem;align-items:start}.guide-aside{position:sticky;top:90px}@media (max-width:900px){.guide-grid{grid-template-columns:1fr;gap:2rem}.guide-aside{position:static;display:none}}.guide-prose{max-width:720px}.guide-prose>*+*{margin-top:1.25rem}.guide-prose h2{font-size:1.6rem;font-weight:700;letter-spacing:-0.02em;color:var(--color-text);margin-top:3rem !important;margin-bottom:0.75rem !important;scroll-margin-top:90px}.guide-prose h3{font-size:1.2rem;font-weight:700;letter-spacing:-0.015em;color:var(--color-text);margin-top:2rem !important;margin-bottom:0.5rem !important}.guide-prose p{font-size:1.025rem;line-height:1.7;color:var(--color-text-medium)}.guide-prose strong{color:var(--color-text);font-weight:600}.guide-prose a{color:var(--color-primary);font-weight:500;border-bottom:1px solid rgba(10,37,64,0.25)}.guide-prose a:hover{border-bottom-color:var(--color-primary)}.guide-prose ul,.guide-prose ol{padding-left:1.5rem;display:flex;flex-direction:column;gap:0.5rem}.guide-prose li{font-size:1.025rem;line-height:1.65;color:var(--color-text-medium)}.guide-prose li::marker{color:var(--color-primary)}.guide-prose blockquote{border-left:3px solid var(--color-primary);background:var(--color-primary-dim);padding:1rem 1.25rem;margin:1.5rem 0;font-style:italic;color:var(--color-text);border-radius:0 var(--radius-md) var(--radius-md) 0}.guide-prose .callout{background:var(--color-bg-elev);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);padding:1.25rem 1.5rem;margin:2rem 0}.guide-prose .callout strong{display:block;font-size:0.95rem;color:var(--color-primary);margin-bottom:0.4rem;text-transform:uppercase;letter-spacing:0.06em}.guide-prose table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:0.95rem}.guide-prose th,.guide-prose td{text-align:left;padding:0.85rem 1rem;border-bottom:1px solid var(--color-border)}.guide-prose th{font-size:0.78rem;text-transform:uppercase;letter-spacing:0.08em;color:var(--color-text-muted);background:var(--color-surface)}.guide-prose hr{border:none;border-top:1px solid var(--color-border);margin:2.5rem 0}.guide-prose .daniel-rating{background:linear-gradient(135deg,var(--color-primary-dim) 0%,var(--color-bg-elev) 100%);border:1px solid var(--color-border);border-left:4px solid var(--color-primary);border-radius:var(--radius-md);padding:1.5rem 1.75rem;margin:2rem 0;display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:start}.guide-prose .daniel-rating__score{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:84px;padding:0.85rem 0.5rem;background:var(--color-primary);color:#fff;border-radius:var(--radius-md);text-align:center;line-height:1}.guide-prose .daniel-rating__num{font-family:var(--font-heading);font-size:1.85rem;font-weight:800;letter-spacing:-0.02em}.guide-prose .daniel-rating__out{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.1em;opacity:0.85;margin-top:0.25rem}.guide-prose .daniel-rating__body{display:flex;flex-direction:column;gap:0.5rem}.guide-prose .daniel-rating__label{font-size:0.72rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--color-primary);font-weight:700}.guide-prose .daniel-rating__title{font-size:1.1rem;font-weight:700;color:var(--color-text);margin:0;letter-spacing:-0.015em}.guide-prose .daniel-rating__title strong{color:var(--color-text)}.guide-prose .daniel-rating p{font-size:0.95rem;margin:0;color:var(--color-text-medium)}@media (max-width:600px){.guide-prose .daniel-rating{grid-template-columns:1fr;gap:1rem;padding:1.25rem}.guide-prose .daniel-rating__score{flex-direction:row;gap:0.5rem;min-width:0;padding:0.5rem 0.85rem;align-self:flex-start}.guide-prose .daniel-rating__num{font-size:1.4rem}}@media (max-width:968px){.guide-aside{display:none}.guide-prose{max-width:100%}}