
.rt{--deep:#033652;--yellow:#FDBF2B;--orange:#FC7E22;--paper:#FEFEFA;--rt-edge:#DDD6C8;--rt-mute:#45697C;--rt-top:90px;
  container:rtfaq/inline-size;color:var(--deep);line-height:1.75;font-size:16px}
.rt :focus-visible{outline:3px solid var(--deep);outline-offset:2px}
.rt-stop[hidden],.rt-back[hidden],.rt-more[hidden],.rt-nt[hidden]{display:none}


.rt-stop>h3,.rt-stop>h4{font-size:17px;margin:0 0 4px;font-weight:700}
.rt:not(.rt-on) .rt-stop{margin-bottom:22px}
.rt-on .rt-stop{animation:rt-in .25s ease-out both}
@keyframes rt-in{from{transform:translateY(6px)}to{transform:none}}   
.rt .rt-sl{font-size:15px;color:var(--rt-mute);margin:0 0 10px}


.rt-back{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;background:var(--paper);border:2px solid rgba(3,54,82,.15);border-radius:14px;padding:6px 12px;margin:0 0 14px;font-size:15px}
.rt-back span{flex:1 1 100%;font-weight:700}
.rt-back button{font:inherit;font-size:14px;color:var(--deep);background:none;border:0;text-decoration:underline;text-underline-offset:3px;min-height:44px;padding:0 4px;cursor:pointer}
.rt-back button:first-of-type{font-weight:700}


.rt-route{position:relative;height:166px;margin:0 0 14px;--sea:56px;scroll-margin-top:var(--rt-top)}
.rt-water{position:absolute;left:0;right:0;top:var(--sea);bottom:0;background:var(--paper);border:2px solid rgba(3,54,82,.15);border-radius:16px;box-shadow:0 3px 0 rgba(3,54,82,.08)}
.rt-water::before{content:"";position:absolute;inset:0;border-radius:14px;background:linear-gradient(rgba(3,54,82,.09),rgba(3,54,82,.02) 62%,transparent)}
.rt-path{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.rt-path path{fill:none;stroke:rgba(3,54,82,.38);stroke-width:3;stroke-dasharray:2 8;stroke-linecap:round}
.rt-tabs{position:absolute;inset:0;display:grid;grid-template-columns:repeat(4,1fr) 44px;padding:0 2px}
.rt-tab{position:relative;font:inherit;background:none;border:0;padding:0;margin:0;cursor:pointer;color:var(--deep);border-radius:12px;min-width:0}
.rt .rt-tab:focus-visible{outline-offset:-3px}
.rt-n{position:absolute;left:50%;top:var(--y);width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:var(--paper);border:2px solid var(--deep);
  display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;line-height:1;transition:background-color .25s}
.rt-n::before{content:"";position:absolute;inset:-7px;border-radius:50%;background:conic-gradient(var(--orange) calc(var(--p,0)*1%),transparent 0);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3.5px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 3.5px))}
.rt-tab[aria-selected="true"] .rt-n{background:var(--orange)}
.rt-done .rt-n{background:var(--deep);border-color:var(--deep)}
.rt-done[aria-selected="true"] .rt-n{background:var(--orange);border-color:var(--deep)}
.rt-done .rt-n b{visibility:hidden}
.rt-done .rt-n::after{content:"";position:absolute;left:10px;top:5px;width:10px;height:16px;border:solid var(--paper);border-width:0 3px 3px 0;transform:rotate(42deg)}
.rt-done[aria-selected="true"] .rt-n::after{border-color:var(--deep)}
.rt-n b{font-weight:700}
.rt-l{position:absolute;left:0;right:0;bottom:24px;text-align:center;font-size:14px;font-weight:700;line-height:1.3;white-space:nowrap}
.rt-c{position:absolute;left:0;right:0;bottom:6px;text-align:center;font-size:13px;color:var(--rt-mute);line-height:1.3}
.rt-fin .rt-n{width:24px;height:24px;margin:-12px 0 0 -12px;border-radius:7px;font-size:0}
.rt-fin .rt-n::before{display:none}
.rt-fin .rt-n::after{content:"";position:absolute;left:6px;top:6px;width:8px;height:8px;border-radius:2px;background:var(--deep)}
.rt-fin[aria-selected="true"] .rt-n{background:var(--orange)}
.rt-fin .rt-l{font-size:13px}


.rt-mk{position:absolute;left:0;top:0;width:46px;height:24px;margin:-12px 0 0 -23px;pointer-events:none;will-change:transform;z-index:2}
.rt-fa,.rt-fb,.rt-ff{width:100%;height:100%}
.rt-fb{animation:rt-bob 3.2s ease-in-out infinite alternate}
.rt-ff{transition:transform .2s ease-out}
.rt-rev .rt-ff{transform:scaleX(-1)}
.rt-mk svg{display:block;width:100%;height:100%;overflow:visible}
.rt-tail{transform-origin:-40px 0;animation:rt-wag 1.1s ease-in-out infinite alternate}
.rt-bod{transform-origin:0 0;animation:rt-sway 2.2s ease-in-out infinite alternate}
.rt-go .rt-fb{animation-play-state:paused}
@keyframes rt-wag{from{transform:rotate(-13deg)}to{transform:rotate(13deg)}}
@keyframes rt-sway{from{transform:rotate(-3deg) scaleY(.97)}to{transform:rotate(3deg) scaleY(1.02)}}
@keyframes rt-bob{from{transform:translateY(-1.5px)}to{transform:translateY(1.5px)}}
.rt-a-look .rt-fa{animation:rt-look .9s ease-in-out}
.rt-a-dive .rt-fa{animation:rt-dive .95s ease-in-out}
.rt-a-leap .rt-fa{animation:rt-leap .95s cubic-bezier(.3,.1,.4,1)}
.rt-a-turn .rt-fa{animation:rt-turn 1s ease-in-out}
.rt-a-fin .rt-fa{animation:rt-spin 1s ease-in-out}
@keyframes rt-look{0%{transform:none}20%{transform:translateY(-7px) rotate(-16deg)}46%{transform:translateY(-9px) rotate(13deg)}70%{transform:translateY(-6px) rotate(-7deg)}100%{transform:none}}
@keyframes rt-dive{0%{transform:none}32%{transform:translate(3px,17px) rotate(40deg)}62%{transform:translate(1px,21px) rotate(8deg)}100%{transform:none}}
@keyframes rt-turn{0%{transform:perspective(160px)}38%{transform:perspective(160px) translateX(-5px) rotateY(180deg)}68%{transform:perspective(160px) translateX(-5px) rotateY(180deg) rotate(-8deg)}100%{transform:perspective(160px) rotateY(360deg)}}
@keyframes rt-spin{0%{transform:none}50%{transform:translateY(-15px) rotate(180deg) scale(1.14)}100%{transform:rotate(360deg)}}
.rt-fx{position:absolute;left:50%;top:50%;width:7px;height:7px;margin:-3px;border-radius:50%;border:2px solid rgba(3,54,82,.4);opacity:0;pointer-events:none}
.rt-a-dive .rt-fx{animation:rt-rise .95s ease-out}
.rt-a-dive .rt-fx+.rt-fx{animation-delay:.14s;width:5px;height:5px}
@keyframes rt-rise{0%{opacity:0;transform:translate(18px,14px)}25%{opacity:1}100%{opacity:0;transform:translate(26px,-16px)}}


.rt-rows{background:var(--paper);border:2px solid rgba(3,54,82,.15);border-radius:16px;overflow:hidden}
.rt-row{scroll-margin-top:var(--rt-top)}
.rt-row+.rt-row{border-top:2px solid rgba(3,54,82,.1)}
.rt-on .rt-folded .rt-ex{display:none}
.rt-row summary{display:flex;align-items:center;gap:10px;padding:10px 14px;min-height:52px;font-weight:700;font-size:16px;line-height:1.45;list-style:none;cursor:pointer}
.rt-row summary::-webkit-details-marker{display:none}
.rt .rt-row summary:focus-visible{outline-offset:-3px;border-radius:14px}
.rt-ck{flex:none;width:18px;height:18px;border-radius:50%;border:2px solid rgba(3,54,82,.28);position:relative}
.rt-seen .rt-ck{background:var(--deep);border-color:var(--deep)}
.rt-seen .rt-ck::after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid var(--paper);border-width:0 2px 2px 0;transform:rotate(42deg)}
.rt-q{flex:1;min-width:0}
.rt-pl{position:relative;flex:none;width:20px;height:20px}
.rt-pl::before,.rt-pl::after{content:"";position:absolute;left:3px;right:3px;top:50%;height:3px;margin-top:-1.5px;border-radius:2px;background:var(--deep);transition:transform .2s}
.rt-pl::after{transform:rotate(90deg)}
[open]>summary .rt-pl::after{transform:rotate(0)}
.rt-ra{padding:0 14px 14px}
.rt-on .rt-ra{animation:rt-in .22s ease-out both}
.rt .rt-ans,.rt .rt-ans p,.rt .rt-ans li{color:var(--rt-mute);font-size:16px;line-height:1.75}
.rt .rt-ans p{margin:0 0 8px}
.rt .rt-ans>:last-child,.rt .rt-rest>:last-child{margin-bottom:0}
.rt .rt-ans b{color:var(--deep)}
.rt .rt-ans a{color:var(--deep);font-weight:700;text-underline-offset:3px}
.rt-on .rt-cut .rt-rest{display:none}
.rt-full{display:inline-flex;align-items:center;font:inherit;font-size:15px;font-weight:700;color:var(--deep);background:none;border:0;text-decoration:underline;text-underline-offset:3px;min-height:44px;padding:0;cursor:pointer}
.rt-rf{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;padding-top:6px;border-top:2px dashed var(--rt-edge)}
.rt-rf button{font:inherit;color:var(--deep);background:none;border:0;min-height:44px;padding:0 2px;cursor:pointer}
.rt-nq{font-size:15px;font-weight:700}
.rt-more{display:block;width:100%;font:inherit;font-size:15px;font-weight:700;color:var(--deep);background:var(--paper);border:0;border-top:2px dashed var(--rt-edge);min-height:48px;cursor:pointer}
.rt .rt-more:focus-visible{outline-offset:-3px}
.rt-nx{display:flex;width:100%;align-items:center;justify-content:center;gap:8px;font:inherit;font-size:16px;font-weight:700;color:var(--deep);background:var(--yellow);border:0;border-radius:14px;min-height:50px;margin-top:12px;cursor:pointer;box-shadow:0 3px 0 rgba(3,54,82,.18)}
.rt-ready{animation:rt-nudge .7s ease-in-out}
@keyframes rt-nudge{0%,100%{transform:none}40%{transform:translateY(-3px)}}


.rt-endp{background:var(--paper);border:2px solid var(--deep);border-radius:16px;padding:18px 16px;box-shadow:0 4px 0 rgba(3,54,82,.10)}
.rt-endp>h3,.rt-endp>h4{font-size:18px;font-weight:700;margin:0 0 6px;color:var(--deep)}
.rt .rt-ends{font-size:15px;font-weight:700;margin:0 0 4px}
.rt-ends:empty{display:none}
.rt-left{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}
.rt-left:empty{display:none}
.rt-left button{font:inherit;font-size:14px;font-weight:700;color:var(--deep);background:var(--paper);border:2px solid rgba(3,54,82,.22);border-radius:999px;padding:4px 12px;min-height:44px;cursor:pointer}
.rt .rt-say{color:var(--rt-mute);font-size:15px;margin:0 0 12px}


.rt-src{margin:14px 0 0;font-size:14px;line-height:1.7;color:var(--rt-mute)}
.rt-src a{color:inherit;text-underline-offset:3px}



.rt-dock{display:none}
@container rtfaq (max-width:559px){
  html.js .rt-dock{position:sticky;bottom:8px;z-index:5;display:grid;grid-template-columns:52px 1fr;gap:6px;margin-top:12px}
  html.js .rt-dock.rt-flow{position:static}
  html.js .rt-dock.rt-first{grid-template-columns:1fr}
  html.js .rt-dock.rt-first .rt-pv{display:none}
  html.js .rt-dock.rt-final{grid-template-columns:52px}
  html.js .rt-stop .rt-nx{display:none}
  .rt-dock button{font:inherit;font-weight:700;color:var(--deep);border:0;border-radius:14px;min-height:54px;cursor:pointer}
  .rt-pv{background:var(--paper);box-shadow:0 0 0 2px rgba(3,54,82,.18) inset,0 3px 10px rgba(3,54,82,.14);font-size:22px;line-height:1}
  .rt-nt{background:var(--yellow);box-shadow:0 3px 10px rgba(3,54,82,.18);font-size:16px}
}
@container rtfaq (max-width:292px){.rt-l{font-size:13px}}
@container rtfaq (max-width:272px){.rt-tabs{grid-template-columns:repeat(4,1fr) 36px}.rt-l{font-size:13px;letter-spacing:-.06em}.rt-fin .rt-l{font-size:13px}}
@container rtfaq (min-width:560px){
  .rt-route{height:176px}
  .rt-n{width:40px;height:40px;margin:-20px 0 0 -20px;font-size:17px}
  .rt-l{font-size:16px}
  .rt-c{font-size:13px}
  .rt-done .rt-n::after{left:13px;top:7px}
  .rt-row summary{padding:12px 20px;font-size:17px}
  .rt-ra{padding:0 20px 16px}
  .rt-endp{padding:22px 24px}
}
@media (prefers-reduced-motion:reduce){.rt *,.rt{animation:none!important;transition:none!important}}


html.js .sp-for-ai,html.js .sp-end[data-path="ai"] .sp-for-video{display:none}
html.js .sp-end[data-path="ai"] .sp-for-ai{display:block}


#video-faq{background:none;border:0;padding:0}
.rt-grp{scroll-margin-top:var(--rt-top)}
.rt{--rt-edge:#DDD6C8}
.rt .rt-route{margin-bottom:22px}

.rt-water{border:0;box-shadow:none;background:rgba(3,54,82,.12);border-radius:0 0 22px 22px;clip-path:inset(-14px 0 0 0 round 0 0 22px 22px);overflow-x:clip}   
.rt-water::before,.rt-water::after{content:"";position:absolute;left:0;right:-160px;inset-block-end:auto;will-change:transform;border-radius:0;
  -webkit-mask:var(--wave) repeat-x 0 0/160px 100%;mask:var(--wave) repeat-x 0 0/160px 100%}
.rt-water::before{top:-11px;height:12px;background:rgba(3,54,82,.12);animation:rt-swell 9s linear infinite}
.rt-water::after{top:-7px;height:8px;background:rgba(3,54,82,.08);animation:rt-swell 6s linear infinite reverse}
@keyframes rt-swell{to{transform:translateX(-160px)}}
@keyframes rt-leap{0%{transform:none}14%{transform:translateY(5px) scale(1.08,.9)}50%{transform:translateY(-52px) rotate(-30deg)}76%{transform:translateY(-8px) rotate(24deg)}90%{transform:translateY(3px) scale(1.06,.92)}100%{transform:none}}
.rt-sp{position:absolute;top:var(--sea);width:0;height:0;z-index:3;pointer-events:none}
.rt-sp b{position:absolute;left:-3px;top:-3px;width:6px;height:6px;border-radius:50%;background:rgba(3,54,82,.5);animation:rt-drop .62s ease-out both}
.rt-sp b:nth-child(even){width:4px;height:4px;left:-2px;top:-2px}
.rt-sp u{position:absolute;left:-20px;top:-4px;width:40px;height:8px;border:2px solid rgba(3,54,82,.4);border-radius:50%;animation:rt-rip .7s ease-out both}
@keyframes rt-drop{0%{transform:scale(.5)}45%{transform:translate(calc(var(--dx)*.7),var(--dy))}100%{transform:translate(var(--dx),6px) scale(0)}}
@keyframes rt-rip{0%{transform:scale(.2)}100%{transform:scale(1.5);opacity:0}}
@media (prefers-reduced-motion:reduce){.rt-water::before,.rt-water::after{animation:none}}
@supports not (overflow:clip){.rt-water::before,.rt-water::after{right:0;animation:none}}   
.rt-ans dl{display:grid;gap:8px;margin:0}
.rt-ans dt{font-size:14.5px;font-weight:800;color:var(--ink-mute)}
.rt-ans dd{margin:0}
.rt-ans .av-ul{padding-left:1.2em;margin:0 0 8px}
.rt-ans .av-ul li{margin:0 0 6px}
.rt-q .av-y{margin:0 8px 0 0;padding:0 8px;font-size:14px;line-height:1.5}
.rt-on .rt-stop>h3{font-size:23px;line-height:1.4;margin:0 0 2px;font-weight:800}
.rt .rt-sl{margin-bottom:14px}
.rt-rows{border:0;border-radius:18px;box-shadow:0 2px 0 rgba(3,54,82,.07)}
.rt-row+.rt-row{border-top:2px dashed rgba(3,54,82,.1)}
.rt-row summary{padding:13px 16px;min-height:60px}
.rt-ra{padding:0 16px 16px}
.rt-endp{border:0;border-radius:18px;box-shadow:0 2px 0 rgba(3,54,82,.07);padding:22px 18px}
.rt-endstop h3,.rt-endstop h4{font-size:22px}
.rt-nx{margin-top:18px}
.rt-more{border-top:2px dashed rgba(3,54,82,.1)}
.av-faq>p{font-size:17px;margin:0 0 10px}
.av-faq .av-next{font-size:16px;margin:20px 0 0;color:var(--ink-mute)}
.rt-grp{margin-top:24px}
.rt-grp>h4{font-size:19px;font-weight:800;line-height:1.4;margin:0}
.rt-grp .rt-sl{margin-bottom:10px}
.av-src{margin-top:24px;background:none;border:0;border-top:2px dashed rgba(3,54,82,.18);border-radius:0;padding:0}
.rt-src{margin-top:18px}
@media (min-width:720px){
  .rt-on .rt-stop>h3{font-size:27px}
  .rt-row summary{padding:14px 22px}
  .rt-ra{padding:0 22px 18px}
  .rt-endp{padding:28px 30px}
}
:root{--wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 12' preserveAspectRatio='none'%3E%3Cpath d='M0 12V6C27 -2 53 -2 80 6S133 14 160 6V12Z'/%3E%3C/svg%3E")}
