:root{--orange:#ff9f2d;--navy:#102230;--text:#182026;--soft:#5e6970;--line:#dedbd6;--bg:#faf9f6;--white:#fff;--wrap:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}.wrap{width:min(calc(100% - 48px),var(--wrap));margin:0 auto}.topbar{background:#fff;border-bottom:1px solid var(--line)}.nav{height:72px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:700}.brand img{width:36px;height:36px;border-radius:9px}.nav nav{display:flex;gap:24px;font-size:14px}.nav nav a{text-decoration:none;color:#4c575e}.small-cta{justify-self:end;text-decoration:none;border:1px solid var(--line);padding:9px 15px;border-radius:7px;font-size:14px;font-weight:600;background:#fff}.hero{padding:64px 0}.hero-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center}.label{margin:0 0 16px;color:#91642e;font-size:11px;font-weight:700;letter-spacing:.14em}h1,h2,h3{margin-top:0}h1{font-size:clamp(44px,5.4vw,70px);line-height:1.02;letter-spacing:-.045em;margin-bottom:24px}h2{font-size:clamp(34px,4vw,50px);line-height:1.08;letter-spacing:-.035em;margin-bottom:18px}h3{font-size:20px;line-height:1.25;letter-spacing:-.02em;margin-bottom:10px}.lead{font-size:19px;line-height:1.65;color:var(--soft);max-width:560px}.store-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.store-links a{background:var(--navy);color:#fff;text-decoration:none;padding:13px 18px;border-radius:7px;font-weight:600;font-size:14px}.store-links a+a{background:#fff;color:var(--text);border:1px solid var(--line)}.hero-notes{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:26px;color:#68737a;font-size:13px}.hero figure{margin:0}.hero figure img{width:100%;height:580px;object-fit:cover;border-radius:12px}.result-section{padding:88px 0;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-title{max-width:760px;margin-bottom:36px}.section-title p:last-child{color:var(--soft);font-size:17px;margin-bottom:0}.section-title.narrow{max-width:700px}.result-img{margin:0}.result-img img{width:100%;border-radius:10px;border:1px solid #d7d7d7}.plain-section{padding:90px 0}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.three-col article{padding-top:20px;border-top:1px solid var(--line)}.step{display:block;color:#9b6b31;font-size:12px;font-weight:700;margin-bottom:18px}.three-col p,.use-grid p,.material-list p{color:var(--soft);margin-bottom:0}.use-section{padding:90px 0;background:#f1efea}.use-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 48px}.use-grid article{padding:24px 0;border-top:1px solid #d6d2ca}.photo-strip{padding:68px 0;background:#fff}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.photo-grid figure{margin:0}.photo-grid img{width:100%;height:260px;object-fit:cover;border-radius:8px}.photo-grid figcaption{padding-top:10px;font-size:13px;color:#606b71}.materials-section{padding:94px 0}.material-list{display:grid;grid-template-columns:1fr 1fr;gap:22px}.material-list article{display:grid;grid-template-columns:180px 1fr;gap:20px;background:#fff;border:1px solid var(--line);padding:14px;border-radius:9px}.material-list img{width:180px;height:130px;object-fit:cover;border-radius:6px}.material-list article.text-only{grid-template-columns:1fr;padding:24px}.material-list h3{margin-top:4px}.feature-section{padding:90px 0;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.split figure{margin:0;justify-self:center}.split figure img{max-height:690px;width:auto;border-radius:10px}.clean-list{list-style:none;padding:0;margin:28px 0 0}.clean-list li{padding:15px 0;border-top:1px solid var(--line);color:var(--soft)}.clean-list strong{color:var(--text)}.enterprise{padding:96px 0;background:var(--navy);color:#fff}.enterprise-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.enterprise .label{color:#f1b766}.enterprise h2{color:#fff}.lead-small{font-size:18px;line-height:1.7;color:#c7d0d5}.enterprise-content{color:#d8dfe3}.enterprise-content>p:first-child{margin-top:0}.enterprise-content ul{columns:2;column-gap:40px;padding-left:20px}.enterprise-content li{break-inside:avoid;margin-bottom:10px}.note{font-size:13px;color:#9fb0b9;margin-top:24px}.contact-link{display:inline-block;margin-top:18px;color:#fff;font-weight:700;text-decoration:none;border-bottom:1px solid #fff;padding-bottom:3px}.faq-section{padding:90px 0}.faq-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:60px}details{background:#fff;border-top:1px solid var(--line);padding:20px 0}details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:600;font-size:17px}details p{color:var(--soft);max-width:780px;margin:12px 0 0}.final{padding:70px 0;background:#fff;border-top:1px solid var(--line)}.final-grid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.final-logo{width:48px;height:48px;border-radius:11px;margin-bottom:14px}.final h2{font-size:32px;margin-bottom:6px}.final p{color:var(--soft);margin:0;max-width:540px}.final .store-links{margin:0}footer{padding:24px 0;border-top:1px solid var(--line);font-size:13px;color:#6e797f;background:var(--bg)}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:24px}footer nav{display:flex;gap:18px}footer a{text-decoration:none}@media(max-width:950px){.nav nav{display:none}.nav{grid-template-columns:1fr auto}.hero-grid,.split,.enterprise-grid,.faq-grid{grid-template-columns:1fr}.hero figure img{height:480px}.three-col{grid-template-columns:1fr}.enterprise-content ul{columns:1}}@media(max-width:720px){.wrap{width:min(calc(100% - 36px),var(--wrap))}.hero{padding:42px 0}.hero-grid{gap:30px}.hero figure img{height:360px}.lead{font-size:17px}.result-section,.plain-section,.use-section,.materials-section,.feature-section,.faq-section{padding:68px 0}.use-grid{grid-template-columns:1fr}.photo-grid{grid-template-columns:1fr}.photo-grid img{height:250px}.material-list{grid-template-columns:1fr}.material-list article{grid-template-columns:1fr}.material-list img{width:100%;height:220px}.enterprise{padding:72px 0}.final-grid,.footer-grid{grid-template-columns:1fr}footer nav{flex-wrap:wrap}}

/* ---------- V8 content refinements ---------- */

.support-line{
  margin:16px 0 0;
  color:#6a747a;
  font-size:15px;
  font-weight:500;
}

.official-store-links{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin-top:28px;
}
.official-store-links a{
  display:inline-flex;
  align-items:center;
  text-decoration:none;
  height:54px;
}
.official-store-links img{
  display:block;
  width:auto;
}
.google-badge{
  height:76px;
  margin:-11px -10px;
}
.apple-badge{
  height:54px;
}

.result-img figcaption{
  margin-top:12px;
  color:#727d83;
  font-size:13px;
}

.reports-section{
  padding:94px 0;
  background:#f1efea;
  border-top:1px solid var(--line);
}
.report-layout{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:38px;
  align-items:start;
}
.report-details{
  background:#fff;
  border:1px solid var(--line);
  border-radius:9px;
  padding:28px;
}
.report-details > h3{
  margin-bottom:22px;
}
.report-info-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0 28px;
}
.report-info-grid > div{
  padding:17px 0;
  border-top:1px solid var(--line);
}
.report-info-grid strong{
  display:block;
  font-size:15px;
}
.report-info-grid span{
  display:block;
  margin-top:5px;
  color:var(--soft);
  font-size:14px;
  line-height:1.55;
}

.report-example{
  background:#fff;
  border:1px solid var(--line);
  border-radius:9px;
  padding:22px;
}
.report-example-head{
  display:flex;
  gap:11px;
  align-items:center;
  margin-bottom:18px;
}
.report-example-head img{
  width:38px;
  height:38px;
  border-radius:9px;
}
.report-example-head strong,
.report-example-head span{
  display:block;
}
.report-example-head span{
  color:var(--soft);
  font-size:12px;
}
.report-thumb{
  width:100%;
  height:210px;
  object-fit:cover;
  border-radius:6px;
}
.report-example dl{
  margin:18px 0 12px;
}
.report-example dl > div{
  display:grid;
  grid-template-columns:120px 1fr;
  gap:14px;
  padding:9px 0;
  border-top:1px solid var(--line);
}
.report-example dt{
  font-size:13px;
  font-weight:700;
}
.report-example dd{
  margin:0;
  color:var(--soft);
  font-size:13px;
}
.report-example small{
  display:block;
  color:#778188;
  line-height:1.5;
}

.export-formats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
  margin-top:24px;
}
.export-formats article{
  background:#fff;
  border:1px solid var(--line);
  border-radius:9px;
  padding:23px;
}
.format{
  display:inline-block;
  margin-bottom:16px;
  color:#91642e;
  font-size:11px;
  font-weight:800;
  letter-spacing:.12em;
}
.export-formats p{
  color:var(--soft);
  margin-bottom:0;
}

.custom-report-note{
  margin-top:24px;
  padding:24px 26px;
  background:#fff;
  border-left:4px solid var(--orange);
}
.custom-report-note strong{
  display:block;
  font-size:18px;
}
.custom-report-note p{
  margin:7px 0 10px;
  color:var(--soft);
  max-width:860px;
}
.custom-report-note a{
  font-weight:700;
  text-decoration:none;
  color:#704b21;
}

.contact-section{
  padding:92px 0;
  background:#fff;
  border-top:1px solid var(--line);
}
.contact-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
}
.contact-grid article{
  border:1px solid var(--line);
  border-radius:9px;
  padding:28px;
}
.contact-grid p{
  color:var(--soft);
}
.contact-button{
  display:inline-block;
  margin-top:8px;
  background:var(--navy);
  color:#fff;
  text-decoration:none;
  padding:12px 16px;
  border-radius:7px;
  font-weight:700;
  font-size:14px;
}
.direct-email{
  display:flex;
  align-items:baseline;
  gap:16px;
  margin-top:24px;
  padding:20px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.direct-email span{
  color:var(--soft);
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.direct-email a{
  font-size:20px;
  font-weight:700;
  text-decoration:none;
}
.contact-tip{
  margin-top:20px;
  color:var(--soft);
  font-size:14px;
  line-height:1.65;
}
.contact-tip strong{
  color:var(--text);
  margin-right:6px;
}

.business-final-link{
  display:block;
  margin-top:12px;
  text-align:right;
  color:#58656c;
  font-size:13px;
  font-weight:700;
  text-decoration:none;
}
.final-store-links{
  margin-top:0;
  justify-content:flex-end;
}
.final-store-links a{
  height:48px;
}
.final-store-links .google-badge{
  height:68px;
}
.final-store-links .apple-badge{
  height:48px;
}

footer .footer-grid > div strong,
footer .footer-grid > div span{
  display:block;
}
footer .footer-grid > div strong{
  color:var(--text);
  margin-bottom:3px;
}

@media(max-width:950px){
  .report-layout{
    grid-template-columns:1fr;
  }
  .export-formats{
    grid-template-columns:1fr;
  }
  .contact-grid{
    grid-template-columns:1fr;
  }
  .final-store-links{
    justify-content:flex-start;
  }
  .business-final-link{
    text-align:left;
  }
}

@media(max-width:720px){
  .official-store-links{
    gap:8px;
  }
  .official-store-links a{
    height:46px;
  }
  .google-badge{
    height:66px;
  }
  .apple-badge{
    height:46px;
  }
  .report-info-grid{
    grid-template-columns:1fr;
  }
  .report-example dl > div{
    grid-template-columns:1fr;
    gap:2px;
  }
  .direct-email{
    display:block;
  }
  .direct-email span{
    display:block;
    margin-bottom:7px;
  }
  .direct-email a{
    font-size:18px;
    overflow-wrap:anywhere;
  }
  .final-store-links a{
    height:44px;
  }
  .final-store-links .google-badge{
    height:64px;
  }
  .final-store-links .apple-badge{
    height:44px;
  }
}


/* ==========================================================
   V9 — restrained premium polish + SEO content presentation
   ========================================================== */

:root{
  --section-y:104px;
  --section-y-large:116px;
  --content-reading:720px;
}

body{
  letter-spacing:-.005em;
}

.topbar{
  position:sticky;
  top:0;
  z-index:20;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(10px);
}

.nav{
  height:76px;
}

.nav nav{
  gap:22px;
}

.nav nav a{
  font-size:13px;
  font-weight:600;
}

.small-cta{
  padding:10px 17px;
  border-radius:8px;
}

.hero{
  padding:82px 0 88px;
}

.hero-grid{
  gap:64px;
}

.hero h1{
  margin-bottom:26px;
  max-width:600px;
}

.lead{
  max-width:590px;
}

.support-line{
  margin-top:18px;
  max-width:570px;
}

.hero figure img{
  height:600px;
  border-radius:14px;
}

.hero-notes{
  margin-top:28px;
}

.search-answer{
  max-width:590px;
  margin:24px 0 0;
  padding-top:20px;
  border-top:1px solid var(--line);
  color:#667178;
  font-size:13px;
  line-height:1.7;
}

.section-title{
  max-width:790px;
  margin-bottom:44px;
}

.section-title h2{
  margin-bottom:20px;
}

.section-title p:last-child{
  max-width:730px;
  line-height:1.72;
}

.inline-learn{
  display:inline-block;
  margin-top:14px;
  color:#754d1f;
  font-size:14px;
  font-weight:700;
  text-decoration:none;
}

.result-section{
  padding:var(--section-y-large) 0;
}

.result-img{
  max-width:1120px;
  margin:0 auto;
}

.result-img img{
  border-radius:12px;
}

.result-img figcaption{
  padding:0 2px;
}

.plain-section,
.use-section,
.materials-section,
.reports-section,
.feature-section,
.faq-section,
.contact-section{
  padding-top:var(--section-y);
  padding-bottom:var(--section-y);
}

.three-col{
  gap:44px;
}

.three-col article{
  padding-top:24px;
}

.three-col p,
.use-grid p,
.material-list p{
  line-height:1.7;
}

.use-grid{
  column-gap:64px;
}

.use-grid article{
  padding:28px 0;
}

.use-grid h3{
  margin-bottom:8px;
}

.photo-strip{
  padding:76px 0;
}

.photo-grid{
  gap:20px;
}

.photo-grid img{
  height:280px;
  border-radius:10px;
}

.photo-grid figcaption{
  padding-top:12px;
  font-weight:600;
}

.material-list{
  gap:24px;
}

.material-list article{
  gap:22px;
  padding:16px;
  border-radius:11px;
}

.material-list article.text-only{
  padding:28px;
}

.material-list img{
  border-radius:8px;
}

.report-layout{
  gap:42px;
}

.report-details,
.report-example,
.export-formats article{
  border-radius:11px;
}

.report-details{
  padding:32px;
}

.report-info-grid{
  column-gap:34px;
}

.report-info-grid > div{
  padding:19px 0;
}

.export-formats{
  gap:20px;
  margin-top:28px;
}

.export-formats article{
  padding:26px;
}

.custom-report-note{
  margin-top:28px;
  padding:28px 30px;
  border-radius:0 10px 10px 0;
}

.split{
  gap:76px;
}

.clean-list li{
  padding:17px 0;
  line-height:1.65;
}

.enterprise{
  padding:112px 0;
}

.enterprise-grid{
  gap:86px;
}

.enterprise-content ul{
  line-height:1.65;
}

.enterprise-content li{
  margin-bottom:12px;
}

.guides-section{
  padding:104px 0;
  background:#fff;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.guide-cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.guide-cards article{
  display:flex;
  flex-direction:column;
  min-height:290px;
  padding:28px;
  border:1px solid var(--line);
  border-radius:11px;
  background:#fff;
}

.guide-cards span{
  color:#91642e;
  font-size:10px;
  font-weight:800;
  letter-spacing:.13em;
}

.guide-cards h3{
  margin:17px 0 12px;
  font-size:22px;
  line-height:1.28;
}

.guide-cards p{
  margin:0 0 22px;
  color:var(--soft);
  line-height:1.68;
}

.guide-cards a{
  margin-top:auto;
  color:#6e481c;
  font-weight:700;
  text-decoration:none;
}

.guides-more{
  margin-top:26px;
  text-align:right;
}

.guides-more a{
  color:#48555c;
  font-size:14px;
  font-weight:700;
  text-decoration:none;
}

.faq-grid{
  gap:76px;
}

details{
  padding:22px 0;
}

summary{
  line-height:1.45;
}

.contact-grid{
  gap:26px;
}

.contact-grid article{
  padding:32px;
  border-radius:11px;
}

.contact-button{
  padding:13px 18px;
  border-radius:8px;
}

.final{
  padding:86px 0;
}

.final-grid{
  gap:54px;
}

footer{
  padding:28px 0 36px;
}

/* Guide / article pages */
.guide-page{
  background:var(--bg);
}

.guide-header{
  padding:66px 0 54px;
  background:#fff;
  border-bottom:1px solid var(--line);
}

.guide-header .crumbs{
  margin-bottom:24px;
  color:#6d787e;
  font-size:13px;
}

.guide-header .crumbs a{
  text-decoration:none;
}

.guide-header h1{
  max-width:850px;
  margin:0;
  font-size:clamp(40px,5vw,64px);
  line-height:1.06;
  letter-spacing:-.04em;
}

.guide-header .guide-deck{
  max-width:760px;
  margin:22px 0 0;
  color:var(--soft);
  font-size:19px;
  line-height:1.7;
}

.guide-body{
  padding:72px 0 96px;
}

.guide-layout{
  display:grid;
  grid-template-columns:minmax(0,760px) minmax(230px,1fr);
  gap:64px;
  align-items:start;
}

.article-content h2{
  margin:48px 0 16px;
  font-size:32px;
  line-height:1.18;
}

.article-content h3{
  margin:34px 0 10px;
  font-size:22px;
}

.article-content p,
.article-content li{
  color:#46535a;
  font-size:17px;
  line-height:1.78;
}

.article-content ul,
.article-content ol{
  padding-left:22px;
}

.answer-box{
  margin:0 0 34px;
  padding:24px 26px;
  background:#fff;
  border-left:4px solid var(--orange);
  border-top:1px solid var(--line);
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
}

.answer-box strong{
  display:block;
  margin-bottom:6px;
}

.answer-box p{
  margin:0;
}

.compare-table{
  width:100%;
  border-collapse:collapse;
  margin:24px 0 34px;
  background:#fff;
  border:1px solid var(--line);
}

.compare-table th,
.compare-table td{
  padding:14px 16px;
  border-bottom:1px solid var(--line);
  text-align:left;
  vertical-align:top;
  font-size:14px;
}

.compare-table th{
  background:#f2efe9;
}

.guide-aside{
  position:sticky;
  top:100px;
  padding:24px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:10px;
}

.guide-aside h3{
  margin-bottom:8px;
}

.guide-aside p{
  color:var(--soft);
  font-size:14px;
  line-height:1.65;
}

.guide-aside .official-store-links{
  display:block;
  margin-top:18px;
}

.guide-aside .official-store-links a{
  display:block;
  width:max-content;
  max-width:100%;
  margin:4px 0;
}

.article-cta{
  margin-top:50px;
  padding:30px;
  background:var(--navy);
  color:#fff;
  border-radius:10px;
}

.article-cta h2{
  margin:0 0 10px;
  color:#fff;
}

.article-cta p{
  color:#d3dbe0;
  margin:0;
}

.article-cta a{
  display:inline-block;
  margin-top:18px;
  color:#fff;
  font-weight:700;
}

.guides-index{
  padding:72px 0 96px;
}

.guides-index .guide-cards{
  margin-top:36px;
}

@media(max-width:950px){
  :root{
    --section-y:82px;
    --section-y-large:90px;
  }

  .hero{
    padding-top:56px;
  }

  .hero-grid{
    gap:38px;
  }

  .hero figure img{
    height:500px;
  }

  .guide-cards{
    grid-template-columns:1fr;
  }

  .guide-cards article{
    min-height:auto;
  }

  .guide-layout{
    grid-template-columns:1fr;
  }

  .guide-aside{
    position:static;
  }

  .guides-more{
    text-align:left;
  }
}

@media(max-width:720px){
  :root{
    --section-y:68px;
    --section-y-large:72px;
  }

  .hero{
    padding:44px 0 64px;
  }

  .hero figure img{
    height:380px;
  }

  .section-title{
    margin-bottom:34px;
  }

  .photo-strip{
    padding:58px 0;
  }

  .photo-grid img{
    height:250px;
  }

  .report-details,
  .report-example,
  .contact-grid article,
  .guide-cards article{
    padding:22px;
  }

  .enterprise{
    padding:76px 0;
  }

  .guide-header{
    padding:46px 0 38px;
  }

  .guide-header .guide-deck{
    font-size:17px;
  }

  .guide-body{
    padding:54px 0 72px;
  }

  .article-content p,
  .article-content li{
    font-size:16px;
  }

  .compare-table{
    display:block;
    overflow-x:auto;
    white-space:nowrap;
  }
}


/* ============================================================
   GUIDE PAGE FIX — simple, professional, consistent with home
   ============================================================ */

.guide-page-v2{
  background:var(--bg);
}

.guide-page-v2 .topbar{
  background:#fff;
}

.guide-hero-v2{
  padding:58px 0 46px;
  background:#fff;
  border-bottom:1px solid var(--line);
}

.guide-crumbs-v2{
  margin-bottom:18px;
  color:#737e84;
  font-size:13px;
}

.guide-crumbs-v2 a{
  text-decoration:none;
}

.guide-category-v2{
  margin:0 0 14px;
  color:#91642e;
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
}

.guide-hero-v2 h1{
  max-width:880px;
  margin:0;
  font-size:clamp(40px,5vw,62px);
  line-height:1.08;
  letter-spacing:-.045em;
}

.guide-intro-v2{
  max-width:790px;
  margin:20px 0 0;
  color:var(--soft);
  font-size:18px;
  line-height:1.7;
}

.guide-main-v2{
  padding:58px 0 88px;
}

.guide-content-v2{
  max-width:860px;
  margin:0 auto;
}

.guide-feature-image-v2{
  margin:0 0 34px;
}

.guide-feature-image-v2 img{
  width:100%;
  max-height:470px;
  object-fit:cover;
  border-radius:10px;
}

.guide-feature-image-v2 figcaption{
  margin-top:9px;
  color:#778188;
  font-size:12px;
}

.guide-answer-v2{
  margin:0 0 34px;
  padding:22px 24px;
  background:#fff;
  border:1px solid var(--line);
  border-left:4px solid var(--orange);
  border-radius:0 8px 8px 0;
}

.guide-answer-v2 strong{
  display:block;
  margin-bottom:6px;
  font-size:14px;
}

.guide-answer-v2 p{
  margin:0;
  color:#46535a;
  font-size:16px;
  line-height:1.72;
}

.guide-article-v2 > p,
.guide-article-v2 li{
  color:#46535a;
  font-size:17px;
  line-height:1.78;
}

.guide-article-v2 h2{
  margin:46px 0 15px;
  font-size:30px;
  line-height:1.2;
  letter-spacing:-.025em;
}

.guide-article-v2 h3{
  margin:32px 0 10px;
  font-size:21px;
}

.guide-article-v2 ul,
.guide-article-v2 ol{
  padding-left:23px;
  margin-top:15px;
}

.guide-article-v2 li{
  margin-bottom:10px;
}

.guide-table-v2{
  width:100%;
  margin:22px 0 34px;
  border-collapse:collapse;
  background:#fff;
  border:1px solid var(--line);
}

.guide-table-v2 th,
.guide-table-v2 td{
  padding:14px 16px;
  border-bottom:1px solid var(--line);
  text-align:left;
  vertical-align:top;
  font-size:14px;
  line-height:1.55;
}

.guide-table-v2 th{
  background:#f0eee9;
  font-weight:700;
}

.guide-product-box-v2{
  display:grid;
  grid-template-columns:1fr auto;
  gap:28px;
  align-items:center;
  margin-top:52px;
  padding:28px;
  background:var(--navy);
  color:#fff;
  border-radius:10px;
}

.guide-product-box-v2 h2{
  margin:0 0 8px;
  color:#fff;
  font-size:28px;
}

.guide-product-box-v2 p{
  max-width:590px;
  margin:0;
  color:#ccd5d9;
  font-size:15px;
  line-height:1.65;
}

.guide-product-box-v2 .official-store-links{
  margin:0;
  flex-wrap:nowrap;
}

.guide-related-v2{
  margin-top:54px;
  padding-top:28px;
  border-top:1px solid var(--line);
}

.guide-related-v2 h2{
  margin:0 0 18px;
  font-size:24px;
}

.guide-related-list-v2{
  display:grid;
  gap:0;
}

.guide-related-list-v2 a{
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px;
  padding:15px 0;
  border-top:1px solid var(--line);
  text-decoration:none;
}

.guide-related-list-v2 strong{
  font-size:15px;
}

.guide-related-list-v2 span{
  color:#707b81;
  font-size:13px;
}

.guide-footer-v2{
  margin-top:0;
}

@media(max-width:950px){
  .guide-product-box-v2{
    grid-template-columns:1fr;
  }

  .guide-product-box-v2 .official-store-links{
    justify-content:flex-start;
  }
}

@media(max-width:720px){
  .guide-hero-v2{
    padding:42px 0 36px;
  }

  .guide-main-v2{
    padding:44px 0 66px;
  }

  .guide-intro-v2{
    font-size:16px;
  }

  .guide-feature-image-v2 img{
    max-height:none;
    aspect-ratio:4/3;
  }

  .guide-answer-v2{
    padding:18px;
  }

  .guide-article-v2 > p,
  .guide-article-v2 li{
    font-size:16px;
    line-height:1.72;
  }

  .guide-article-v2 h2{
    margin-top:38px;
    font-size:27px;
  }

  .guide-table-wrap-v2{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
  }

  .guide-table-v2{
    min-width:560px;
  }

  .guide-product-box-v2{
    margin-top:42px;
    padding:22px;
  }

  .guide-product-box-v2 .official-store-links{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
  }

  .guide-related-list-v2 a{
    grid-template-columns:1fr;
    gap:3px;
  }
}


.legal-page{
  background:#faf9f6;
}
.legal-header{
  padding:64px 0 46px;
  background:#fff;
  border-bottom:1px solid var(--line);
}
.legal-header h1{
  margin:0;
  font-size:clamp(38px,5vw,58px);
  line-height:1.08;
}
.legal-header p{
  max-width:760px;
  margin:18px 0 0;
  color:var(--soft);
  font-size:17px;
}
.legal-body{
  padding:58px 0 88px;
}
.legal-content{
  max-width:820px;
}
.legal-content h2{
  margin:38px 0 12px;
  font-size:26px;
}
.legal-content h2:first-child{margin-top:0}
.legal-content p,
.legal-content li{
  color:#46535a;
  font-size:16px;
  line-height:1.75;
}
.legal-content ul,
.legal-content ol{
  padding-left:22px;
}
.legal-note{
  margin:24px 0;
  padding:18px 20px;
  background:#fff;
  border-left:4px solid var(--orange);
  border-top:1px solid var(--line);
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.legal-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}
.legal-actions a{
  display:inline-block;
  padding:11px 15px;
  border-radius:7px;
  background:var(--navy);
  color:#fff;
  text-decoration:none;
  font-size:14px;
  font-weight:700;
}
.legal-actions a.secondary{
  background:#fff;
  color:var(--text);
  border:1px solid var(--line);
}
