/* Rackoryn V86 — page Tunnel IP. Isolated styles; no VPS/Web/Dedicated overrides. */
.rk86-tunnel {
  --t-line: var(--p-line);
  --t-accent: var(--p-accent);
  --t-muted: var(--p-muted);
  --t-panel: var(--p-panel);
  --t-ink: var(--p-ink);
}
.rk86-tunnel .rk86-icon { display: inline-block; width: 22px; height: 22px; flex: 0 0 auto; fill: none; stroke: currentColor; vertical-align: middle; }
.rk86-tunnel a { text-decoration: none; }
.rk86-tunnel .rk82-btn .rk86-icon { width: 17px; height: 17px; }
.rk86-tunnel h1 { font-size: clamp(2.4rem, 3.8vw, 3.45rem); margin: 18px 0 22px; line-height: 1.12; letter-spacing: -.052em; }
.rk86-tunnel h2 { font-size: clamp(1.8rem, 2.5vw, 2.3rem); margin: 10px 0 0; letter-spacing: -.042em; line-height: 1.22; }
.rk86-tunnel h3 { margin: 18px 0 10px; font-size: 1.24rem; line-height: 1.3; letter-spacing: -.028em; }
.rk86-tunnel section { scroll-margin-top: 92px; }
.rk86-tunnel .rk86-hero { padding: 62px 0 64px; background: radial-gradient(ellipse at 85% 32%, #5140a214, transparent 58%); }
.rk86-hero-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 48px; align-items: center; }
.rk86-hero-copy { min-width: 0; }
.rk86-lead { color: var(--t-muted); font-size: .99rem; margin: 0; max-width: 580px; }
.rk86-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.rk86-hero-points { display: flex; gap: 10px 18px; flex-wrap: wrap; margin-top: 26px; font-size: .72rem; color: var(--t-muted); }
.rk86-hero-points span { display: inline-flex; align-items: center; gap: 7px; }
.rk86-hero-points .rk86-icon { width: 15px; height: 15px; color: var(--t-accent); }
/* Network visual is a working HTML component, not a screenshot or live telemetry. */
.rk86-network { --net-line: #283b5c; --net-muted: #9eb1d0; color: #f0f5ff; background: linear-gradient(155deg,#0e1b31,#071424 75%); border: 1px solid #304265; border-radius: 21px; overflow: hidden; min-width: 0; box-shadow: 0 24px 64px #0002, inset 0 1px 0 #ffffff05; }
.rk86-network-head { padding: 17px 19px; display: flex; justify-content: space-between; gap: 12px; align-items: center; border-bottom: 1px solid var(--net-line); }
.rk86-network-head > span { display: flex; align-items: center; gap: 8px; font-size: .59rem; letter-spacing: .15em; font-weight: 650; color: #c6d2e9; }
.rk86-network-head .rk86-icon { width: 17px; height: 17px; color: #ac9cff; }
.rk86-network-head > small { font-size: .65rem; color: var(--net-muted); }
.rk86-scene-switch { display: flex; width: max-content; max-width: calc(100% - 36px); margin: 18px auto 0; padding: 4px; gap: 3px; border: 1px solid #253450; border-radius: 10px; background: #061021; }
.rk86-scene-switch button { min-height: 33px; padding: 6px 13px; border: 1px solid transparent; border-radius: 7px; color: #9caecc; font-size: .71rem; font-weight: 550; background: transparent; cursor: pointer; white-space: nowrap; }
.rk86-scene-switch button[aria-pressed="true"] { color: #eae5ff; background: #242346; border-color: #61518c; box-shadow: 0 2px 8px #0002; }
.rk86-scene-switch button:hover { color: #fff; }
.rk86-network-scene { position: relative; padding: 20px 20px 0; isolation: isolate; }
.rk86-network-scene::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .38; background: radial-gradient(ellipse at 50% 52%,#5849ba50,transparent 65%),radial-gradient(circle at 1px 1px,#91a2d02c 1px,transparent 1px); background-size: auto,18px 18px; mask-image: linear-gradient(transparent,#000 25%,#000 85%,transparent); }
.rk86-tunnel .rk86-scene-title { text-align: center; font-size: .84rem; font-weight: 550; line-height: 1.4; color: #dbe5f6; margin: 0; min-height: 24px; }
.rk86-node-grid { position: relative; display: grid; grid-template-columns: 1fr 1.08fr 1fr; gap: 16px; align-items: start; padding: 32px 0 27px; }
.rk86-node-grid::before { content: ""; position: absolute; left: 16%; right: 16%; top: 94px; height: 2px; background: linear-gradient(90deg,#7c68d7,#8c6dff,#64c4e1); box-shadow: 0 0 16px #7862ff44; z-index: -1; }
.rk86-node-grid::after { content: ""; position: absolute; width: 6px; height: 6px; border: 1px solid #c9beff; background: #9880ff; left: 37%; top: 92px; border-radius: 50%; box-shadow: 131px 0 #78c9e0; z-index: -1; }
.rk86-node { display: flex; align-items: center; flex-direction: column; text-align: center; min-width: 0; }
.rk86-node-marker,.rk86-route-label { display: block; color: #758bab; font-size: .54rem; letter-spacing: .17em; font-weight: 650; line-height: 1.4; margin-bottom: 14px; white-space: nowrap; }
.rk86-node-symbol { display: grid; place-items: center; width: 68px; height: 62px; border-radius: 13px; background: linear-gradient(145deg,#162940,#0b192d); border: 1px solid #3b537a; box-shadow: 0 10px 30px #0002, inset 0 1px #ffffff09; color: #aa9cff; }
.rk86-node-symbol .rk86-icon { width: 28px; height: 28px; }
.rk86-node-right .rk86-node-symbol { color: #7bbbd3; border-color: #31576d; }
.rk86-node > strong { font-size: .73rem; line-height: 1.32; font-weight: 600; margin-top: 12px; color: #e4eafa; min-height: 20px; }
.rk86-node > small { font-size: .6rem; color: #8fa4c2; margin-top: 4px; line-height: 1.4; }
.rk86-route-device { text-align: center; min-width: 0; }
.rk86-route-device > small { display: block; color: #8d9cb8; font-size: .59rem; margin-top: 10px; }
.rk86-route-label { color: #a493e4; }
.rk86-device { width: 100%; padding: 10px 10px 8px; border: 1px solid #8572d2; background: linear-gradient(160deg,#2f2954,#161b36 60%,#11263b); border-radius: 11px; box-shadow: 0 9px 0 -5px #192034, 0 10px 0 -4px #605493, 0 0 30px #7662ff1c; }
.rk86-device-top { font: 650 .52rem/1.4 "IBM Plex Sans",system-ui,sans-serif; display: flex; align-items: center; justify-content: space-between; gap: 5px; color: #dfd9ff; letter-spacing: .075em; }
.rk86-device-top > span { padding: 2px 3px; font-size: .47rem; background: #8475c23a; border-radius: 3px; color: #aabdf0; }
.rk86-ports { display: flex; gap: 4px; margin: 11px 0 8px; }
.rk86-ports i { flex: 1; height: 8px; border: 1px solid #49617a; border-bottom-color: #826dc5; background: #080f1c; border-radius: 1px; }
.rk86-device > strong { color: #e9e8ff; font: 650 .75rem/1.35 "Manrope",system-ui,sans-serif; letter-spacing: -.02em; }
.rk86-network-meta { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid #233854; border-radius: 9px; background: #0a182ad9; margin-bottom: 16px; }
.rk86-network-meta > span { padding: 10px 14px; min-width: 0; }
.rk86-network-meta > span + span { border-left: 1px solid #233854; }
.rk86-network-meta small { display: block; font-size: .51rem; letter-spacing: .14em; font-weight: 600; color: #7187aa; }
.rk86-network-meta b { display: block; font-size: .68rem; line-height: 1.4; font-weight: 500; color: #b7c9e3; margin-top: 4px; }
.rk86-network-caption { display: flex; align-items: center; gap: 8px; padding: 11px 18px; border-top: 1px solid #233854; color: #8298bb; font-size: .59rem; background: #061121; }
.rk86-network-caption .rk86-icon { width: 12px; height: 12px; }
/* Content sections. Every section has explicit spacing to avoid inherited padding. */
.rk86-tunnel .rk86-solutions { padding: 26px 0 56px; }
.rk86-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; margin-bottom: 28px; }
.rk86-section-head > div { min-width: 0; }
.rk86-section-head > p { color: var(--t-muted); font-size: .88rem; max-width: 420px; margin: 0; }
.rk86-solution-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.rk86-solution { display: flex; flex-direction: column; padding: 25px 23px 0; background: linear-gradient(145deg,var(--p-panel-2),var(--t-panel)); border: 1px solid var(--t-line); border-radius: 15px; min-width: 0; transition: border-color .18s; }
.rk86-solution:hover { border-color: #675da4; }
.rk86-solution-top { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.rk86-icon-tile { display: grid; place-items: center; width: 44px; height: 44px; flex: 0 0 44px; border: 1px solid #6554b375; border-radius: 11px; color: var(--t-accent); background: var(--p-tag); }
.rk86-icon-tile .rk86-icon { width: 22px; height: 22px; }
.rk86-index { color: var(--t-muted); font-size: .55rem; letter-spacing: .14em; font-weight: 600; }
.rk86-solution h3 { margin-top: 20px; }
.rk86-solution > p { color: var(--t-muted); font-size: .9rem; margin: 0 0 20px; }
.rk86-solution ul { list-style: none; padding: 0; margin: 0 0 24px; display: grid; gap: 10px; }
.rk86-solution li { display: flex; align-items: start; gap: 8px; font-size: .77rem; color: var(--t-ink); line-height: 1.5; }
.rk86-solution li .rk86-icon { color: var(--t-accent); width: 14px; height: 17px; }
.rk86-solution-link { border-top: 1px solid var(--t-line); padding: 16px 0 19px; margin-top: auto; color: var(--t-accent); display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: .8rem; font-weight: 600; }
.rk86-solution-link .rk86-icon { width: 18px; height: 18px; }
.rk86-pricing-note { display: grid; grid-template-columns: auto 1fr auto; gap: 22px; align-items: center; margin-top: 18px; padding: 17px 21px; border-radius: 11px; border: 1px solid var(--t-line); background: var(--p-soft); }
.rk86-quote-label { display: flex; align-items: center; gap: 10px; color: var(--t-ink); font-size: .8rem; font-weight: 600; white-space: nowrap; }
.rk86-quote-label .rk86-icon { color: var(--t-accent); width: 18px; height: 18px; }
.rk86-pricing-note > p { margin: 0; color: var(--t-muted); font-size: .76rem; }
.rk86-inline-link { display: inline-flex; align-items: center; gap: 10px; color: var(--t-accent); font-size: .8rem; font-weight: 600; }
.rk86-inline-link .rk86-icon { width: 17px; height: 17px; }
.rk86-inline-link:hover,.rk86-solution-link:hover { text-decoration: underline; text-underline-offset: 4px; }
.rk86-tunnel .rk86-method { padding: 46px 0; border-block: 1px solid var(--t-line); background: var(--p-soft); }
.rk86-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 36px; margin: 0; padding: 0; list-style: none; }
.rk86-steps li { position: relative; min-width: 0; }
.rk86-steps li:not(:last-child)::after { content: ""; height: 1px; position: absolute; top: 18px; left: 54px; right: -14px; background: var(--t-line); }
.rk86-step-number { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid #7563b887; border-radius: 50%; color: var(--t-accent); font: 650 .75rem/1 "IBM Plex Sans",system-ui,sans-serif; background: var(--p-tag); }
.rk86-steps h3 { font-size: 1.05rem; }
.rk86-steps p { color: var(--t-muted); font-size: .86rem; margin: 0; }
.rk86-security-note { display: flex; gap: 17px; align-items: center; margin-top: 30px; padding: 21px 23px; border: 1px solid var(--t-line); border-radius: 13px; background: var(--p-bg); }
.rk86-security-note > div { flex: 1; }
.rk86-security-note strong { display: block; font-size: .9rem; line-height: 1.4; }
.rk86-security-note p { margin: 6px 0 0; color: var(--t-muted); font-size: .78rem; max-width: 700px; }
/* The form creates a summary only. Nothing is transmitted until the contact step. */
.rk86-tunnel .rk86-config { padding: 60px 0 46px; }
.rk86-request-grid { display: grid; grid-template-columns: minmax(0,1.7fr) minmax(280px,1fr); gap: 24px; align-items: start; }
.rk86-form-panel { border: 1px solid var(--t-line); border-radius: 17px; padding: 27px; background: var(--t-panel); min-width: 0; }
.rk86-use-field { border: 0; padding: 0; margin: 0 0 26px; min-width: 0; }
.rk86-use-field legend { font-size: .85rem; font-weight: 600; margin-bottom: 12px; color: var(--t-ink); }
.rk86-use-options { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; }
.rk86-use-options label { position: relative; display: block; cursor: pointer; min-width: 0; }
.rk86-use-options input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.rk86-use-options label > span { min-height: 46px; padding: 8px; border: 1px solid var(--t-line); background: var(--p-bg); display: flex; align-items: center; justify-content: center; gap: 9px; border-radius: 9px; font-size: .77rem; color: var(--t-muted); line-height: 1.4; }
.rk86-use-options .rk86-icon { width: 18px; height: 18px; }
.rk86-use-options input:checked + span { border-color: #8c75e2; background: var(--p-tag); color: var(--t-accent); }
.rk86-use-options input:focus-visible + span { outline: 2px solid #b3a1ff; outline-offset: 3px; }
.rk86-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 18px; }
.rk86-fields > label,.rk86-wide-field,.rk86-manual-copy { display: flex; flex-direction: column; align-items: stretch; gap: 9px; font-size: .79rem; font-weight: 550; color: var(--t-ink); min-width: 0; position: relative; }
.rk86-fields label > small,.rk86-wide-field > small { position: absolute; right: 0; top: 0; color: var(--t-muted); font-size: .65rem; font-weight: 400; }
.rk86-fields input,.rk86-fields select,.rk86-wide-field textarea,.rk86-manual-copy textarea { width: 100%; min-width: 0; min-height: 43px; border: 1px solid var(--t-line); border-radius: 8px; padding: 10px 12px; background: var(--p-bg); color: var(--t-ink); font: 400 .81rem/1.4 "IBM Plex Sans",system-ui,sans-serif; box-shadow: inset 0 1px 3px #00000008; }
.rk86-fields select { padding-right: 28px; }
.rk86-fields input::placeholder,.rk86-wide-field textarea::placeholder { color: var(--t-muted); opacity: .78; }
.rk86-field-hint { color: var(--t-muted); font-size: .65rem; font-weight: 400; line-height: 1.4; }
.rk86-wide-field { margin-top: 20px; }
.rk86-wide-field textarea { resize: vertical; min-height: 86px; max-height: 300px; }
.rk86-tunnel .rk86-privacy-note { display: flex; gap: 8px; align-items: start; font-size: .67rem; color: var(--t-muted); margin: 14px 0 0; }
.rk86-privacy-note .rk86-icon { width: 13px; height: 17px; }
.rk86-request-summary { padding: 26px; border: 1px solid #64568e; background: linear-gradient(150deg,var(--p-tag),var(--t-panel) 48%); border-radius: 17px; min-width: 0; }
.rk86-request-summary h3 { margin-top: 11px; font-size: 1.37rem; }
.rk86-summary-list { margin: 23px 0 20px; }
.rk86-summary-list > div { display: grid; grid-template-columns: 1fr 1.2fr; gap: 14px; border-bottom: 1px solid var(--t-line); padding: 11px 0; font-size: .76rem; line-height: 1.5; }
.rk86-summary-list dt { color: var(--t-muted); font-weight: 400; }
.rk86-summary-list dd { color: var(--t-ink); margin: 0; text-align: right; font-weight: 500; overflow-wrap: anywhere; }
.rk86-summary-price { margin: 23px 0 20px; }
.rk86-summary-price strong { font: 750 1.65rem/1.25 "Manrope",system-ui,sans-serif; letter-spacing: -.04em; }
.rk86-summary-price > span { display: block; color: var(--t-muted); font-size: .71rem; margin-top: 7px; line-height: 1.5; }
.rk86-submit { width: 100%; gap: 9px; font-size: .81rem; }
.rk86-tunnel .rk86-summary-disclaimer { font-size: .7rem; line-height: 1.6; color: var(--t-muted); margin: 13px 0; }
.rk86-copy { color: var(--t-accent); background: transparent; border: 0; padding: 8px 0; font-size: .76rem!important; display: flex; align-items: center; gap: 8px; cursor: pointer; min-height: 32px; }
.rk86-copy .rk86-icon { width: 15px; height: 15px; }
.rk86-tunnel .rk86-copy-status { font-size: .7rem; color: var(--t-muted); margin: 3px 0 0; line-height: 1.5; }
.rk86-copy-status:empty { display: none; }
.rk86-manual-copy { margin-top: 14px; }
.rk86-manual-copy textarea { font-size: .7rem; }
.rk86-noscript { color: var(--t-muted); font-size: .8rem; grid-column: 1/-1; }
/* No generic summary/span rules: only the plus glyph changes in an open item. */
.rk86-tunnel .rk86-faq { padding: 30px 0 58px; }
.rk86-faq-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; align-items: start; }
.rk86-faq-column { display: grid; gap: 12px; }
.rk86-faq-item { padding: 0; border: 1px solid var(--t-line); border-radius: 11px; background: var(--t-panel); overflow: hidden; }
.rk86-faq-item > summary { display: flex; justify-content: space-between; align-items: center; gap: 18px; list-style: none; padding: 17px 19px; cursor: pointer; min-height: 62px; }
.rk86-faq-item > summary::-webkit-details-marker { display: none; }
.rk86-question { font-size: .88rem; line-height: 1.5; font-weight: 600; color: var(--t-ink); }
.rk86-faq-toggle { position: relative; display: block; flex: 0 0 22px; width: 22px; height: 22px; color: var(--t-accent); }
.rk86-faq-toggle::before,.rk86-faq-toggle::after { content: ""; position: absolute; top: 10px; left: 5px; width: 12px; height: 2px; background: currentColor; border-radius: 1px; }
.rk86-faq-toggle::after { transform: rotate(90deg); transition: transform .18s; }
.rk86-faq-item[open] .rk86-faq-toggle::after { transform: rotate(90deg) scaleX(0); }
.rk86-faq-item[open] { border-color: #8070bf; }
.rk86-answer { padding: 0 19px 19px; }
.rk86-answer p { color: var(--t-muted); font-size: .84rem; margin: 0; line-height: 1.7; }
.rk86-faq-item[open] .rk86-answer { animation: rk86-reveal .18s ease-out; }
@keyframes rk86-reveal { from {opacity: 0} to {opacity: 1} }
.rk86-tunnel .rk86-faq-bottom { text-align: center; color: var(--t-muted); margin: 24px 0 0; font-size: .8rem; }
.rk86-faq-bottom a { display: inline-flex; align-items: center; gap: 6px; color: var(--t-accent); margin-left: 5px; }
.rk86-faq-bottom .rk86-icon { width: 15px; height: 15px; }
html[data-theme="light"] .rk86-network { box-shadow: 0 20px 60px #34437725; }
html[data-theme="light"] .rk86-request-summary { border-color: #c7bbed; }
html[data-theme="light"] .rk86-faq-item[open] { border-color: #9d8bd7; }
html[data-theme="light"] .rk86-scene-switch button[aria-pressed="true"] { color: #ebe6ff; }
@media (min-width: 1450px) { .rk86-hero-grid { grid-template-columns: 1.02fr 1fr; gap: 70px; } }
@media (max-width: 1100px) {
  .rk86-hero-grid { gap: 25px; }
  .rk86-tunnel h1 { font-size: 2.75rem; }
  .rk86-network-head { padding-inline: 14px; }
  .rk86-network-head > span { letter-spacing: .1em; }
  .rk86-network-scene { padding-inline: 14px; }
  .rk86-node-grid { gap: 10px; }
  .rk86-node > strong { font-size: .67rem; }
  .rk86-route-label { font-size: .5rem; letter-spacing: .08em; }
  .rk86-hero-points { gap: 10px; }
  .rk86-section-head > p { max-width: 345px; }
  .rk86-solution { padding: 21px 19px 0; }
  .rk86-solution li { font-size: .73rem; }
  .rk86-pricing-note { grid-template-columns: auto 1fr; gap: 12px 22px; }
  .rk86-pricing-note .rk86-inline-link { grid-column: 2; }
  .rk86-form-panel { padding: 22px; }
  .rk86-request-summary { padding: 22px; }
  .rk86-request-grid { gap: 20px; grid-template-columns: minmax(0,1.6fr) minmax(280px,1fr); }
  .rk86-use-options label > span { gap: 6px; font-size: .72rem; }
}
@media (max-width: 920px) {
  .rk86-tunnel .rk86-hero { padding-top: 42px; }
  .rk86-hero-grid { grid-template-columns: 1fr; gap: 30px; }
  .rk86-network { width: 100%; max-width: 640px; justify-self: center; }
  .rk86-hero-copy { max-width: 720px; }
  .rk86-tunnel h1 { font-size: clamp(2.45rem,5vw,3.35rem); }
  .rk86-hero-points { gap: 12px 21px; }
  .rk86-section-head { gap: 20px; flex-direction: column; align-items: flex-start; }
  .rk86-section-head > p { max-width: 640px; }
  .rk86-solution-grid { gap: 12px; }
  .rk86-solution { padding: 20px 17px 0; }
  .rk86-solution h3 { font-size: 1.08rem; }
  .rk86-solution-top { gap: 8px; }
  .rk86-index { font-size: .48rem; }
  .rk86-solution > p { font-size: .83rem; }
  .rk86-security-note { flex-wrap: wrap; }
  .rk86-security-note > a { margin-left: 61px; }
  .rk86-request-grid { grid-template-columns: 1fr; }
  .rk86-request-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; }
  .rk86-request-summary > .rk82-kicker,.rk86-request-summary > h3 { grid-column: 1/-1; }
  .rk86-summary-list { grid-column: 1; grid-row: 3/8; margin-top: 8px; margin-bottom: 0; }
  .rk86-summary-price,.rk86-submit,.rk86-summary-disclaimer,.rk86-copy,.rk86-copy-status,[data-rk86-copy-fallback] { grid-column: 2; align-self: start; }
  .rk86-summary-price { margin-top: 18px; }
  .rk86-request-summary h3 { margin-bottom: 8px; }
}
@media (max-width: 700px) {
  .rk86-solution-grid { grid-template-columns: 1fr; gap: 15px; }
  .rk86-solution { padding: 22px 22px 0; }
  .rk86-solution h3 { font-size: 1.22rem; }
  .rk86-solution > p { font-size: .9rem; margin-bottom: 17px; }
  .rk86-solution ul { gap: 8px; margin-bottom: 19px; }
  .rk86-solution li { font-size: .8rem; }
  .rk86-index { font-size: .57rem; }
  .rk86-steps { grid-template-columns: 1fr; gap: 24px; }
  .rk86-steps li { display: grid; grid-template-columns: 36px 1fr; gap: 0 18px; }
  .rk86-steps li:not(:last-child)::after { top: 47px; bottom: -17px; left: 17px; right: auto; height: auto; width: 1px; }
  .rk86-step-number { grid-row: 1/3; }
  .rk86-steps h3 { margin: 7px 0 8px; }
  .rk86-steps p { grid-column: 2; }
  .rk86-pricing-note { grid-template-columns: 1fr; padding: 19px 20px; }
  .rk86-pricing-note .rk86-inline-link { grid-column: auto; }
  .rk86-faq-grid { grid-template-columns: 1fr; gap: 12px; }
  .rk86-faq-item > summary { min-height: 58px; }
}
@media (max-width: 540px) {
  .rk86-tunnel > section > .rk82-wrap,.rk86-tunnel > section.rk86-solutions > .rk82-wrap { width: calc(100% - 32px); }
  .rk86-tunnel .rk86-hero { padding: 32px 0 38px; }
  .rk86-tunnel h1 { font-size: clamp(2.05rem,8.2vw,2.6rem); margin-top: 14px; }
  .rk86-tunnel h2 { font-size: 1.8rem; }
  .rk86-lead { font-size: .92rem; }
  .rk86-hero-actions { margin-top: 23px; gap: 10px; }
  .rk86-hero-actions a { width: 100%; }
  .rk86-hero-points { margin-top: 21px; gap: 10px 15px; font-size: .67rem; }
  .rk86-network { border-radius: 14px; }
  .rk86-network-head { padding: 13px; }
  .rk86-network-head > span { font-size: .53rem; gap: 5px; letter-spacing: .06em; }
  .rk86-network-head > small { font-size: .55rem; }
  .rk86-scene-switch { margin-top: 14px; max-width: calc(100% - 22px); }
  .rk86-scene-switch button { padding: 6px 10px; font-size: .63rem; }
  .rk86-network-scene { padding: 17px 10px 0; }
  .rk86-tunnel .rk86-scene-title { font-size: .76rem; }
  .rk86-node-grid { gap: 8px; grid-template-columns: 1fr 1.1fr 1fr; padding-top: 27px; padding-bottom: 23px; }
  .rk86-node-grid::before { top: 82px; }
  .rk86-node-grid::after { top: 80px; width: 5px; height: 5px; box-shadow: 84px 0 #78c9e0; }
  .rk86-node-symbol { width: 56px; height: 55px; border-radius: 11px; }
  .rk86-node-symbol .rk86-icon { width: 25px; height: 25px; }
  .rk86-node-marker,.rk86-route-label { font-size: .46rem; margin-bottom: 11px; }
  .rk86-node > strong { font-size: .62rem; min-height: 30px; margin-top: 11px; }
  .rk86-node > small { font-size: .54rem; margin-top: 2px; }
  .rk86-device { padding: 9px 7px 7px; }
  .rk86-device-top { font-size: .44rem; }
  .rk86-device-top > span { display: none; }
  .rk86-ports { gap: 3px; margin: 11px 0 5px; }
  .rk86-ports i { height: 7px; }
  .rk86-device > strong { font-size: .65rem; }
  .rk86-route-device > small { font-size: .52rem; }
  .rk86-network-meta > span { padding: 9px 10px; }
  .rk86-network-meta small { font-size: .46rem; }
  .rk86-network-meta b { font-size: .59rem; }
  .rk86-network-caption { font-size: .51rem; padding: 10px 12px; gap: 6px; }
  .rk86-tunnel .rk86-solutions { padding: 18px 0 38px; }
  .rk86-tunnel .rk86-method { padding: 34px 0; }
  .rk86-tunnel .rk86-config { padding: 38px 0 32px; }
  .rk86-tunnel .rk86-faq { padding: 20px 0 40px; }
  .rk86-section-head { margin-bottom: 22px; gap: 14px; }
  .rk86-security-note { padding: 19px; gap: 13px; }
  .rk86-security-note .rk86-icon-tile { width: 36px; height: 36px; flex-basis: 36px; }
  .rk86-security-note strong { font-size: .85rem; }
  .rk86-security-note > a { margin-left: 0; }
  .rk86-security-note > div { flex-basis: calc(100% - 49px); }
  .rk86-security-note p { font-size: .75rem; }
  .rk86-fields { grid-template-columns: 1fr; gap: 18px; }
  .rk86-form-panel { padding: 20px; border-radius: 13px; }
  .rk86-fields input,.rk86-fields select,.rk86-wide-field textarea { font-size: 16px; }
  .rk86-use-options { gap: 6px; }
  .rk86-use-options label > span { flex-direction: column; min-height: 62px; gap: 6px; font-size: .65rem; padding: 8px 5px; }
  .rk86-request-summary { display: block; padding: 22px; }
  .rk86-summary-list { margin: 18px 0; }
  .rk86-summary-price { margin-top: 23px; }
  .rk86-faq-item > summary { padding-inline: 15px; gap: 10px; }
  .rk86-question { font-size: .84rem; }
  .rk86-answer { padding-inline: 15px; }
  .rk86-faq-bottom a { display: flex; justify-content: center; margin: 8px 0 0; }
}
@media (prefers-reduced-motion: reduce) {
  .rk86-tunnel *, .rk86-tunnel *::before, .rk86-tunnel *::after { animation: none!important; transition: none!important; scroll-behavior: auto!important; }
}
