
:root{
  --bg:#fffaf5;
  --bg2:#f6f8ff;
  --surface:#ffffff;
  --surface-2:#fff3eb;
  --text:#1f2937;
  --muted:#6b7280;
  --line:#e8e5df;
  --accent:#ff6f61;
  --accent-2:#4e8ef7;
  --accent-3:#84d8b5;
  --shadow:0 22px 55px rgba(16,24,40,.09);
  --radius:26px;
  --max:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Arial, Helvetica, sans-serif;
  color:var(--text);
  background:
    radial-gradient(circle at top right, rgba(78,142,247,.10), transparent 28rem),
    radial-gradient(circle at left 15%, rgba(255,111,97,.10), transparent 26rem),
    linear-gradient(180deg,var(--bg),#fff 38%,var(--bg2));
  line-height:1.65;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{width:min(var(--max), calc(100% - 2rem));margin-inline:auto}
.site-header{
  position:sticky;top:0;z-index:20;
  background:rgba(255,255,255,.84);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(232,229,223,.75);
}
.header-inner{
  display:flex;align-items:center;justify-content:space-between;
  gap:1rem;padding:.85rem 0;
}
.brand{display:flex;align-items:center;gap:.85rem}
.brand img{width:210px;max-width:48vw;height:auto}
.top-links{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}
.top-links a{
  padding:.8rem 1rem;border-radius:999px;background:#fff;border:1px solid var(--line);
  color:var(--muted);font-size:.95rem;font-weight:700;
}
.top-links a.cta{background:linear-gradient(135deg,var(--accent),#ff8f5e);color:#fff;border:none}
.hero{
  padding:2rem 0 1rem;
}
.hero-grid{
  display:grid;grid-template-columns:1.05fr .95fr;gap:1.6rem;align-items:center;
}
.hero-copy{
  background:rgba(255,255,255,.9);
  border:1px solid rgba(232,229,223,.85);
  box-shadow:var(--shadow);
  border-radius:34px;
  padding:2rem;
}
.eyebrow{
  display:inline-flex;align-items:center;gap:.6rem;
  background:#fff3eb;color:var(--accent);padding:.5rem .9rem;border-radius:999px;
  font-size:.85rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;
}
.hero h1{
  font-size:clamp(2.2rem,4vw,4.35rem);
  line-height:1.05;margin:.95rem 0 1rem;
}
.hero p.lead{font-size:1.12rem;color:var(--muted);margin:0 0 1.3rem}
.meta{
  display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem
}
.meta span{
  background:#fff;border:1px solid var(--line);border-radius:999px;padding:.72rem .95rem;font-weight:700;color:#475569
}
.hero-card{
  position:relative;background:#fff;border:1px solid var(--line);border-radius:34px;box-shadow:var(--shadow);padding:1rem;
}
.hero-card img{border-radius:24px}
.hero-badge{
  position:absolute;right:1.35rem;bottom:1.35rem;background:#ffffffd8;border:1px solid var(--line);
  border-radius:22px;padding:.85rem 1rem;box-shadow:0 12px 28px rgba(17,24,39,.09);
  font-weight:800;
}
.content-wrap{
  display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1.4rem;padding:1.4rem 0 3rem;
}
.article{
  background:rgba(255,255,255,.92);border:1px solid rgba(232,229,223,.85);border-radius:34px;
  box-shadow:var(--shadow);padding:1.6rem;
}
.sidebar{
  position:sticky;top:88px;height:max-content;
  display:grid;gap:1rem;
}
.panel{
  background:rgba(255,255,255,.92);border:1px solid rgba(232,229,223,.85);
  border-radius:26px;box-shadow:var(--shadow);padding:1.2rem;
}
.panel h3{margin:.2rem 0 .7rem;font-size:1.08rem}
.toc a{display:block;padding:.72rem .82rem;border-radius:16px;color:#475569;font-weight:700}
.toc a:hover{background:#fff6f2;color:var(--accent)}
.quick-list{
  list-style:none;padding:0;margin:0;display:grid;gap:.65rem
}
.quick-list li{
  display:flex;gap:.72rem;align-items:flex-start;padding:.85rem .95rem;background:#f9fafb;border-radius:18px;border:1px solid #edf0f4
}
.quick-list strong{display:block}
.section{
  padding:1.1rem 0 0;
}
.section + .section{border-top:1px dashed var(--line);margin-top:1.2rem}
.section h2{
  font-size:clamp(1.6rem,2.7vw,2.4rem);
  line-height:1.15;margin:.2rem 0 1rem
}
.section h3{font-size:1.18rem;margin:1.2rem 0 .55rem}
.section p{margin:.75rem 0;color:#374151}
.kicker{
  display:inline-flex;align-items:center;gap:.55rem;
  padding:.48rem .9rem;border-radius:999px;background:#eef7ff;color:var(--accent-2);
  font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;
}
.feature-image{
  margin:1rem 0 1.2rem;border-radius:28px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)
}
.feature-image img{width:100%;height:auto}
.feature-image figcaption{
  padding:.85rem 1rem;font-size:.95rem;color:var(--muted);background:#fcfcfd;border-top:1px solid var(--line)
}
.cards{
  display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1rem 0
}
.card{
  padding:1rem;border-radius:24px;background:linear-gradient(180deg,#fff,#fff8f3);border:1px solid var(--line)
}
.card h4{margin:.15rem 0 .45rem;font-size:1.02rem}
.steps{counter-reset:step;display:grid;gap:1rem;margin:1rem 0;padding:0}
.steps li{
  list-style:none;position:relative;padding:1rem 1rem 1rem 4.2rem;
  background:#f9fafb;border:1px solid #edf0f4;border-radius:24px
}
.steps li::before{
  counter-increment:step;content:counter(step);
  position:absolute;left:1rem;top:1rem;width:2.35rem;height:2.35rem;border-radius:50%;
  background:linear-gradient(135deg,var(--accent),#ff8f5e);display:grid;place-items:center;color:#fff;font-weight:800
}
.tip-box,.print-box,.quote{
  padding:1.15rem 1.2rem;border-radius:24px;border:1px solid var(--line);margin:1rem 0
}
.tip-box{background:#fff6f2}
.print-box{background:#f3f8ff}
.quote{background:#eefbf4}
.check-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem
}
.check{
  background:#fff;border:1px solid var(--line);border-radius:20px;padding:1rem
}
.check ul{margin:.5rem 0 0 1.1rem;padding:0}
.stats{
  display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem;margin:1.2rem 0
}
.stat{
  background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid var(--line);border-radius:22px;padding:1rem;text-align:center
}
.stat strong{display:block;font-size:2rem;line-height:1;margin-bottom:.35rem}
.cta-box{
  display:grid;grid-template-columns:1.1fr .9fr;gap:1rem;align-items:center;
  border-radius:30px;padding:1.3rem;background:linear-gradient(135deg,#fff1e9,#eef7ff);border:1px solid var(--line);margin-top:1.2rem
}
.button-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.9rem}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.92rem 1.15rem;border-radius:999px;font-weight:800;border:1px solid var(--line);background:#fff;
}
.btn.primary{background:linear-gradient(135deg,var(--accent),#ff8f5e);color:#fff;border:none}
.share-strip{
  display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem
}
.share-strip span{
  padding:.74rem .95rem;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:700;color:#475569
}
footer{
  padding:1rem 0 2.2rem;color:var(--muted)
}
.footer-card{
  background:rgba(255,255,255,.94);border:1px solid rgba(232,229,223,.9);border-radius:30px;box-shadow:var(--shadow);
  padding:1.15rem 1.2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap
}
.print-note{font-size:.92rem}
.progress{
  position:fixed;left:0;top:0;height:4px;width:0;z-index:30;
  background:linear-gradient(90deg,var(--accent),var(--accent-2));
}
@media (max-width: 1080px){
  .hero-grid,.content-wrap,.cta-box{grid-template-columns:1fr}
  .sidebar{position:static}
}
@media (max-width: 780px){
  .cards,.stats,.check-grid{grid-template-columns:1fr}
  .top-links{display:none}
  .hero-copy,.article,.panel,.footer-card{border-radius:24px}
  .hero{padding-top:1.2rem}
  .article{padding:1.1rem}
}
@media print{
  .site-header,.sidebar,.button-row,.share-strip,.progress{display:none!important}
  body{background:#fff}
  .article,.hero-copy,.hero-card,.footer-card{box-shadow:none;border:1px solid #ccc}
}
