.ics .faq-hlink{color:var(--strong);text-underline-offset:3px;font-weight:600;text-decoration:underline}.ics .faq-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:56px;padding-top:64px;display:grid}.ics .faq-toc{position:sticky;top:96px}.ics .toc-label{letter-spacing:0;margin-bottom:12px;font-size:14px;font-weight:700}.ics .toc-items{border-left:1px solid var(--line);flex-direction:column;display:flex}.ics .toc-item{width:100%;font:inherit;color:var(--ink2);text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;margin-left:-1px;padding:10px 14px;font-size:15px;font-weight:500;transition:color .15s,border-color .15s;display:block}.ics .toc-item:hover{color:var(--strong)}.ics .toc-item.active{color:var(--strong);border-left-color:var(--strong);font-weight:600}.ics .faq-main{min-width:0}.ics .faq-category+.faq-category{margin-top:56px}.ics .faq-cat-title{letter-spacing:-.025em;margin-bottom:18px;font-size:28px;line-height:1.15}.ics .faq-items{flex-direction:column;gap:10px;display:flex}.ics .faq-item{border:1px solid var(--line);background:#fff;border-radius:14px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.ics .faq-item.open{border-color:color-mix(in srgb, var(--strong) 45%, var(--line));box-shadow:0 10px 26px #1a1a3f12}.ics .faq-q{font-size:inherit;letter-spacing:0;margin:0}.ics .faq-trigger{width:100%;min-height:60px;font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.ics .faq-trigger:hover .faq-question{color:var(--strong)}.ics .faq-question{font-size:17px;font-weight:600;line-height:1.35;transition:color .15s}.ics .faq-item.open .faq-question{color:var(--strong)}.ics .faq-chevron{color:var(--ink3);flex:none;transition:transform .28s cubic-bezier(.4,0,.2,1),color .15s}.ics .faq-item.open .faq-chevron{color:var(--strong);transform:rotate(180deg)}.ics .faq-answer{grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1);display:grid}.ics .faq-answer.open{grid-template-rows:1fr}.ics .faq-answer-inner{overflow:hidden}.ics .faq-answer-body{color:var(--ink2);border-top:1px solid #ececf2;padding:16px 20px 22px;font-size:16px;line-height:1.65}.ics .faq-answer-body p+p{margin-top:12px}.ics .faq-answer-body strong{color:var(--ink);font-weight:600}.ics .faq-answer-body a{color:var(--strong);text-underline-offset:3px;font-weight:600;text-decoration:underline}@media (prefers-reduced-motion:reduce){.ics .faq-answer,.ics .faq-chevron{transition:none}}@media (max-width:900px){.ics .faq-layout{grid-template-columns:1fr;gap:28px;padding-top:40px}.ics .faq-toc{scrollbar-width:none;-webkit-overflow-scrolling:touch;position:static;overflow-x:auto}.ics .faq-toc::-webkit-scrollbar{display:none}.ics .toc-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ics .toc-items{border-left:0;border-bottom:1px solid var(--line);flex-direction:row}.ics .toc-item{white-space:nowrap;border-bottom:2px solid #0000;border-left:0;flex:none;width:auto;margin:0 0 -1px;padding:12px 14px}.ics .toc-item.active{border-bottom-color:var(--strong)}.ics .faq-cat-title{font-size:24px}.ics .faq-question{font-size:16px}.ics .faq-answer-body{font-size:15.5px}}