.f-main{padding-bottom:64px}
.f-breadcrumbs{display:flex;align-items:center;gap:12px;padding-top:28px;font-size:12px;color:var(--t-muted)}
.f-breadcrumbs a:hover{color:var(--t-blue)}
.f-heading{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:44px}
.f-heading h1{font-size:clamp(34px,3.8vw,50px);line-height:1.16;letter-spacing:-.03em;font-weight:650}
.f-search{display:flex;align-items:center;gap:16px;margin-left:auto;width: min(480px,45%);flex-shrink:0;padding:16px 20px;border:1px solid var(--t-line);border-radius:12px;background:#fff}
.f-search>svg{width:22px;height:22px;color:var(--t-muted)}
.f-search input{width:100%;min-width:0;border:0;background:transparent;font-size:16px;line-height:1.5;color:var(--t-ink)}
.f-search input::placeholder{color:var(--t-muted);opacity:1}
.f-search input:focus{outline:none;box-shadow:none}
.f-search button{border:0;background:transparent;color:var(--t-blue);font-size:13px;padding:4px}
.f-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:64px;margin-top:48px;align-items:start}
.f-sidebar{position:sticky;top:24px}
.f-answers{display:flex;flex-direction:column;gap:56px;min-width:0}
.f-topic-menu>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;font-size:18px;font-weight:600;line-height:1.5}
.f-topic-menu>summary::-webkit-details-marker,.f-item>summary::-webkit-details-marker{display:none}
.f-topic-menu>summary svg{width:16px;height:16px;transform:rotate(-90deg)}
.f-topic-menu[open]>summary svg{transform:none}
.f-topic-menu nav{display:flex;flex-direction:column;gap:4px;margin-top:20px}
.f-topic-menu nav a{padding:8px 0;font-size:14px;line-height:1.5;color:var(--t-muted)}
.f-topic-menu nav a:hover{color:var(--t-blue)}
.f-topic{scroll-margin-top:32px}
.f-topic h2{margin-bottom:12px;font-size:28px;line-height:1.3;letter-spacing:-.02em;font-weight:600}
.f-item{border-bottom:1px solid var(--t-line);scroll-margin-top:32px}
.f-item>summary{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-block:20px;list-style:none;cursor:pointer}
.f-item h3{font-size:18px;line-height:1.5;font-weight:600;letter-spacing:-.01em;text-wrap:pretty}
.f-item>summary>svg{width:20px;height:20px;margin-top:4px;color:var(--t-blue);stroke-width:1.5}
.f-item[open] .f-plus{display:none}
.f-item>summary:hover h3,.f-item:target>summary h3{color:var(--t-blue)}
.f-answer{padding:0 40px 24px 0;max-width:75ch}
.f-answer p{font-size:16px;line-height:1.8;color:var(--t-muted)}
.f-sources{display:flex;flex-wrap:wrap;gap:4px 8px;margin-top:16px;font-size:12px;line-height:1.7;color:var(--t-muted)}
.f-sources a{color:var(--t-blue);text-decoration:underline;text-underline-offset:3px}
.f-empty{padding-block:32px;font-size:18px;line-height:1.6;color:var(--t-muted)}
.f-contact{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:64px;padding:32px;background:var(--t-surface);border-radius:12px}
.f-contact h2{font-size:28px;line-height:1.3;letter-spacing:-.02em}
.f-contact p{margin-top:12px;font-size:16px;line-height:1.7;color:var(--t-muted)}
.f-contact .t-button{border-radius:12px;flex-shrink:0}
.f-data-links{margin-top:24px;font-size:12px;line-height:1.7;color:var(--t-muted)}
.f-data-links a{color:var(--t-blue);text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.f-layout{grid-template-columns:220px minmax(0,1fr);gap:40px}}
@media(max-width:1100px){.f-heading{gap:24px}.f-heading h1{font-size:38px}.f-search{width:42%}}
@media(max-width:850px){.f-heading{align-items:stretch;flex-direction:column;gap:24px;margin-top:36px}.f-search{width:100%}.f-layout{grid-template-columns:1fr;gap:32px;margin-top:32px}.f-sidebar{position:static}.f-topic-menu{padding-bottom:20px;border-bottom:1px solid var(--t-line)}.f-topic-menu nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}.f-topic h2{font-size:26px}.f-answers{gap:40px}.f-contact{align-items:flex-start;flex-direction:column;gap:24px;margin-top:48px}.f-main{padding-bottom:48px}}
@media(max-width:600px){.f-breadcrumbs{padding-top:24px}.f-heading{margin-top:32px}.f-heading h1{font-size:34px}.f-search{padding:12px 16px;gap:12px}.f-layout{gap:28px}.f-topic-menu nav{grid-template-columns:1fr;gap:4px}.f-topic h2{font-size:24px}.f-item>summary{gap:16px;padding-block:18px}.f-item h3{font-size:17px}.f-answer{padding-right:0}.f-contact{padding:24px}.f-contact h2{font-size:26px}.f-contact .t-button{width:100%}}
