.guide-page { background: #fff; }
main.guide-page > section { content-visibility: visible; contain-intrinsic-size: none; }
.guide-page svg { display: block; }
.guide-hero { position: relative; height: 68vh; overflow: hidden; color: #fff; background: radial-gradient(ellipse 58% 76% at 50% 48%, rgba(147,15,23,.24) 0%, rgba(147,15,23,.13) 31%, rgba(92,17,22,.06) 52%, transparent 76%), #141414; }
.guide-noise { position: absolute; inset: 0; opacity: .035; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); background-size: 180px; pointer-events: none; }
.guide-corner { position: absolute; width: 40px; height: 40px; }
.guide-corner-top { top: 32px; left: 32px; border-top: 1px solid rgba(255,255,255,.08); border-left: 1px solid rgba(255,255,255,.08); }
.guide-corner-bottom { right: 32px; bottom: 32px; border-right: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); }
.guide-hero-inner { position: relative; z-index: 1; width: 100%; max-width: 1104px; height: 100%; margin: 0 auto; padding: 96px 0 64px; display: flex; flex-direction: column; justify-content: flex-end; }
.guide-hero-inner > .mono-label { margin: 0 0 20px; font-size: 12px; line-height: 18px; letter-spacing: .43em; }
.guide-hero h1 { margin: 0; font-family: Syne, sans-serif; font-size: 72px; font-weight: 700; line-height: 1.02; letter-spacing: -.03em; }
.guide-hero-description { max-width: 610px; margin: 26px 0 0; color: rgba(255,255,255,.50); font-size: 18px; line-height: 32px; }
.guide-hero-notice { max-width: 720px; margin: 22px 0 0; padding: 14px 17px; display: flex; align-items: flex-start; gap: 11px; color: rgba(255,255,255,.64); border: 1px solid rgba(250,45,55,.22); border-radius: 13px; background: rgba(250,45,55,.055); font-size: 13px; line-height: 21px; }
.guide-hero-notice svg { width: 17px; height: 17px; margin-top: 2px; flex: 0 0 17px; color: var(--red); }
.guide-jump-links { margin-top: 30px; display: flex; flex-wrap: wrap; gap: 8px; }
.guide-jump-links a { min-height: 30px; padding: 0 14px; display: inline-flex; align-items: center; border: 1px solid rgba(255,255,255,.11); border-radius: 999px; color: rgba(255,255,255,.43); font-family: "DM Mono", monospace; font-size: 9px; line-height: 14px; letter-spacing: .20em; transition: color .15s, border-color .15s, background .15s;  font-weight: 500;}
.guide-jump-links a:hover { color: rgba(255,255,255,.72); border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.04); }

.guide-light-section, .guide-dark-section { padding: 80px max(40px, calc((100vw - 1104px) / 2)); }
.guide-light-section { background: #fff; }
.guide-dark-section { color: #fff; background: #141414; }
.guide-section-heading { margin-bottom: 56px; padding-bottom: 32px; border-bottom: 1px solid rgba(214,211,209,.60); }
.guide-section-heading > p { margin: 0; color: #a8a29e; font-family: "DM Mono", monospace; font-size: 10px; line-height: 16px; text-transform: uppercase; letter-spacing: .40em;  font-weight: 500;}
.guide-section-heading h2 { margin: 15px 0 0; color: #1c1917; font-family: Syne, sans-serif; font-size: 40px; font-weight: 700; line-height: 47px; letter-spacing: -.025em; }
.guide-section-heading > span { max-width: 760px; margin-top: 18px; display: block; color: #737373; font-size: 17px; line-height: 30px; }
.guide-section-heading.dark { border-color: rgba(255,255,255,.07); }
.guide-section-heading.dark h2 { color: #fff; }
.guide-section-heading.dark > p { color: rgba(255,255,255,.30); }
.guide-section-heading.dark > span { color: rgba(255,255,255,.38); }

.preparation-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.preparation-card { min-height: 266px; padding: 28px; color: #fff; border: 1px solid rgba(255,255,255,.07); border-radius: 16px; background: #141414; }
.preparation-card header, .support-card-grid article > header { display: flex; justify-content: space-between; align-items: flex-start; }
.preparation-card header b, .support-card-grid header b { width: 52px; height: 52px; display: grid; place-items: center; color: var(--icon-red); border: 1px solid rgba(255,255,255,.10); border-radius: 15px; background: rgba(255,255,255,.045); }
.preparation-card header svg, .support-card-grid header svg { width: 22px; height: 22px; }
.preparation-card header small, .support-card-grid header small { color: rgba(255,255,255,.20); font-family: "DM Mono"; font-size: 8px;  font-weight: 500;}
.preparation-card h3, .application-card h3, .support-card-grid h3, .support-bottom-grid h3 { margin: 24px 0 16px; color: rgba(255,255,255,.90); font-family: Syne, sans-serif; font-size: 21px; font-weight: 700; line-height: 27px; }
.guide-list { margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; list-style: none; }
.guide-list li { display: flex; align-items: flex-start; gap: 11px; color: rgba(255,255,255,.43); font-size: 14px; line-height: 21px; }
.guide-list li > span { flex: 0 0 auto; color: rgba(147,15,23,.72); }
.guide-checklist { margin-top: 32px; padding: 28px; border: 1px solid #e7e5e4; border-radius: 16px; }
.guide-checklist > p { margin: 0 0 20px; color: #a8a29e; font-family: "DM Mono"; font-size: 9px; text-transform: uppercase; letter-spacing: .36em;  font-weight: 500;}
.guide-checklist > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px 22px; }
.guide-checklist span { display: flex; align-items: center; gap: 13px; color: #57534e; font-size: 14px; line-height: 21px; }
.guide-checklist b { width: 22px; height: 22px; flex: 0 0 22px; display: grid; place-items: center; border: 1px solid #dedbd9; border-radius: 7px; color: var(--icon-red); background: #fbfaf9; font-size: 11px; box-shadow: 0 1px 2px rgba(28,25,23,.04); }

.application-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.application-card { min-height: 438px; padding: 28px; border: 1px solid rgba(255,255,255,.10); border-radius: 16px; background: rgba(255,255,255,.025); }
.application-card > small { color: var(--red); font-family: "DM Mono"; font-size: 9px;  font-weight: 500;}
.application-card h3 { margin-top: 20px; }
.application-card > div { margin-top: 20px; }
.application-card > div > p { margin: 0 0 12px; color: rgba(255,255,255,.26); font-family: "DM Mono"; font-size: 8px; text-transform: uppercase; letter-spacing: .32em;  font-weight: 500;}
.conditions-grid { margin-top: 32px; display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; border: 1px solid rgba(255,255,255,.09); border-radius: 16px; }
.condition-card { min-width: 0; border-right: 1px solid rgba(255,255,255,.08); }
.condition-card:last-child { border-right: 0; }
.condition-card header { min-height: 68px; padding: 18px 24px 12px; display: flex; align-items: center; gap: 13px; color: rgba(255,255,255,.31); font-family: "DM Mono"; font-size: 10px; text-transform: uppercase; letter-spacing: .30em;  font-weight: 500;}
.condition-card header svg { width: 21px; height: 21px; color: var(--icon-red); stroke-width: 1.9; }
.condition-card > div { min-height: 42px; padding: 8px 24px; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: rgba(255,255,255,.36); font-size: 13px; line-height: 20px; }
.condition-card strong { color: rgba(255,255,255,.62); font-family: "DM Mono"; font-size: 12px; line-height: 18px; font-weight: 500; text-align: right; }
.guide-product-note { margin: 24px 0 0; padding: 19px 22px; display: flex; align-items: center; gap: 12px; color: rgba(255,255,255,.50); border: 1px solid rgba(250,45,55,.16); border-radius: 14px; background: rgba(250,45,55,.04); font-size: 14px; line-height: 22px; }
.guide-product-note svg { width: 18px; height: 18px; flex: 0 0 18px; color: var(--red); }

.safety-feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.safety-dark-card { min-height: 510px; padding: 28px; color: #fff; border-radius: 16px; background: #141414; }
.safety-dark-card > header, .important-safety > header { display: flex; align-items: center; gap: 10px; color: rgba(250,45,55,.55); font-family: "DM Mono"; font-size: 8px; text-transform: uppercase; letter-spacing: .34em;  font-weight: 500;}
.safety-dark-card > header svg, .important-safety > header svg { width: 16px; height: 16px; }
.safety-dark-card h3 { margin: 25px 0 15px; color: rgba(255,255,255,.82); font-family: Syne; font-size: 16px; line-height: 22px; }
.environment-card > header { color: rgba(255,255,255,.32); }
.safety-rows { border-top: 1px solid rgba(255,255,255,.07); }
.safety-rows > div { min-height: 41px; display: flex; align-items: center; justify-content: space-between; gap: 10px; border-bottom: 1px solid rgba(255,255,255,.07); color: rgba(255,255,255,.40); font-size: 13px; }
.safety-rows b { color: rgba(255,255,255,.61); font-family: "DM Mono"; font-size: 11px; font-weight:500; }
.safety-list-grid { margin-top: 32px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.safety-list-grid article { min-height: 228px; padding: 28px; border: 1px solid #e7e5e4; border-radius: 16px; background: #fff; }
.safety-list-icon { width: 40px; height: 40px; margin-bottom: 24px; display: grid; place-items: center; color: #78716c; border: 1px solid #e7e5e4; border-radius: 12px; background: #fff; }
.safety-list-icon svg { width: 19px; height: 19px; }
.safety-list-grid h4, .important-safety h4 { margin: 0 0 18px; color: #292524; font-family: Syne; font-size: 17px; line-height: 23px; }
.safety-list-grid .guide-list li, .important-safety .guide-list li { color: #78716c; font-size: 14px; line-height: 22px; }
.important-safety { margin-top: 32px; padding: 32px; border: 1px solid #e7e5e4; border-radius: 16px; background: #fff; }
.important-safety > header { color: #a8a29e; }
.important-safety > header svg { display: none; }
.important-safety > div { padding-top: 34px; display: grid; grid-template-columns: 1fr 1fr; gap: 52px; }

.guide-support { padding-bottom: 80px; background: #111; }
.support-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.support-card-grid > article { min-width: 0; min-height: 390px; padding: 36px; display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.075); border-radius: 14px; background: #141414; }
.support-card-grid article > p, .support-bottom-grid article > p { margin: 0 0 22px; color: rgba(255,255,255,.42); font-size: 16px; line-height: 27px; }
.support-card-grid article > a, .support-bottom-grid article > a { width: max-content; max-width: 100%; color: rgba(255,255,255,.64); font-family: "DM Mono"; font-size: 12px; line-height: 18px; letter-spacing: .10em; overflow-wrap: anywhere; transition: color .15s;  font-weight: 500;}
.support-card-divider { width: 100%; height: 1px; margin-top: auto; margin-bottom: 24px; display: block; background: rgba(255,255,255,.065); }
.support-card-grid article > a { min-height: 44px; padding: 0 18px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid rgba(255,255,255,.10); border-radius: 14px; font-family: inherit; font-size: 14px; font-weight: 600; letter-spacing: 0; }
.support-card-grid article:first-child > a { color: #fff; border-color: #e7000b; background: #e7000b; }
.support-card-grid article > a:hover, .support-bottom-grid article > a:hover { color: #fff; }
.support-bottom-grid { margin-top: 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.support-bottom-grid article { min-width: 0; min-height: 320px; padding: 36px; display: flex; flex-direction: column; border: 1px solid rgba(255,255,255,.075); border-radius: 14px; background: #141414; }
.support-bottom-grid article > a { width: 100%; margin-top: auto; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.08); text-transform: uppercase; letter-spacing: .20em; }

@media (max-width: 1180px) { .guide-hero-inner { padding-left: 64px; padding-right: 64px; } }
@media (max-width: 1023px) {
  .guide-hero { height: auto; min-height: 610px; }
  .guide-hero-inner { min-height: 610px; padding: 72px 48px; justify-content: center; }
  .application-grid { grid-template-columns: 1fr; }
  .application-card { min-height: 0; }
  .conditions-grid, .safety-list-grid { grid-template-columns: 1fr 1fr; }
  .condition-card:nth-child(2) { border-right: 0; }
  .condition-card:nth-child(-n/**/+2) { border-bottom: 1px solid rgba(255,255,255,.08); }
  .support-card-grid { grid-template-columns: 1fr; }
  .support-card-grid > article { min-height: 0; }
}
@media (max-width: 767px) {
  .preparation-grid, .safety-feature-grid, .support-bottom-grid { grid-template-columns: 1fr; }
  .guide-checklist > div { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 639px) {
  .guide-hero { min-height: 720px; }
  .guide-hero-inner { min-height: 720px; padding: 58px 24px 48px; justify-content: flex-start; }
  .guide-hero-inner > .mono-label { margin-top: 18px; margin-bottom: 22px; }
  .guide-hero h1 { font-size: 48px; line-height: 1.03; }
  .guide-hero-description { margin-top: 24px; font-size: 17px; line-height: 29px; }
  .guide-hero-notice { margin-top: 20px; padding: 13px 14px; }
  .guide-jump-links { margin-top: 26px; flex-direction: column; align-items: flex-start; }
  .guide-jump-links a { height: 25px; }
  .guide-light-section, .guide-dark-section { padding: 80px 24px; }
  .guide-section-heading { margin-bottom: 48px; }
  .guide-section-heading h2 { font-size: 30px; line-height: 36px; }
  .preparation-card { min-height: 0; padding: 24px; }
  .guide-checklist { padding: 24px; }
  .guide-checklist > div, .conditions-grid, .safety-list-grid, .important-safety > div { grid-template-columns: 1fr; }
  .condition-card { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.08); }
  .condition-card:last-child { border-bottom: 0; }
  .guide-product-note { align-items: flex-start; }
  .safety-dark-card { min-height: 0; padding: 24px; }
  .safety-list-grid article, .important-safety, .support-card-grid > article, .support-bottom-grid article { padding: 24px; }
  .support-card-grid > article, .support-bottom-grid article { min-height: 0; }
}
