/* Calc.ws /feed-check — авторский лендинг-справка, версия 2.
   Изолировано префиксом fc-landing. Никакого JS и внешних зависимостей.
   Вставить CSS в общий файл стилей или разместить внутри <style>. */
.fc-landing{
  --fc-blue:#0f0fff;--fc-ink:#222837;--fc-sub:#58667a;--fc-border:#dfe5ee;
  --fc-paper:#f6f7fa;--fc-blue-paper:#f0f3ff;--fc-dark:#202631;
  --fc-gradient:linear-gradient(132.60036294847635deg, rgba(15, 15, 255, 1) 34.0895190834999%, rgba(15, 15, 255, 1) 35.26036333706644%, rgba(22, 28, 186, 1) 74.23275063435236%);
  max-width:1200px;width:calc(100% - 32px);margin:0 auto 56px;
  color:var(--fc-ink);font:400 17px/1.56 "PT Sans",Arial,sans-serif;
}
.fc-landing,.fc-landing *,.fc-landing *::before,.fc-landing *::after{box-sizing:border-box}
.fc-landing h2,.fc-landing h3,.fc-landing p{margin-top:0}
.fc-landing h2{font-size:clamp(29px,3.4vw,45px);line-height:1.12;letter-spacing:-.035em;margin-bottom:16px;font-weight:700;color:var(--fc-ink)}
.fc-landing h3{font-size:clamp(19px,2vw,24px);letter-spacing:-.016em;line-height:1.25;margin-bottom:9px;color:var(--fc-ink)}
.fc-landing p{margin-bottom:14px}
.fc-landing a{color:var(--fc-blue);text-decoration:none;border-bottom:1px solid rgba(15,15,255,.25)}
.fc-landing a:hover{color:#050a99;border-bottom-color:currentColor}
.fc-landing a:focus-visible,.fc-landing summary:focus-visible{outline:3px solid rgba(15,15,255,.4);outline-offset:4px}
.fc-landing code{font: .89em/1.5 Consolas,"Courier New",monospace;overflow-wrap:anywhere}
.fc-landing__section{margin:0 0 70px}
.fc-landing__caption{font:700 12px/1.3 Consolas,monospace;color:#667187;letter-spacing:.055em;text-transform:uppercase}
.fc-landing__section-title{display:grid;grid-template-columns:64px minmax(0,1fr);gap:24px;margin-bottom:28px}
.fc-landing__index{font:700 12px/1.6 Consolas,monospace;color:var(--fc-blue);border-top:2px solid var(--fc-blue);padding-top:8px}
.fc-landing__section-title p{color:var(--fc-sub);max-width:670px;margin:0}
/* Intro: виджет построен из реальных сущностей YML, не декоративный скелетон */
.fc-landing__intro{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);border:1px solid var(--fc-border);border-radius:18px;overflow:hidden;margin-bottom:75px;position:relative;background:#fff;min-height:475px}
.fc-landing__intro::before{content:"";position:absolute;left:0;top:0;right:0;height:5px;background-image:var(--fc-gradient);z-index:2}
.fc-landing__intro-copy{padding:clamp(31px,4.1vw,58px) clamp(24px,4.3vw,59px);position:relative;z-index:1}
.fc-landing__intro .fc-landing__caption{display:block;margin-bottom:29px;color:var(--fc-blue)}
.fc-landing__intro h2{font-size:clamp(36px,4.7vw,65px);max-width:600px;margin:0 0 26px;line-height:1.03;letter-spacing:-.053em}
.fc-landing__intro h2 span{display:block;color:var(--fc-blue)}
.fc-landing__intro-lead{font-size:18px;color:#47546b;line-height:1.58;max-width:530px}
.fc-landing__intro-bottom{margin-top:33px;padding-top:19px;border-top:1px solid var(--fc-border);display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.fc-landing__intro-bottom span{font-size:13px;line-height:1.4;color:#697587}
.fc-landing__intro-bottom span+span::before{content:"·";padding-right:12px;color:#9ba6b8}
.fc-landing__window-zone{background:#f2f4f9;padding:49px 0 32px 25px;display:flex;flex-direction:column;justify-content:center;min-width:0;overflow:hidden;position:relative}
.fc-landing__window-zone::after{position:absolute;content:"";right:-80px;bottom:-100px;width:280px;height:280px;border:1px solid #dae2f1;transform:rotate(25deg);pointer-events:none}
.fc-landing__window{background:#fff;border:1px solid #d8e0ed;border-radius:10px 0 0 10px;overflow:hidden;box-shadow:0 20px 44px rgba(35,48,81,.10);position:relative;z-index:1;min-width:465px}
.fc-landing__window-top{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:#f8f9fc;border-bottom:1px solid #e5e9f1}
.fc-landing__window-dots{display:flex;gap:5px}
.fc-landing__window-dots i{display:block;height:7px;width:7px;border-radius:50%;background:#cbd3df}
.fc-landing__window-name{font:700 11px Consolas,monospace;color:#637187}
.fc-landing__window-stat{display:flex;gap:19px;padding:16px 19px;border-bottom:1px solid #e9edf4}
.fc-landing__window-stat b{display:block;font-size:22px;line-height:1.1;color:#242c3e}
.fc-landing__window-stat small{font-size:11px;color:#7a8697}
.fc-landing__window-body{display:grid;grid-template-columns:42% 58%;min-height:250px}
.fc-landing__window-tree{background:#fbfcfe;border-right:1px solid #e6eaf2;padding:15px 10px 16px 14px}
.fc-landing__window-table{padding:14px 13px;min-width:0}
.fc-landing__window-label{display:block;font:700 10px Consolas,monospace;color:#8c97aa;letter-spacing:.03em;margin-bottom:13px}
.fc-landing__tree-row{display:flex;align-items:center;gap:6px;margin:8px 0;padding:6px 5px;font-size:12px;line-height:1.2;color:#3c4960;white-space:nowrap}
.fc-landing__tree-row--sub{padding-left:19px}.fc-landing__tree-row--sub2{padding-left:31px}
.fc-landing__tree-row--active{color:#0f0fff;background:#ededff;border-radius:4px;font-weight:700}
.fc-landing__tree-row em{margin-left:auto;color:#8290a3;font:11px Consolas,monospace;font-style:normal}
.fc-landing__caret{font-size:12px;color:#909cae}
.fc-landing__table-head,.fc-landing__table-row{display:grid;grid-template-columns:minmax(0,1fr) 58px;gap:10px;border-bottom:1px solid #edf0f5;align-items:center;font-size:11px;padding:10px 0;color:#39455a}
.fc-landing__table-head{color:#91a0b0;font-weight:700;padding-top:2px}
.fc-landing__table-row strong{font-weight:700}.fc-landing__table-row b{text-align:right;font-size:11px;white-space:nowrap}
.fc-landing__table-row span{display:block;font-size:10px;color:#96a2b4;margin-top:3px}
.fc-landing__demo-note{font-size:11px;color:#8190a4;margin:14px 24px 0;text-align:right;position:relative;z-index:1}
/* Features: asymmetrical narrative, with real category content */
.fc-landing__features{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);grid-template-rows:auto auto;gap:14px}
.fc-landing__feature{border:1px solid var(--fc-border);border-radius:13px;padding:28px 30px;background:#fff;overflow:hidden}
.fc-landing__feature p{color:var(--fc-sub);font-size:16px;margin-bottom:0}
.fc-landing__feature-num{font:700 12px Consolas,monospace;color:#8d99ab;margin-bottom:24px;display:block}
.fc-landing__feature--tree{grid-row:span 2;background:var(--fc-blue-paper);border-color:#dfe4fd;display:flex;flex-direction:column;padding:34px 38px}
.fc-landing__feature--tree h3{font-size:30px;max-width:300px}
.fc-landing__feature--tree p{max-width:420px}
.fc-landing__category-demo{margin-top:32px;background:#fff;border:1px solid #dfe4f2;border-radius:9px;padding:17px 17px 19px;box-shadow:10px 11px 0 rgba(15,15,255,.055)}
.fc-landing__category-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid #ecedf2;gap:10px;font-size:13px;font-weight:700}
.fc-landing__category-head small{color:#8c98aa;font-weight:400}
.fc-landing__cat-row{display:flex;align-items:center;gap:8px;position:relative;font-size:14px;color:#33425a;margin-top:14px;line-height:1.3}
.fc-landing__cat-row i{display:block;width:8px;height:8px;flex:none;border-radius:2px;border:2px solid #0f0fff;transform:rotate(45deg)}
.fc-landing__cat-row b{margin-left:auto;font:12px Consolas,monospace;color:#657389}
.fc-landing__cat-row--child{margin-left:20px}.fc-landing__cat-row--grand{margin-left:40px}
.fc-landing__cat-row--child::before,.fc-landing__cat-row--grand::before{content:"";position:absolute;left:-11px;top:-5px;width:11px;height:20px;border-left:1px solid #b7c0de;border-bottom:1px solid #b7c0de}
.fc-landing__feature--search{position:relative;min-height:223px}
.fc-landing__feature--search h3{max-width:440px}
.fc-landing__search-preview{margin-top:24px;background:#f7f8fb;border:1px solid #e3e7f0;border-radius:7px;color:#5e6d85;padding:10px 14px;display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:14px}
.fc-landing__magnify{height:14px;width:14px;border-radius:50%;border:2px solid var(--fc-blue);display:inline-block;position:relative;flex:none}
.fc-landing__magnify::after{content:"";width:7px;height:2px;background:var(--fc-blue);position:absolute;right:-6px;bottom:-3px;transform:rotate(50deg);border-radius:1px}
.fc-landing__feature--offers{background:var(--fc-dark);border-color:var(--fc-dark);color:#fff;min-height:225px;position:relative}
.fc-landing__feature--offers .fc-landing__feature-num{color:#8f9ab7}
.fc-landing__feature--offers h3{color:#fff}.fc-landing__feature--offers p{color:#b9c3d4;max-width:420px}
.fc-landing__feature--offers::after{content:"<offer />";display:block;font:700 23px/1 Consolas,monospace;letter-spacing:-.08em;color:#6979a8;opacity:.32;position:absolute;right:26px;bottom:22px}
/* Guide: one line with numbered stops rather than three boxes */
.fc-landing__guide{border-top:1px solid #cbd4e4;border-bottom:1px solid #cbd4e4;padding:31px 0 35px;display:grid;grid-template-columns:1.1fr 2.3fr;gap:40px;align-items:center}
.fc-landing__guide h2{font-size:30px;margin-bottom:11px}
.fc-landing__guide p{font-size:15px;color:var(--fc-sub);margin:0}
.fc-landing__guide-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;position:relative}
.fc-landing__guide-flow::before{content:"";position:absolute;left:26px;right:26px;top:18px;height:1px;background:#bcc7dc}
.fc-landing__guide-step{position:relative;min-width:0}
.fc-landing__guide-number{position:relative;z-index:1;display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#fff;border:1px solid var(--fc-blue);color:var(--fc-blue);font:700 12px Consolas,monospace;margin-bottom:16px}
.fc-landing__guide-step b{display:block;font-size:16px;line-height:1.25;margin-bottom:7px}
.fc-landing__guide-step p{font-size:14px;line-height:1.5}
/* Dark documentation: editorial text + highlighted XML snippet */
.fc-landing__format{background:#1f2531;color:#fff;border-radius:15px;overflow:hidden;position:relative}
.fc-landing__format::before{content:"";position:absolute;right:-160px;top:-250px;width:480px;height:480px;border:1px solid rgba(92,122,255,.3);border-radius:50%;box-shadow:0 0 0 80px rgba(92,122,255,.045),0 0 0 160px rgba(92,122,255,.028);pointer-events:none}
.fc-landing__format-inner{display:grid;grid-template-columns:minmax(0,.89fr) minmax(0,1.11fr);position:relative;z-index:1}
.fc-landing__format-copy{padding:46px clamp(26px,4.8vw,62px) 44px}
.fc-landing__format .fc-landing__caption{color:#a8b6ff}
.fc-landing__format h2{color:#fff;margin-top:16px;font-size:clamp(29px,3.25vw,43px)}
.fc-landing__format-copy p{color:#bfc7d6;font-size:16px;line-height:1.65}
.fc-landing__format-copy strong{color:#fff}
.fc-landing__format-copy code{color:#c5d0ff}
.fc-landing__codeframe{margin:26px 26px 26px 0;min-width:0;background:#111824;border:1px solid #3b465b;border-radius:9px;overflow:hidden}
.fc-landing__codebar{background:#192332;padding:12px 19px;border-bottom:1px solid #344155;display:flex;justify-content:space-between;align-items:center;font:11px Consolas,monospace;color:#aab7d1}
.fc-landing__codebar strong{color:#cbd7ff;font-weight:400}
.fc-landing__code{margin:0;padding:20px 21px 24px;white-space:pre;overflow:auto;font:12px/1.85 Consolas,"Courier New",monospace;color:#d8e2f2;tab-size:2}
.fc-landing__code .tag{color:#8bbdff}.fc-landing__code .attr{color:#f0c985}.fc-landing__code .val{color:#9fdeb4}
.fc-landing__format-note{border-top:1px solid #3a4456;padding:16px 28px;color:#aab5cb;font-size:13px;position:relative;z-index:1}
/* Use cases: editorial column rules */
.fc-landing__cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--fc-border)}
.fc-landing__case{padding:25px 27px 22px 0}
.fc-landing__case+.fc-landing__case{border-left:1px solid var(--fc-border);padding-left:27px}
.fc-landing__case h3{font-size:20px}.fc-landing__case p{color:var(--fc-sub);font-size:16px;margin:0}
.fc-landing__case-no{font:700 12px Consolas,monospace;color:var(--fc-blue);display:block;margin-bottom:17px}
.fc-landing__caution{margin-top:22px;background:var(--fc-paper);padding:16px 20px;border-left:3px solid var(--fc-blue);color:#566176;font-size:15px;line-height:1.55}
.fc-landing__caution strong{color:#263349}
/* FAQ: split editorial column + rule-separated accessible details */
.fc-landing__faq{display:grid;grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);column-gap:60px;border-top:1px solid var(--fc-border);padding-top:44px}
.fc-landing__faq h2{font-size:clamp(29px,3.1vw,39px);margin:14px 0 15px}
.fc-landing__faq-head p{color:var(--fc-sub);font-size:16px}
.fc-landing__faq-item{border-bottom:1px solid var(--fc-border);background:#fff}
.fc-landing__faq-item:first-child{border-top:1px solid var(--fc-border)}
.fc-landing__faq-item summary{list-style:none;cursor:pointer;padding:20px 44px 20px 0;position:relative;font-size:17px;font-weight:700;line-height:1.43;color:#273345}
.fc-landing__faq-item summary::-webkit-details-marker{display:none}
.fc-landing__faq-item summary::after{content:"+";position:absolute;right:6px;top:19px;font:400 25px/1.1 Arial,sans-serif;color:var(--fc-blue)}
.fc-landing__faq-item[open] summary::after{content:"−"}
.fc-landing__faq-answer{color:var(--fc-sub);font-size:16px;line-height:1.65;padding:0 40px 19px 0}
.fc-landing__faq-answer p{margin:0}
.fc-landing__cta{background:#f3f5fb;border-radius:12px;padding:28px 32px;margin-top:54px;display:flex;justify-content:space-between;align-items:center;gap:26px;border:1px solid #e2e7f2}
.fc-landing__cta h3{font-size:23px;margin:0 0 5px}.fc-landing__cta p{font-size:15px;color:var(--fc-sub);margin:0}
.fc-landing__cta-button{background-image:var(--fc-gradient);padding:14px 21px;color:#fff!important;white-space:nowrap;border-radius:7px;font-size:15px;font-weight:700;text-decoration:none!important;border:0!important;transition:transform .2s ease,box-shadow .2s ease}
.fc-landing__cta-button:hover{box-shadow:0 8px 19px rgba(15,15,255,.18);transform:translateY(-1px)}
@media(max-width:950px){
  .fc-landing__intro{grid-template-columns:1fr}.fc-landing__intro-copy{padding:35px 33px}
  .fc-landing__intro h2{max-width:800px}.fc-landing__window-zone{padding:28px 0 24px 32px}
  .fc-landing__window{min-width:0;width:min(690px,calc(100% - 32px));border-radius:10px}
  .fc-landing__format-inner{grid-template-columns:1fr}.fc-landing__codeframe{margin:0 28px 26px}
  .fc-landing__guide{grid-template-columns:1fr;gap:25px}
  .fc-landing__faq{grid-template-columns:1fr;gap:18px}.fc-landing__faq-head{max-width:700px}
}
@media(max-width:650px){
  .fc-landing{width:calc(100% - 24px);font-size:16px;margin-bottom:36px}
  .fc-landing__section{margin-bottom:46px}
  .fc-landing h2{font-size:30px}.fc-landing__intro{margin-bottom:51px;border-radius:12px}
  .fc-landing__intro-copy{padding:30px 23px 27px}
  .fc-landing__intro h2{font-size:39px;line-height:1.03;margin-bottom:20px}
  .fc-landing__intro .fc-landing__caption{margin-bottom:19px}
  .fc-landing__intro-lead{font-size:16px}.fc-landing__intro-bottom{margin-top:24px}
  .fc-landing__window-zone{padding:20px 0 20px 15px}.fc-landing__window{width:calc(100% - 15px);min-width:0}
  .fc-landing__window-stat{gap:16px}.fc-landing__window-stat b{font-size:19px}
  .fc-landing__window-body{grid-template-columns:47% 53%;min-height:0}
  .fc-landing__window-tree{padding:13px 5px 12px 7px}.fc-landing__window-table{padding:13px 8px}
  .fc-landing__tree-row{font-size:10px;gap:3px}.fc-landing__tree-row--sub{padding-left:8px}.fc-landing__tree-row--sub2{padding-left:15px}
  .fc-landing__table-head,.fc-landing__table-row{font-size:10px;grid-template-columns:minmax(0,1fr) 48px;gap:3px}
  .fc-landing__table-row b{font-size:10px}.fc-landing__window-label{font-size:9px}
  .fc-landing__section-title{grid-template-columns:37px 1fr;gap:14px;margin-bottom:23px}
  .fc-landing__index{font-size:11px}
  .fc-landing__features{grid-template-columns:1fr;grid-template-rows:auto}
  .fc-landing__feature{padding:25px 23px}.fc-landing__feature--tree{grid-row:auto}
  .fc-landing__feature--tree h3{font-size:25px}
  .fc-landing__category-demo{margin-top:23px;padding:13px 14px 16px}
  .fc-landing__feature--search,.fc-landing__feature--offers{min-height:0}
  .fc-landing__guide{padding:25px 0 29px}.fc-landing__guide-flow{grid-template-columns:1fr;gap:13px}
  .fc-landing__guide-flow::before{left:18px;right:auto;top:18px;bottom:19px;height:auto;width:1px}
  .fc-landing__guide-step{display:grid;grid-template-columns:38px minmax(0,1fr);column-gap:16px}
  .fc-landing__guide-number{grid-row:span 2;margin:0}.fc-landing__guide-step b{padding-top:1px;margin-bottom:3px}
  .fc-landing__guide-step p{grid-column:2}
  .fc-landing__format{border-radius:12px}
  .fc-landing__format-copy{padding:29px 23px 26px}
  .fc-landing__format h2{font-size:30px}
  .fc-landing__codeframe{margin:0 14px 18px}.fc-landing__code{padding:14px;font-size:10px;line-height:1.7}
  .fc-landing__format-note{padding:14px 20px}
  .fc-landing__cases{grid-template-columns:1fr}.fc-landing__case{padding:19px 0}
  .fc-landing__case+.fc-landing__case{border-left:0;border-top:1px solid var(--fc-border);padding:19px 0}
  .fc-landing__case-no{margin-bottom:8px}.fc-landing__faq{padding-top:31px}
  .fc-landing__faq-item summary{font-size:16px;padding:16px 36px 16px 0}.fc-landing__faq-item summary::after{top:15px}
  .fc-landing__faq-answer{font-size:15px;padding:0 22px 16px 0}
  .fc-landing__cta{margin-top:34px;padding:22px;display:block}
  .fc-landing__cta-button{display:inline-block;margin-top:17px}
}
@media(prefers-reduced-motion:reduce){.fc-landing__cta-button{transition:none}}

/* The intro illustration follows the tool's empty/report state. */
.fc-landing [hidden] { display: none !important; }
#feed-form { scroll-margin-top: 24px; }
