/* Форум MUHOMORSPACE v2 (msp-forum-v2-20260924). Подключается после /styles.css и берёт его токены:
   --red, --red-d, --ink, --mut, --soft, --line, --r, --shadow. Тёплая плашка — #fff7f0 / #f0d8c0, как в карточке товара. */
.fr2-wrap{max-width:1080px;padding-bottom:8px}
.fr2-crumbs{font-size:13px;color:var(--mut);margin:14px 0 10px;display:flex;flex-wrap:wrap;gap:4px;align-items:center}
.fr2-crumbs a{color:var(--mut);text-decoration:none}
.fr2-crumbs a:hover{color:var(--red)}
.fr2-head{margin:0}
.fr2-head h1{margin:0 0 6px}
.fr2-sub{color:#5a564f;font-size:15.5px;line-height:1.5;margin:0 0 14px;max-width:780px}
.fr2-sub a{color:var(--red)}

/* вопрос в первом экране */
.fr2-ask{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:14px;margin:0 0 12px}
.fr2-ask,.fr2-reply,.fr2-post{scroll-margin-top:84px}
.fr2-ask-l{display:block;font-weight:700;font-size:14.5px;margin:0 0 8px}
.fr2-ask-row{display:flex;gap:8px}
.fr2-ask-row .search{flex:1 1 auto;height:50px;font-size:16px;background:#fff;min-width:0}
.fr2 .fr2-ask-go{flex:0 0 auto;width:auto;height:50px;padding:0 26px;font-size:15.5px}
.fr2-sg{margin-top:8px;border-top:1px solid var(--line);padding-top:8px}
.fr2-sg-h{font-size:12.5px;color:var(--mut);margin:0 0 4px;padding:0 12px}
.fr2-sg a{display:block;padding:8px 12px;border-radius:10px;text-decoration:none;color:var(--ink);font-size:14.5px;line-height:1.35;font-weight:600}
.fr2-sg a:hover,.fr2-sg a:focus{background:var(--soft);outline:none}
.fr2-sg a small{display:block;color:var(--mut);font-size:12.5px;margin-top:2px;font-weight:400}
.fr2-ask-more{margin-top:12px;display:flex;flex-direction:column;gap:10px}
.fr2-ask textarea,.fr2-reply textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 14px;font:inherit;font-size:15.5px;line-height:1.5;background:var(--soft);color:var(--ink);resize:vertical;min-height:104px}
.fr2-ask-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.fr2-ask-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}
.fr2-ask-grid label{display:flex;flex-direction:column;gap:4px;font-size:12.5px;color:var(--mut);min-width:0}
.fr2-ask-grid input,.fr2-ask-grid select{height:44px;border:1px solid var(--line);border-radius:12px;padding:0 12px;font:inherit;font-size:15px;background:var(--soft);color:var(--ink);min-width:0;width:100%}
.fr2-ask-grid input:disabled{color:var(--mut)}
.fr2-ask textarea:focus,.fr2-reply textarea:focus,.fr2-ask-grid input:focus,.fr2-ask-grid select:focus{outline:none;border-color:var(--red);background:#fff}
.fr2-ask-send{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.fr2 .fr2-send{flex:0 0 auto;width:auto;height:48px;padding:0 26px}
.fr2-note{font-size:12.5px;color:var(--mut);line-height:1.5;margin:0;flex:1;min-width:220px}
.fr2-note a{color:var(--mut)}
.fr2-note a:hover{color:var(--red)}
.fr2-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.fr2-msg{border-radius:12px;padding:11px 14px;font-size:14.5px;line-height:1.45}
.fr2-msg.ok{background:#eef7ec;color:#1d6b38}
.fr2-msg.warn{background:#fff7f0;color:#7a4e12}
.fr2-msg.err{background:#fdeeee;color:#a3261c}
.fr2-facts{margin:0 0 2px}
.fr2-chips{margin:16px 0 0}
.fr2 .fr2-chips .chip{display:inline-flex;align-items:center;text-decoration:none}
.fr2 .fr2-chips .chip:not(.on):hover{border-color:var(--ink)}

/* секции главной и раздела */
.fr2-sec{margin:28px 0 0}
.fr2-sec h2{font-size:20px;margin:0 0 12px;line-height:1.25}
.fr2-sec-h{display:flex;align-items:baseline;gap:10px}
.fr2-sec-h h2{margin-bottom:12px}
.fr2-cnt{color:var(--mut);font-size:14px}
.fr2-tag{display:inline-block;align-self:flex-start;font-size:12px;font-weight:600;line-height:1.5;color:#7a4e1c;background:#fff7f0;border:1px solid #f0d8c0;border-radius:8px;padding:1px 8px;text-decoration:none;white-space:nowrap}
a.fr2-tag:hover{border-color:#e2bd96}
.fr2-qgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fr2-qcard,.fr2-guide{display:flex;flex-direction:column;gap:7px;border:1px solid var(--line);border-radius:var(--r);padding:15px 16px;background:#fff;text-decoration:none;color:var(--ink);transition:box-shadow .15s,border-color .15s}
.fr2-qcard:hover,.fr2-guide:hover{box-shadow:var(--shadow);border-color:#ddd8d0}
.fr2-qcard:focus-visible,.fr2-guide:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.fr2-qt{font-size:16px;line-height:1.3}
.fr2-guide b{font-size:16px;line-height:1.3}
.fr2-qp{font-size:14px;line-height:1.5;color:#5a564f;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.fr2-qm{font-size:12.5px;color:var(--mut);margin-top:auto;padding-top:2px}
.fr2-guides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fr2-guide{background:#fff7f0;border-color:#f0d8c0}
.fr2-guide .fr2-tag{background:#fff}
.fr2-duo{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}
.fr2-side-cta{display:flex;flex-direction:column;gap:12px;margin-top:28px}
.fr2-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--r);background:#fff;overflow:hidden}
.fr2-list li{padding:12px 16px;border-top:1px solid #f0ede8}
.fr2-list li:first-child{border-top:0}
.fr2-lt{display:block;font-weight:600;font-size:15px;line-height:1.35;color:var(--ink);text-decoration:none}
.fr2-lt:hover{color:var(--red)}
.fr2-lm{display:block;font-size:12.5px;color:var(--mut);margin-top:3px}
.fr2-lm a{color:var(--mut);text-decoration:none}
.fr2-lm a:hover{color:var(--red)}
.fr2-wait{color:#a3261c;font-weight:600}
.fr2-empty{color:var(--mut);padding:18px;border:1px dashed var(--line);border-radius:var(--r);text-align:center;margin:0}
.fr2-box{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:16px}
.fr2-box h3{font-size:16px;line-height:1.3;margin:0 0 10px}
.fr2-poll .fr2-popts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.fr2 .fr2-poll .chip{cursor:pointer}
.fr2 .fr2-poll .chip:hover{border-color:var(--ink)}
.fr2-pres{margin:0 0 10px;display:flex;flex-direction:column;gap:8px}
.fr2-pr{font-size:13.5px}
.fr2-pr span{display:flex;justify-content:space-between;gap:8px;margin:0 0 3px}
.fr2-pr.mine span{font-weight:700}
.fr2-bar{height:8px;border-radius:4px;background:var(--soft);overflow:hidden}
.fr2-bar i{display:block;height:100%;background:#d9cfc2;border-radius:4px}
.fr2-pr.mine .fr2-bar i{background:var(--red)}
.fr2-pcta{font-size:14px;margin:4px 0 0}
.fr2-pcta a{color:var(--red);font-weight:600}
.fr2-share{background:#fff7f0;border-color:#f0d8c0}
.fr2-share p{font-size:14px;color:#5a564f;line-height:1.5;margin:0 0 12px}
.fr2 .fr2-share .btn{display:inline-flex;width:auto;height:44px;padding:0 20px}
.fr2-secgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fr2-seccard{border:1px solid var(--line);border-radius:var(--r);padding:15px 16px;background:#fff;display:flex;flex-direction:column}
.fr2-sct{font-weight:700;font-size:16px;line-height:1.3;color:var(--ink);text-decoration:none}
.fr2-sct:hover{color:var(--red)}
.fr2-seccard p{font-size:13.5px;color:#5a564f;margin:4px 0 10px;line-height:1.45}
.fr2-seccard ul{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:7px}
.fr2-seccard li a{font-size:13.5px;color:var(--ink);text-decoration:none;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fr2-seccard li a:hover{color:var(--red)}
.fr2-scn{margin-top:auto;font-size:13.5px;font-weight:600;color:var(--red);text-decoration:none}
.fr2-scn:hover{color:var(--red-d)}
.fr2-faq{margin:0}
.fr2-faq .acc-b a{color:var(--red)}
.fr2-seo{font-size:14px;line-height:1.6;margin-top:30px}
.fr2-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.fr2-links a{color:var(--ink);text-decoration:none;font-size:14px;line-height:1.4}
.fr2-links a:hover{color:var(--red)}
.fr2-sec .fr2-links a{font-size:15px}
.fr2-pager{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0 0}
.fr2-pager a,.fr2-pager b{min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--ink);font-size:14px;padding:0 8px}
.fr2-pager a:hover{border-color:var(--ink)}
.fr2-pager b{background:var(--ink);border-color:var(--ink);color:#fff}
.fr2-askend{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;margin:28px 0 0;background:var(--soft);border-color:var(--soft)}
.fr2-askend b{font-size:16px}
.fr2-askend span{flex:1;min-width:220px;color:#5a564f;font-size:14px}
.fr2 .fr2-askend .btn{display:inline-flex;width:auto;height:44px;padding:0 20px}

/* страница темы */
.fr2-topic{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}
.fr2-main{min-width:0}
.fr2-tmeta{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:13px;color:var(--mut);margin:2px 0 8px}
.fr2-h1{font-size:clamp(24px,3.4vw,32px);line-height:1.2;margin:0 0 14px;letter-spacing:-.01em}
.fr2-short{background:#fff7f0;border:1px solid #f0d8c0;border-radius:var(--r);padding:14px 16px;margin:0 0 16px}
.fr2-short b{display:block;font-size:12.5px;color:#7a4e1c;margin:0 0 4px}
.fr2-short p{margin:0;font-size:16px;line-height:1.55}
.fr2-post{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:16px 18px;margin:0 0 12px;scroll-margin-top:80px}
.fr2-post header{display:flex;align-items:center;gap:10px;margin:0 0 10px}
.fr2-ava{width:36px;height:36px;border-radius:50%;background:#ece8e2;color:#5a564f;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;flex:0 0 auto}
.fr2-ava-team{background:var(--red);color:#fff}
.fr2-who{display:flex;flex-direction:column;line-height:1.3;min-width:0}
.fr2-nm{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px}
.fr2-who b{font-size:14.5px}
.fr2-nm .fr2-badge{margin-left:0}
.fr2-when{font-size:12.5px;color:var(--mut)}
.fr2-when a{color:var(--mut);text-decoration:none}
.fr2-badge{font-style:normal;font-size:11.5px;font-weight:700;background:#eef7ec;color:#1d6b38;border-radius:6px;padding:1px 7px;margin-left:4px;vertical-align:1px}
.fr2-badge-ai{background:#eef0fb;color:#343f8f}
.fr2-badge-buyer{background:#fff7f0;color:#7a4e1c}
.fr2-post-q{background:var(--soft);border-color:var(--soft)}
.fr2-post-team{border-color:#e6ddd0}
.fr2-body{font-size:16px;line-height:1.65;color:#2e2b26;overflow-wrap:anywhere}
.fr2-body p{margin:0 0 12px}
.fr2-body>:last-child{margin-bottom:0}
.fr2-body ul,.fr2-body ol{margin:0 0 12px;padding-left:22px}
.fr2-body li{margin:0 0 6px}
.fr2-body h3{font-size:17px;line-height:1.3;margin:18px 0 8px}
.fr2-body a{color:var(--red)}
.fr2-body blockquote{margin:0 0 12px;padding:8px 14px;border-left:3px solid #e2c5a3;background:#faf6f0;border-radius:0 10px 10px 0;color:#5a564f;font-size:15px}
.fr2-qnote p{color:#5a564f;font-size:14.5px}
.fr2-ptsnote{font-size:12.5px;color:#7a4e1c;background:#fff7f0;border-radius:8px;padding:6px 10px;margin:12px 0 0;line-height:1.45}
.fr2-pts{font-size:13.5px!important;color:#7a4e1c!important;margin:-4px 0 12px!important}
.fr2-ainote{font-size:12.5px;color:var(--mut);margin:12px 0 0;line-height:1.45}
.fr2-post footer{margin-top:10px}
.fr2-link{background:none;border:0;padding:0;color:var(--mut);font-size:13px;cursor:pointer}
.fr2-link:hover{color:var(--red)}
.fr2-help{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 0;padding:12px 16px;border:1px dashed #ddd8d0;border-radius:var(--r)}
.fr2-help-q{font-weight:700;font-size:14.5px;margin-right:4px}
.fr2 .fr2-help .chip{cursor:pointer}
.fr2 .fr2-help .chip:hover{border-color:var(--ink)}
.fr2-help-r{font-size:13.5px;color:#1d6b38;flex-basis:100%}
.fr2-reply{margin:26px 0 0}
.fr2-reply h2{font-size:20px;margin:0 0 4px}
.fr2-sub2{font-size:14px;color:#5a564f;margin:0 0 12px;line-height:1.5}
.fr2-rform{display:flex;flex-direction:column;gap:10px}
.fr2-aside{display:flex;flex-direction:column;gap:14px;position:sticky;top:76px}
.fr2-prod{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--ink);transition:box-shadow .15s}
.fr2-prod:hover{box-shadow:var(--shadow)}
.fr2-prod img{width:88px;height:88px;object-fit:cover;border-radius:10px;background:var(--soft);flex:0 0 auto}
.fr2-prod>span{display:flex;flex-direction:column;gap:3px;min-width:0}
.fr2-pk{font-size:12px;color:var(--mut)}
.fr2-prod b{font-size:14.5px;line-height:1.3}
.fr2-pp{font-size:15px;font-weight:700;color:var(--red)}
.fr2-pl{font-size:13px;color:var(--mut)}
.fr2-askside{display:flex;flex-direction:column;gap:8px;background:var(--soft);border-color:var(--soft)}
.fr2-askside b{font-size:16px}
.fr2-askside span{font-size:14px;color:#5a564f;line-height:1.45}
.fr2 .fr2-askside .btn{height:44px;width:100%}

/* правила и служебное */
.fr2-rules{max-width:780px}
.fr2-rules h2{font-size:19px;margin:22px 0 8px}
.fr2-rules p,.fr2-rules ul{font-size:15.5px;line-height:1.65;color:#2e2b26}
.fr2-rules ul{padding-left:22px}
.fr2-rules a{color:var(--red)}
.fr2 .fr2-inl{display:inline-flex;width:auto;height:44px;padding:0 20px;color:#fff}
.fr2-disc{color:var(--mut);font-size:12.5px;text-align:center;margin:34px auto 14px;max-width:760px;line-height:1.5}

@media(max-width:980px){
 .fr2-topic{grid-template-columns:minmax(0,1fr)}
 .fr2-aside{position:static}
 .fr2-duo{grid-template-columns:minmax(0,1fr)}
 .fr2-side-cta{margin-top:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .fr2-secgrid,.fr2-guides{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
 .fr2-qgrid,.fr2-secgrid,.fr2-guides,.fr2-side-cta{grid-template-columns:minmax(0,1fr)}
 .fr2-ask-grid,.fr2-ask-grid2{grid-template-columns:minmax(0,1fr)}
 .fr2-ask{padding:12px}
 .fr2-ask-row{flex-direction:column}
 .fr2 .fr2-ask-go,.fr2 .fr2-send{width:100%}
 .fr2-post{padding:14px}
 .fr2-body{font-size:15.5px}
 .fr2-sub{font-size:15px}
}
