:root {
  --paper: #F8F6F0;
  --ink: #292d2b;
  --muted: #5e6864;
  --line: #e7e1d5;
  --orange: #F27C22;
  --gold: #D4AF37;
  --green: #173d32;
  --shadow: 0 16px 42px rgba(37,49,42,.09);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 16px/1.6 Inter,Arial,Helvetica,sans-serif; }
img { max-width: 100%; height: auto; }
a { color: inherit; }
.r402-wrap { width: min(1160px,calc(100% - 36px)); margin: 0 auto; }
.r402-top { background: #fff; border-bottom: 1px solid var(--line); color: #52645d; font-size: 11px; letter-spacing: .11em; text-transform: uppercase; }
.r402-top-inner { min-height: 34px; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.r402-header { background: #fff; border-bottom: 1px solid var(--line); }
.r402-nav { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.r402-brand { color: var(--green); font-size: 17px; font-weight: 900; letter-spacing: .04em; line-height: 1.15; text-decoration: none; }
.r402-brand small { display: block; color: #677b72; font-size: 10px; letter-spacing: .16em; margin-top: 5px; }
.r402-navlinks { display: flex; align-items: center; gap: 22px; font-size: 13px; font-weight: 700; }
.r402-navlinks a { text-decoration: none; }
.r402-button { display: inline-flex; justify-content: center; align-items: center; gap: 10px; border: 0; border-radius: 3px; padding: 14px 19px; background: var(--orange); color: #fff; font-size: 13px; font-weight: 800; letter-spacing: .03em; text-decoration: none; box-shadow: 0 8px 22px rgba(242,124,34,.2); }
.r402-button:hover { background: #d96512; }
.r402-button--outline { border: 1px solid var(--green); background: #fff; color: var(--green); box-shadow: none; }
.r402-breadcrumbs { padding: 19px 0 12px; color: var(--muted); font-size: 12px; }
.r402-breadcrumbs a { text-decoration: none; }
.r402-breadcrumbs span { padding: 0 7px; color: #a19c91; }
.r402-hero { display: grid; grid-template-columns: minmax(0,1.02fr) minmax(0,.98fr); gap: clamp(22px,4vw,60px); align-items: center; padding: 18px 0 46px; }
.r402-hero-media { position: relative; min-width: 0; order: 1; }
.r402-hero-media img { display: block; width: 100%; height: clamp(310px,40vw,490px); padding: clamp(10px,2vw,22px); border-radius: 10px; background: #fff; object-fit: contain; box-shadow: var(--shadow); }
.r402-photo-note { position: absolute; bottom: 14px; left: 14px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 40px; background: rgba(255,255,255,.94); color: var(--muted); font-size: 10px; }
.r402-hero-copy { min-width: 0; order: 2; }
.r402-kicker { margin: 0 0 11px; color: #bb5a17; font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.r402-hero h1 { margin: 0 0 16px; color: #27352f; font-size: clamp(32px,4.2vw,54px); line-height: 1.04; letter-spacing: -.045em; }
.r402-lead { max-width: 56ch; margin: 0 0 21px; color: #4e5b55; font-size: 17px; line-height: 1.65; }
.r402-facts { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 19px; }
.r402-chip { display: inline-flex; padding: 7px 10px; border: 1px solid #e5d8bd; border-radius: 30px; background: #fffdf8; color: #4b514a; font-size: 11px; line-height: 1.35; }
.r402-price-line { display: flex; align-items: baseline; gap: 10px; margin: 0 0 18px; }
.r402-price-line strong { color: #1d4637; font-size: 27px; letter-spacing: -.03em; }
.r402-price-line span { color: var(--muted); font-size: 11px; }
.r402-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.r402-reference-note { margin: 12px 0 0; color: var(--muted); font-size: 11px; }
.r402-section { padding: 43px 0; border-top: 1px solid var(--line); }
.r402-section-head { display: flex; justify-content: space-between; align-items: end; gap: 22px; margin-bottom: 19px; }
.r402-section-head h2 { margin: 0; color: #27352f; font-size: clamp(24px,3vw,36px); line-height: 1.12; letter-spacing: -.035em; }
.r402-section-head p { max-width: 56ch; margin: 0; color: var(--muted); font-size: 13px; }
.r402-option-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.r402-option { min-width: 0; padding: 19px; border: 1px solid var(--line); border-radius: 8px; background: #fff; box-shadow: 0 8px 22px rgba(45,53,47,.035); }
.r402-option-label { color: #aa551b; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.r402-option h3 { margin: 5px 0 12px; color: #293832; font-size: 17px; line-height: 1.25; overflow-wrap: anywhere; }
.r402-option-meta { display: flex; justify-content: space-between; align-items: end; gap: 9px; padding-top: 12px; border-top: 1px solid var(--line); }
.r402-option-price { color: #183e32; font-size: 22px; font-weight: 800; white-space: nowrap; }
.r402-option-price small { display: block; color: var(--muted); font-size: 10px; font-weight: 500; }
.r402-moq { color: #59625c; font-size: 11px; text-align: right; }
.r402-note { margin: 16px 0 0; padding: 13px 15px; border-left: 3px solid var(--gold); background: #fff9ed; color: #555349; font-size: 12px; }
.r402-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.r402-panel { min-width: 0; padding: 23px; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.r402-panel h2,.r402-panel h3 { margin: 0 0 12px; color: #27352f; line-height: 1.2; }
.r402-panel p { margin: 0 0 11px; color: #56605a; }
.r402-check-list { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.r402-check-list li { position: relative; padding-left: 25px; color: #47544d; }
.r402-check-list li::before { position: absolute; left: 0; color: #b45e20; content: "✓"; font-weight: 900; }
.r402-faq details { padding: 15px 0; border-top: 1px solid var(--line); }
.r402-faq details:first-of-type { border-top: 0; }
.r402-faq summary { color: #293832; cursor: pointer; font-weight: 800; }
.r402-faq details p { margin: 8px 0 0; color: #57615b; font-size: 14px; }
.r402-related { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px; }
.r402-related-card { display: flex; align-items: center; gap: 15px; min-width: 0; padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: #fff; text-decoration: none; }
.r402-related-card img { width: 88px; height: 80px; flex: none; border-radius: 4px; background: #fff; object-fit: contain; }
.r402-related-card strong { display: block; color: #26372f; font-size: 14px; line-height: 1.3; overflow-wrap: anywhere; }
.r402-related-card span { display: block; margin-top: 5px; color: var(--muted); font-size: 11px; }
.r402-rfq { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 24px; border: 1px solid #eadfca; border-top: 4px solid var(--orange); border-radius: 7px; background: #fff; }
.r402-rfq h2 { margin: 0 0 8px; color: #26372f; font-size: 24px; line-height: 1.15; }
.r402-rfq p { margin: 0; color: #59635d; font-size: 13px; }
.r402-footer { margin-top: 45px; padding: 26px 0; border-top: 1px solid var(--line); background: #fff; color: #58635d; font-size: 12px; }
.r402-footer-inner { display: flex; justify-content: space-between; gap: 14px; }
.r402-footer a { color: #254738; }
.r402-guide-hero { display: grid; grid-template-columns: 1.05fr .95fr; gap: 36px; align-items: center; padding: 20px 0 45px; }
.r402-guide-hero h1 { margin: 0 0 16px; color: #27352f; font-size: clamp(34px,5vw,58px); line-height: 1.02; letter-spacing: -.045em; }
.r402-guide-photos { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 8px; min-width: 0; }
.r402-guide-photos img { width: 100%; height: 170px; padding: 8px; border: 1px solid var(--line); border-radius: 7px; background: #fff; object-fit: contain; }
.r402-guide-photos img:first-child { grid-row: span 2; height: 348px; }
.r402-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 8px; background: #fff; }
.r402-table { width: 100%; min-width: 600px; border-collapse: collapse; }
.r402-table th,.r402-table td { padding: 13px 15px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; font-size: 13px; }
.r402-table th { background: #fff9ed; color: #394740; font-size: 11px; letter-spacing: .07em; text-transform: uppercase; }
.r402-table tr:last-child td { border-bottom: 0; }
.r402-table a { color: #9b4c16; font-weight: 800; }
.r402-step-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; }
.r402-step { min-width: 0; padding: 16px; border: 1px solid var(--line); border-radius: 7px; background: #fff; }
.r402-step b { display: block; color: #bd641e; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }
.r402-step strong { display: block; margin: 7px 0; color: #2c3932; font-size: 14px; line-height: 1.25; }
.r402-step span { display: block; color: #5a645e; font-size: 12px; line-height: 1.5; }
.r402-article { max-width: 830px; margin: 0 auto; }
.r402-article h2 { margin: 0 0 12px; color: #26372f; font-size: clamp(22px,3vw,30px); line-height: 1.18; }
.r402-article p { color: #4e5b55; }
.r402-article section { padding: 25px 0; border-top: 1px solid var(--line); }
.r402-callout { padding: 20px; border: 1px solid #eadfca; border-radius: 7px; background: #fff9ed; color: #4c514a; }
.r402-callout strong { color: #293832; }
@media (max-width: 820px) {
  .r402-hero { gap: 22px; }
  .r402-option-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .r402-step-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .r402-guide-hero { gap: 22px; }
}
@media (max-width: 640px) {
  .r402-wrap { width: min(100% - 28px,1160px); }
  .r402-top-inner { min-height: 29px; font-size: 9px; }
  .r402-top-inner span:last-child { display: none; }
  .r402-nav { min-height: 63px; gap: 10px; }
  .r402-brand { font-size: 14px; }
  .r402-brand small { font-size: 9px; }
  .r402-navlinks { gap: 9px; }
  .r402-navlinks > a:not(.r402-button) { display: none; }
  .r402-navlinks .r402-button { padding: 10px 12px; font-size: 10px; }
  .r402-breadcrumbs { padding: 13px 0 7px; font-size: 10px; }
  .r402-hero { grid-template-columns: minmax(0,1fr); gap: 16px; padding: 8px 0 30px; }
  .r402-hero-media { order: 1; }
  .r402-hero-media img { height: clamp(230px,68vw,310px); padding: 8px; border-radius: 7px; }
  .r402-photo-note { bottom: 8px; left: 8px; padding: 6px 9px; font-size: 9px; }
  .r402-hero-copy { order: 2; }
  .r402-kicker { margin-bottom: 7px; font-size: 9px; }
  .r402-hero h1 { margin-bottom: 10px; font-size: clamp(30px,9vw,40px); }
  .r402-lead { margin-bottom: 13px; font-size: 14px; line-height: 1.52; }
  .r402-facts { gap: 6px; margin-bottom: 12px; }
  .r402-chip { padding: 6px 8px; font-size: 10px; }
  .r402-price-line { margin-bottom: 12px; }
  .r402-price-line strong { font-size: 23px; }
  .r402-hero-actions { display: grid; grid-template-columns: 1fr; }
  .r402-button { width: 100%; padding: 13px 14px; }
  .r402-reference-note { margin-top: 8px; font-size: 10px; }
  .r402-section { padding: 29px 0; }
  .r402-section-head { display: block; margin-bottom: 14px; }
  .r402-section-head h2 { margin-bottom: 8px; font-size: 25px; }
  .r402-section-head p { font-size: 12px; }
  .r402-option-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .r402-option { padding: 12px; border-radius: 6px; }
  .r402-option h3 { margin: 4px 0 10px; font-size: 13px; }
  .r402-option-label { font-size: 8px; }
  .r402-option-meta { display: block; padding-top: 9px; }
  .r402-option-price { font-size: 18px; }
  .r402-moq { margin-top: 5px; font-size: 10px; text-align: left; }
  .r402-note { margin-top: 12px; padding: 11px; font-size: 11px; }
  .r402-two-col,.r402-related { grid-template-columns: minmax(0,1fr); gap: 10px; }
  .r402-panel { padding: 17px; }
  .r402-panel h2,.r402-panel h3 { font-size: 20px; }
  .r402-related-card img { width: 75px; height: 70px; }
  .r402-rfq { display: grid; gap: 16px; padding: 18px; }
  .r402-rfq h2 { font-size: 21px; }
  .r402-footer-inner { display: grid; }
  .r402-guide-hero { grid-template-columns: minmax(0,1fr); gap: 17px; padding: 8px 0 29px; }
  .r402-guide-hero h1 { font-size: clamp(31px,9vw,43px); }
  .r402-guide-photos { order: -1; grid-template-columns: 1.15fr .85fr; gap: 6px; }
  .r402-guide-photos img { height: 104px; padding: 4px; }
  .r402-guide-photos img:first-child { height: 214px; }
  .r402-step-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
  .r402-step { padding: 12px; }
  .r402-step strong { font-size: 12px; }
  .r402-step span { font-size: 11px; }
  .r402-table { min-width: 560px; }
  .r402-article section { padding: 20px 0; }
}
@media (max-width: 359px) {
  .r402-wrap { width: calc(100% - 22px); }
  .r402-brand { font-size: 12px; }
  .r402-navlinks .r402-button { padding: 9px 8px; font-size: 9px; }
  .r402-hero-media img { height: 218px; }
  .r402-hero h1 { font-size: 29px; }
  .r402-lead { font-size: 13px; }
  .r402-facts { gap: 5px; }
  .r402-chip { padding: 5px 7px; font-size: 9px; }
  .r402-option-grid,.r402-step-grid { grid-template-columns: minmax(0,1fr); }
  .r402-option h3 { font-size: 15px; }
  .r402-guide-photos img { height: 92px; }
  .r402-guide-photos img:first-child { height: 190px; }
}

