.forum-hero{overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 82% 25%,#dff8f5 0,transparent 25%),linear-gradient(120deg,#fff 25%,#f2f6fb)}
.forum-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.55fr);gap:80px;align-items:center;min-height:430px;padding-block:65px}.forum-hero h1{max-width:760px;margin:14px 0 20px;font-size:clamp(48px,5vw,76px);line-height:.97;letter-spacing:-.055em}.forum-hero p{max-width:760px;color:var(--muted);font-size:18px}.forum-hero aside{padding:28px;border:1px solid #bfded9;background:#f0fbf8}.forum-hero aside b{font-size:19px}.forum-hero aside p{margin-bottom:0;font-size:15px}
.forum-layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(520px,1.3fr);gap:56px;padding-block:65px 90px}.forum-guidance h2,.forum-form h2{margin:8px 0 12px;font-size:32px;line-height:1.1;letter-spacing:-.035em}.forum-guidance ol{margin:28px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}.forum-guidance li{display:grid;gap:4px;padding:18px 0;border-bottom:1px solid var(--line)}.forum-guidance li span,.forum-note p,.forum-form header p,.forum-form small{color:var(--muted)}.forum-note{margin-top:28px;padding:22px;border-left:4px solid var(--blue);background:#eef4ff}.forum-note p{margin-bottom:0}
.forum-form{display:grid;gap:19px;padding:34px;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff}.forum-form header{padding-bottom:8px;border-bottom:1px solid var(--line)}.forum-form header p{margin:0}.forum-form label{display:grid;gap:7px;font-weight:750}.forum-form input,.forum-form select,.forum-form textarea{width:100%;border:1px solid #aeb8c8;border-radius:0;padding:13px 14px;background:#fff;color:var(--ink);font:inherit}.forum-form input:focus,.forum-form select:focus,.forum-form textarea:focus{outline:2px solid var(--blue);outline-offset:1px;border-color:var(--blue)}.forum-form textarea{resize:vertical}.forum-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.forum-form .forum-consent{grid-template-columns:22px 1fr;align-items:start;font-weight:400}.forum-consent input{width:auto;margin-top:4px}.forum-consent a{color:var(--blue);font-weight:750}.forum-message{margin:0;padding:14px}.forum-message.success{background:#e8f8ef;color:#12603b}.forum-message.error{background:#fff0f0;color:#8c2020}.forum-form .button{justify-self:start;min-width:260px}
@media(max-width:900px){.forum-hero-grid,.forum-layout{grid-template-columns:1fr;gap:35px}.forum-hero-grid{min-height:0}.forum-layout{padding-top:45px}}@media(max-width:600px){.forum-hero-grid{padding-block:45px}.forum-hero h1{font-size:45px}.forum-layout{padding-bottom:60px}.forum-form{padding:22px}.forum-form-row{grid-template-columns:1fr}.forum-form .button{width:100%;min-width:0}}
.forum-login{display:inline-block;text-align:center}.forum-login-layout{display:grid;max-width:720px;padding-block:60px 90px}.forum-login-layout .forum-form>a:not(.button){color:var(--blue);font-weight:750}
.forum-topics{padding-block:60px 90px}.forum-topics>header{margin-bottom:28px}.forum-topics h2{margin:8px 0;font-size:clamp(32px,4vw,50px);letter-spacing:-.04em}.forum-topic-list{display:grid;border-top:1px solid var(--line)}.forum-topic-list>a{display:grid;grid-template-columns:1fr 120px;gap:30px;align-items:center;padding:24px;border:1px solid var(--line);border-top:0}.forum-topic-list>a:hover{border-color:var(--blue);box-shadow:inset 4px 0 var(--blue)}.forum-topic-list span{color:var(--blue);font-size:11px;font-weight:850;text-transform:uppercase}.forum-topic-list h3{margin:6px 0;font-size:22px}.forum-topic-list p,.forum-topic-list small,.forum-topic-list time{color:var(--muted)}.forum-topic-list aside{display:grid;text-align:right}.forum-topic-list aside b{font-size:28px}.forum-discussion{display:grid;gap:16px;padding-block:50px 90px}.forum-discussion article{border:1px solid var(--line);padding:26px}.forum-discussion article header{display:flex;gap:15px;border-bottom:1px solid var(--line);padding-bottom:12px}.forum-discussion article header span{color:var(--blue)}.forum-discussion article time{margin-left:auto;color:var(--muted)}.forum-discussion article p{font-size:17px}.forum-reply-note{padding:25px;background:#eef4ff;border-left:4px solid var(--blue)}@media(max-width:600px){.forum-topic-list>a{grid-template-columns:1fr}.forum-topic-list aside{text-align:left}.forum-discussion article header{flex-wrap:wrap}.forum-discussion article time{width:100%;margin:0}}
