.field-label{display:block;font:700 var(--fs-label)/1.2 var(--f-text);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-3);margin:0 0 var(--space-3xs)}
.brand-mark{flex:none;display:block}
.board{display:flex;flex-direction:column;position:relative}
.board-panel{background:linear-gradient(var(--face-veil),var(--face-veil)),url(board-face.webp) 50% 50%/cover var(--white);border:2px solid var(--steel-2);box-shadow:0 1px 0 var(--white) inset,0 16px 34px -10px var(--navy-shade-22);display:flex;flex-direction:column;position:relative;z-index:2}
.board-plate{background:linear-gradient(var(--plate-veil),var(--plate-veil)),url(navy-plate.webp) 50% 30%/cover var(--blue);color:var(--white);display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-s) 11px;margin:-2px -2px 0;position:relative}
.board-plate .brand-mark{box-shadow:0 0 0 2px var(--white);border-radius:2px}
.board-name{font:700 var(--fs-sign-l)/1 var(--f-sign);letter-spacing:.01em;flex:1;min-width:0;color:var(--white);margin:0}
.board-name small{display:block;font:600 var(--fs-label)/1.2 var(--f-text);letter-spacing:.13em;text-transform:uppercase;color:var(--blue-3);margin-top:var(--space-3xs)}
.board-face{padding:var(--space-s) 18px 18px;display:flex;flex-direction:column;flex:1}
.board-legs{height:var(--leg,60px);position:relative;margin-top:-1px;z-index:0;background:url(tube-h.webp) 50% 38%/62% var(--tube-bar) no-repeat}
.board-legs::before,.board-legs::after{content:"";position:absolute;top:0;bottom:-8px;width:var(--tube-w);background:url(tube-v.webp) 0 0/100% 100% no-repeat;filter:drop-shadow(1px 2px 2px var(--shade-20))}
.board-legs::before{left:19%}
.board-legs::after{right:19%}
.rail{position:relative;z-index:3;height:var(--rail-h);margin-top:var(--rail-tuck);background:url(rail-h.webp) 0 50%/100% 100% no-repeat;filter:drop-shadow(0 3px 3px var(--shade-20))}
.offer-terms{font-size:var(--fs-fine);line-height:1.45;color:var(--ink-2);margin:0 0 14px}
.offer-terms a{color:var(--blue)}
.section-label::before{content:"";width:44px;height:9px;flex:none;background:linear-gradient(var(--blue),var(--blue)) 0 0/100% 4px no-repeat,linear-gradient(var(--blue),var(--blue)) 0 7px/100% 2px no-repeat}
.page-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0 var(--grid-gap);padding-top:72px}
.flow{min-width:0}
.section{padding:0 0 var(--space-section);scroll-margin-top:calc(var(--header-offset) + var(--space-m));position:relative}
.section-head{max-width:var(--measure)}
.section h2{font:700 var(--fs-h2)/1 var(--f-sign);color:var(--ink);margin:0 0 18px}
.short-answer{color:var(--ink);font-size:var(--fs-lead);line-height:1.55;margin:0 0 var(--space-s)}
.read-more{max-width:var(--measure);margin:0}
.read-more summary{list-style:none;display:inline-flex;align-items:center;gap:var(--space-2xs);cursor:pointer;font:700 var(--fs-small)/1 var(--f-text);letter-spacing:.06em;text-transform:uppercase;color:var(--blue);padding:var(--space-2xs) 0;border-bottom:2px solid var(--blue-3)}
.read-more summary::-webkit-details-marker{display:none}
.read-more summary::after{content:"";width:10px;height:10px;border-right:2.5px solid currentColor;border-bottom:2.5px solid currentColor;transform:translateY(-3px) rotate(45deg);transition:transform .2s}
.read-more[open] summary::after{transform:translateY(2px) rotate(-135deg)}
.read-more summary:hover{border-bottom-color:var(--blue)}
.read-more .read-less{display:none}
.read-more[open] .read-open{display:none}
.read-more[open] .read-less{display:inline}
.body-copy{padding-top:var(--space-s)}
.body-copy p{color:var(--ink)}
.body-copy h3{font:700 var(--fs-sign)/1.1 var(--f-sign);margin:var(--space-l) 0 var(--space-2xs);color:var(--ink)}
.data-table{width:100%;border-collapse:collapse;margin:var(--space-2xs) 0 var(--space-s);font-size:var(--fs-body-s);max-width:900px}
.data-table caption{text-align:left;font-size:var(--fs-small);color:var(--ink-3);padding-bottom:var(--space-2xs)}
.data-table thead th{font:700 var(--fs-label)/1.2 var(--f-text);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-3);text-align:left;padding:0 10px 10px;border-bottom:3px solid var(--blue);vertical-align:bottom}
.data-table td,.data-table tbody th{padding:var(--space-xs) 10px;vertical-align:top;text-align:left;border-bottom:1px solid var(--line)}
.data-table tbody th{font-weight:700}
.table-note{font-size:var(--fs-small);color:var(--ink-3);max-width:var(--measure)}
.side-note{max-width:var(--measure);border-top:3px solid var(--blue);padding-top:var(--space-xs);margin:0 0 var(--space-section);font-size:var(--fs-body-s);color:var(--ink-2);line-height:1.5}
.side-note p:last-child{margin:0}
.faq-item{border-bottom:1px solid var(--line)}
.faq-item summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--space-s);padding:18px 0;cursor:pointer}
.faq-item summary::-webkit-details-marker{display:none}
.faq-question{font:700 var(--fs-sign)/1.1 var(--f-sign);margin:0;color:var(--ink)}
.faq-item summary:hover .faq-question{color:var(--blue)}
.faq-item summary:hover .faq-marker{transform:rotate(-6deg)}
.faq-marker{flex:none;width:26px;height:26px;position:relative;transition:transform .2s}
.faq-marker::before,.faq-marker::after{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath d='M2.5 13.6C7 12.2 13 12.9 17.5 12.4S22.6 12.1 23.6 12.9' fill='none' stroke='%23012169' stroke-width='3.4' stroke-linecap='round'/%3E%3Cpath d='M4 14.6C9 13.9 15 14.2 21.5 13.7' fill='none' stroke='%23012169' stroke-width='1.2' stroke-linecap='round' opacity='.55'/%3E%3C/svg%3E") 50% 50%/100% 100% no-repeat;transition:transform .25s var(--ease-hang),opacity .2s}
.faq-marker::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath d='M13.4 2.6C12.4 7.5 13.3 13.6 12.7 18.4S12.9 22.8 13.5 23.4' fill='none' stroke='%23012169' stroke-width='3.4' stroke-linecap='round'/%3E%3Cpath d='M14.5 4.2C13.9 9.5 14.4 15 13.9 21' fill='none' stroke='%23012169' stroke-width='1.2' stroke-linecap='round' opacity='.55'/%3E%3C/svg%3E")}
.faq-item[open] .faq-marker::after{transform:scaleY(.1);opacity:0}
@media (prefers-reduced-motion:reduce){
.btn-visit,.btn-visit svg,.read-more summary::after,.faq-marker,.faq-marker::before,.faq-marker::after,.rv-related a svg{transition:none}
}
@media (max-width:1180px){
.page-grid{grid-template-columns:minmax(0,1fr);padding-top:0}
.section{scroll-margin-top:calc(var(--header-offset) + 64px)}
}
@media (max-width:720px){
.board-plate{padding:9px var(--space-xs) var(--space-2xs);gap:10px}
.board-name small{font-size:var(--fs-micro);margin-top:3px}
.board-face{padding:13px 13px 14px}
.offer-terms{font-size:var(--fs-label);line-height:1.4;margin-bottom:var(--space-xs)}
.section{padding-bottom:64px}
.faq-question{font-size:var(--fs-sign-s)}
}
.price-patch{width:118%;height:84%;justify-self:center;background:var(--paint-white);box-shadow:0 0 0 1px var(--shade-04);border-radius:3px 7px 4px 8px;transform:scaleX(0);transform-origin:left center;opacity:0}
.price-board-rets .is-off{opacity:.45}
.price-value{display:inline-grid;align-items:center;justify-items:start;position:relative;max-width:100%}
.price-value>*{grid-area:1/1}
.price-value-text{font:400 var(--fs-sign-2xl)/1 var(--f-paint);color:var(--red);padding:0 3px;white-space:nowrap;position:relative}
.price-value .price-patch{transform:none;opacity:1}
.price-value .price-value-old{visibility:hidden}
.price-value.is-painting .price-patch{animation:patch .34s cubic-bezier(.55,0,.35,1) both}
.price-value.is-painting .price-value-old{visibility:visible;animation:hide .01s linear .32s forwards}
.price-value.is-painting .price-value-new{animation:paint .5s steps(6,end) .4s both}
@media (prefers-reduced-motion:reduce){
.price-value.is-painting *{animation:none!important}
.price-value.is-painting .price-value-old{visibility:hidden}
}
@media (max-width:720px){
.price-value-text{font-size:var(--fs-sign-l)}
}
.section-label{font:700 var(--fs-label)/1.2 var(--f-text);letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin:0 0 10px;display:flex;align-items:center;gap:10px}
.gd-head{background:linear-gradient(180deg,var(--white) 0,var(--white) 40%,var(--paper-2) 100%);padding:var(--space-s) 0 var(--space-3xl);border-bottom:1px solid var(--line)}
.gd-head::after{content:"";display:block}
.gd-crumbs ol{display:flex;flex-wrap:wrap;gap:2px 0;font-size:var(--fs-small);color:var(--ink-3)}
.gd-crumbs li{display:flex;align-items:center}
.gd-crumbs li+li::before{content:"";width:6px;height:6px;margin:0 10px;border-right:2px solid var(--line-2);border-top:2px solid var(--line-2);transform:rotate(45deg)}
.gd-crumbs a{color:var(--ink-2);text-decoration-color:var(--line-2)}
.gd-crumbs a:hover{color:var(--blue)}
.gd-crumbs [aria-current]{color:var(--ink-3)}
.gd-title{max-width:860px;padding-top:var(--space-2xl)}
.gd-title h1{font:700 var(--fs-h1)/.98 var(--f-sign);color:var(--ink);letter-spacing:.003em;margin:0 0 var(--space-m)}
.gd-lede{font-size:var(--fs-lead);line-height:1.55;color:var(--ink);max-width:var(--measure);margin:0 0 var(--space-m);padding-left:var(--space-s);border-left:4px solid var(--blue);box-shadow:-9px 0 0 -7px var(--blue)}
.gd-meta{font-size:var(--fs-small);color:var(--ink-2);line-height:1.9}
.gd-meta li{display:inline}
.gd-meta li+li::before{content:"";display:inline-block;vertical-align:middle;width:5px;height:5px;background:var(--red);margin:0 var(--space-xs)}
.page-grid.is-single{grid-template-columns:minmax(0,1fr)}
.gd-prose .body-copy{max-width:var(--measure);padding-top:0}
.gd-prose .short-answer{font-size:var(--fs-lead)}
.gd-steps{max-width:var(--measure);position:relative;margin:var(--space-2xs) 0 0}
.gd-steps::before{content:"";position:absolute;left:21px;top:22px;bottom:22px;width:9px;background:linear-gradient(var(--blue),var(--blue)) 0 0/4px 100% no-repeat,linear-gradient(var(--blue),var(--blue)) 7px 0/2px 100% no-repeat}
.gd-steps li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:var(--space-s);align-items:start;padding:0 0 var(--space-l);position:relative}
.gd-steps li:last-child{padding-bottom:0}
.gd-step-no{width:52px;height:44px;display:grid;place-items:center;font:700 var(--fs-sign-l)/1 var(--f-sign);color:var(--white);background:linear-gradient(var(--plate-veil),var(--plate-veil)),url(navy-plate.webp) 50% 30%/cover var(--blue);border-radius:10px 10px 0 0;box-shadow:0 0 0 2px var(--white),0 6px 14px -6px var(--navy-shade-25);position:relative;z-index:1}
.gd-steps p{margin:0;padding-top:9px;border-bottom:1px solid var(--line);padding-bottom:var(--space-s)}
.gd-steps li:last-child p{border-bottom:0}
.gd-bullets{max-width:var(--measure)}
.gd-bullets li{position:relative;padding:0 0 var(--space-2xs) 18px}
.gd-bullets li::before{content:"";position:absolute;left:0;top:.6em;width:9px;height:4px;background:var(--blue)}
.gd-data{max-width:900px}
.gd-data caption{caption-side:top}
.gd-data tbody tr:nth-child(even)>*{background:var(--paper-2)}
.gd-data td,.gd-data tbody th{font-size:var(--fs-body)}
.gd-data td:last-child{white-space:nowrap;font:400 var(--fs-sign-s)/1.1 var(--f-paint);color:var(--red)}
.gd-calc .price-board{max-width:900px;--leg:var(--leg-price-board)}
.price-board-grid.is-single{grid-template-columns:minmax(0,1fr)}
.price-board-grid.is-single .price-board-half{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--space-2xl);align-content:start}
.price-board-grid.is-single .price-board-h{grid-column:1 / -1}
.price-board-grid.is-single .price-board-set{grid-column:1;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr))}
.price-board-grid.is-single .price-board-err{grid-column:1;min-height:0}
.price-board-grid.is-single .price-board-err:empty{margin:0}
.price-board-grid.is-single .price-board-rets{grid-column:2;grid-row:2;margin:0;align-self:start}
.price-board-grid.is-single .price-board-place{grid-column:2;grid-row:3}
.gd-rail{max-width:900px}
.gd-related h2{font:700 var(--fs-sign-xl)/1 var(--f-sign);margin:0 0 var(--space-s)}
.gd-related ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-xs);max-width:900px}
.gd-related a{display:flex;justify-content:space-between;align-items:center;gap:var(--space-xs);padding:14px var(--space-s);border:2px solid var(--blue);border-top-width:5px;text-decoration:none;font:600 var(--fs-sign-s)/1.1 var(--f-sign);color:var(--ink);background:var(--white)}
.gd-related a:hover{color:var(--blue);background:var(--paper-2)}
.gd-related a svg{flex:none;color:var(--blue);transition:transform .2s}
.gd-related a:hover svg{transform:translateX(3px)}
@media (prefers-reduced-motion:reduce){
.gd-related a svg{transition:none}
}
@media (max-width:900px){
.gd-data thead{display:none}
.gd-data,.gd-data tbody,.gd-data tr,.gd-data td,.gd-data tbody th{display:block;width:auto}
.gd-data caption{display:block;padding-bottom:var(--space-2xs)}
.gd-data tr{border:1px solid var(--line-2);border-top:3px solid var(--blue);margin-top:var(--space-xs);padding:var(--space-2xs) var(--space-xs)}
.gd-data tbody tr:nth-child(even)>*{background:none}
.gd-data td,.gd-data tbody th{border:0;padding:4px 0}
.gd-data td{display:grid;grid-template-columns:minmax(0,9rem) minmax(0,1fr);gap:var(--space-xs);align-items:baseline}
.gd-data td::before{content:attr(data-label);font:700 var(--fs-label)/1.5 var(--f-text);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--ink-3)}
}
@media (max-width:720px){
.gd-head{padding-bottom:var(--space-xl)}
.gd-title{padding-top:var(--space-l)}
.gd-title h1{font-size:var(--fs-sign-2xl);margin-bottom:var(--space-xs)}
.gd-lede{font-size:var(--fs-body)}
.gd-meta{font-size:var(--fs-fine)}
.gd-meta li+li::before{margin:0 var(--space-2xs)}
.section{padding-bottom:64px}
.faq-question{font-size:var(--fs-sign-s)}
.gd-steps::before{left:17px}
.gd-steps li{grid-template-columns:44px minmax(0,1fr);gap:var(--space-xs)}
.gd-step-no{width:44px;height:38px;font-size:var(--fs-sign-m)}
.gd-steps p{padding-top:6px}
.gd-calc .price-board{--leg:22px}
}
@media (max-width:980px){
.price-board-grid.is-single .price-board-half{grid-template-columns:minmax(0,1fr)}
.price-board-grid.is-single .price-board-set,.price-board-grid.is-single .price-board-err,.price-board-grid.is-single .price-board-rets,.price-board-grid.is-single .price-board-place{grid-column:1;grid-row:auto}
.price-board-grid.is-single .price-board-rets{margin-top:var(--space-s)}
}
@media (max-width:720px){
.price-board-grid.is-single .price-board-set{grid-template-columns:minmax(0,1fr)}
}
@media (min-width:901px){
.gd-data{border-collapse:separate;border-spacing:0}
.gd-data thead th:first-child{border-top-left-radius:var(--r-table)}
.gd-data thead th:last-child{border-top-right-radius:var(--r-table)}
.gd-data tbody tr:last-child>:first-child{border-bottom-left-radius:var(--r-table)}
.gd-data tbody tr:last-child>:last-child{border-bottom-right-radius:var(--r-table)}
}
@media (max-width:900px){
.gd-data tr{border-radius:var(--r-row)}
}
