@font-face{font-family:'Fredoka';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/fredoka-500.woff2) format('woff2')}
@font-face{font-family:'Fredoka';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/fredoka-600.woff2) format('woff2')}
@font-face{font-family:'Fredoka';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/fredoka-700.woff2) format('woff2')}
:root { --ink: #3B2320; --cream: #FFF6E6; --muted: #8A6A5E; --card: #FFFDF8; --line: #EAD9C2; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--cream); color: var(--ink); font: 500 17px/1.65 'Fredoka', system-ui, sans-serif; }
.doc { max-width: 760px; margin: 0 auto; padding: 28px 16px 64px; }
.crumbs { font-size: 15px; color: var(--muted); margin: 0; }
.crumbs a { color: var(--ink); }
h1 { font-size: clamp(30px, 6vw, 42px); line-height: 1.15; margin: 10px 0 6px; }
.meta { color: var(--muted); font-size: 15px; margin-bottom: 18px; }
.answer { font-size: 19px; line-height: 1.5; background: var(--card); border: 3px solid var(--ink); border-radius: 18px; padding: 16px 18px; margin: 0 0 22px; }
h2 { font-size: 24px; line-height: 1.25; margin: 38px 0 10px; }
h3 { font-size: 19px; margin: 22px 0 6px; }
p, ul, ol { margin: 0 0 14px; }
li { margin-bottom: 7px; }
a { color: #D9483A; font-weight: 600; }
.wishes li { background: var(--card); border: 2px solid var(--line); border-radius: 12px; padding: 8px 12px; list-style: none; }
.wishes, .wishes ul { padding: 0; }
figure { margin: 6px 0 18px; }
figure img { width: 100%; height: auto; border-radius: 14px; display: block; }
figure.card img { max-width: 320px; }
figcaption { color: var(--muted); font-size: 15px; margin-top: 6px; }
.scroll { overflow-x: auto; margin: 0 0 16px; }
table { border-collapse: collapse; width: 100%; font-size: 16px; background: var(--card); }
th, td { border: 2px solid var(--line); padding: 8px 10px; text-align: left; vertical-align: top; }
th { background: #FFE9A8; }
.cta { display: inline-block; font: 700 17px 'Fredoka', sans-serif; color: var(--ink); background: #FFD447; border: 4px solid var(--ink); border-radius: 999px; box-shadow: 0 4px 0 var(--ink); padding: 10px 22px; text-decoration: none; }
.cta:active { transform: translateY(3px); box-shadow: 0 1px 0 var(--ink); }
.box { background: #E8F6EA; border: 3px solid var(--ink); border-radius: 18px; padding: 14px 18px; margin: 22px 0; }
.box p:last-child { margin-bottom: 0; }
.posts { padding: 0; list-style: none; }
.posts li { background: var(--card); border: 3px solid var(--ink); border-radius: 18px; padding: 14px 18px; margin-bottom: 16px; }
.posts a { font-size: 20px; }
.posts p { margin: 6px 0 0; color: var(--muted); }
.links { margin-top: 36px; color: var(--muted); font-size: 15px; }
.links a { color: var(--ink); }
@media (max-width: 480px) { table { font-size: 15px; } th, td { padding: 6px 7px; } }
