/* FlyPark — internal document pages (rules, offer, refund, info).
   Dark KIDS theme: same surface, type and candy accents as the home site.
   Loaded on top of colors_and_type.css + motion.css + styles-kids.css,
   which provide .nav, .footer, .fp-btn, .shell and the dark page bg. */

.doc{position:relative;padding:48px 0 80px;overflow:hidden}

/* Header block */
.doc__head{position:relative;z-index:2;padding:40px 0 44px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;max-width:820px;margin:0 auto}
.doc__back{font-family:var(--font-body);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--fp-text-2);display:inline-flex;align-items:center;gap:6px;padding:9px 16px;background:var(--fp-bg-card);border:2px solid var(--fp-bg-stripe);border-radius:var(--r-pill);transition:color var(--dur-fast),transform var(--dur-fast),border-color var(--dur-fast)}
.doc__back:hover{color:var(--fp-orange);border-color:var(--fp-orange);transform:translateX(-3px)}
.doc__eyebrow{font-family:var(--font-body);font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:var(--fp-text-3)}
.doc__title{font-family:var(--font-display);font-weight:700;font-size:clamp(40px,7vw,92px);line-height:.96;letter-spacing:-.02em;color:var(--fp-text-1);text-transform:uppercase;max-width:15ch}
.doc__title em{font-style:normal;color:var(--fp-orange)}
.doc__lede{font-family:var(--font-body);font-weight:600;font-size:clamp(17px,1.6vw,20px);line-height:1.55;color:var(--fp-text-2);max-width:620px;margin-top:4px}
.doc__lede em{font-style:normal;color:var(--fp-text-1);font-weight:800}
.doc__meta{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--fp-text-3);margin-top:8px}

/* Reading column */
.doc__body{position:relative;z-index:2;display:flex;flex-direction:column;gap:24px;max-width:820px;margin:0 auto}

.doc__section{background:var(--fp-bg-card);padding:34px 38px 30px;border-radius:var(--r-lg);border:2px solid var(--fp-bg-stripe);box-shadow:0 6px 0 var(--fp-bg-stripe);position:relative}
.doc__h2-n{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.18em;color:var(--fp-orange);text-transform:uppercase;display:block;margin-bottom:10px}
.doc__h2{font-family:var(--font-display);font-weight:700;font-size:clamp(24px,3vw,36px);line-height:1.04;letter-spacing:-.01em;color:var(--fp-text-1);text-transform:uppercase;margin-bottom:18px}
.doc__h2 em{font-style:normal;color:var(--fp-orange)}

.doc__h3{font-family:var(--font-body);font-weight:800;font-size:17px;line-height:1.25;color:var(--fp-text-1);margin:22px 0 12px}
.doc__h3:first-child{margin-top:0}

.doc__p{font-family:var(--font-body);font-weight:600;font-size:16px;line-height:1.65;color:var(--fp-text-2);margin-bottom:12px;max-width:64ch}
.doc__p:last-child{margin-bottom:0}
.doc__p em{font-style:normal;color:var(--fp-text-1);font-weight:800}
.doc__p b{font-weight:800;color:var(--fp-text-1)}
.doc__p a,.doc__kv dd a,.doc__ul li a,.doc__ol li a{color:var(--fp-orange);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px;font-weight:800}
.doc__p a:hover,.doc__kv dd a:hover,.doc__ul li a:hover,.doc__ol li a:hover{color:var(--fp-cyan)}

.doc__ul,.doc__ol{margin:12px 0 16px;padding-left:0;list-style:none}
.doc__ul li,.doc__ol li{font-family:var(--font-body);font-weight:600;font-size:16px;line-height:1.6;color:var(--fp-text-2);padding:6px 0 6px 30px;position:relative;max-width:64ch}
.doc__ul li::before{content:'';position:absolute;left:2px;top:15px;width:9px;height:9px;border-radius:50%;background:var(--fp-orange);box-shadow:0 0 0 4px rgba(255,125,36,.16)}
.doc__ul li em,.doc__ol li em{font-style:normal;color:var(--fp-text-1);font-weight:800}
.doc__ul li b,.doc__ol li b{font-weight:800;color:var(--fp-text-1)}
.doc__ol{counter-reset:doc-c}
.doc__ol li{counter-increment:doc-c;padding-left:44px}
.doc__ol li::before{content:counter(doc-c);position:absolute;left:0;top:5px;width:28px;height:28px;border-radius:50%;background:var(--fp-orange);color:var(--fp-text-inverse);font-family:var(--font-display);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;line-height:1}

.doc__note{background:var(--fp-bg-raised);padding:18px 22px;border-radius:var(--r-md);font-family:var(--font-body);font-size:15px;font-weight:600;line-height:1.55;color:var(--fp-text-2);margin:16px 0;display:flex;gap:14px;align-items:flex-start}
.doc__note::before{content:'✦';color:var(--fp-orange);font-size:22px;line-height:1.1;flex:0 0 22px}
.doc__note em{font-style:normal;color:var(--fp-orange);font-weight:800}
.doc__note b{font-weight:800;color:var(--fp-text-1)}

.doc__kv{display:grid;grid-template-columns:auto 1fr;gap:12px 24px;margin:12px 0}
.doc__kv dt{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fp-text-3);padding-top:5px}
.doc__kv dd{font-family:var(--font-body);font-weight:700;font-size:15px;color:var(--fp-text-1);line-height:1.45}
.doc__kv dd em{font-style:normal;color:var(--fp-orange);font-weight:800}

.doc__cta{margin-top:32px;padding:32px 36px;background:var(--fp-bg-card);border:2px solid var(--fp-bg-stripe);border-radius:var(--r-lg);box-shadow:0 8px 0 var(--fp-orange);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.doc__cta-text{font-family:var(--font-display);font-weight:700;font-size:clamp(22px,2.4vw,30px);line-height:1.05;color:var(--fp-text-1);letter-spacing:-.01em;text-transform:uppercase}
.doc__cta-text em{font-style:normal;color:var(--fp-orange)}

@media (max-width:760px){
  .doc{padding:32px 0 64px}
  .doc__head{padding:28px 0 28px}
  .doc__section{padding:24px 22px}
  .doc__cta{padding:24px;flex-direction:column;align-items:stretch}
  .doc__cta .fp-btn{width:100%;justify-content:center}
}
