.grf-discussion{padding:72px 0;background:#f8fafc;border-top:1px solid #e2e8f0;color:#0f172a}.grf-discussion *{box-sizing:border-box}.grf-discussion__header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.grf-discussion__eyebrow{margin:0 0 6px;color:#123a6f;font-size:.8125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.grf-discussion__title{margin:0;color:#0f172a;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.15}.grf-discussion__count{display:inline-flex;min-width:42px;height:42px;align-items:center;justify-content:center;border-radius:999px;background:#123a6f;color:#fff;font-weight:700}.grf-discussion__notice,.grf-discussion__empty,.grf-discussion__closed{margin:0 0 24px;padding:14px 16px;border-radius:8px;background:#fff;border:1px solid #e2e8f0;color:#475569}.grf-discussion__notice--success{border-color:#86efac;background:#f0fdf4;color:#166534}.grf-comment-list,.grf-comment-list .children{margin:0;padding:0;list-style:none}.grf-comment-list .children{margin:18px 0 0 54px}.grf-comment{margin:0 0 18px;overflow-wrap:anywhere;word-break:normal}.grf-comment__card{padding:24px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;box-shadow:0 8px 24px rgba(15,23,42,.04)}.grf-comment__header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.grf-comment__avatar{display:inline-flex;flex:0 0 42px;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:#eff6ff;color:#123a6f;font-size:.875rem;font-weight:800;letter-spacing:.02em}.grf-comment__identity{min-width:0}.grf-comment__author-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.grf-comment__author{font-weight:700;color:#0f172a}.grf-comment__team-badge{display:inline-flex;padding:3px 8px;border-radius:999px;background:#123a6f;color:#fff;font-size:.6875rem;font-weight:700;line-height:1.3}.grf-comment__time{color:#64748b;font-size:.8125rem;text-decoration:none}.grf-comment__time:hover{text-decoration:underline}.grf-comment__content{color:#334155;line-height:1.7}.grf-comment__content p{margin:0 0 12px}.grf-comment__content p:last-child{margin-bottom:0}.grf-comment__content a{color:#123a6f;text-decoration:underline;text-underline-offset:2px}.grf-comment__content code{padding:2px 5px;border-radius:4px;background:#f1f5f9;font-size:.9em}.grf-comment__moderation{margin:0 0 14px;padding:10px 12px;border-radius:6px;background:#fff7ed;color:#9a3412;font-size:.875rem}.grf-comment__reply{margin-top:14px}.grf-comment__reply a{color:#123a6f;font-size:.875rem;font-weight:700;text-decoration:none}.grf-discussion__toggle,.grf-comment-form__submit{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:11px 20px;border:1px solid #123a6f;border-radius:7px;background:#123a6f;color:#fff;font-weight:700;line-height:1.2;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.grf-discussion__toggle:hover,.grf-comment-form__submit:hover{background:#0f2f59;border-color:#0f2f59}.grf-discussion__toggle:active,.grf-comment-form__submit:active{transform:translateY(1px)}.grf-discussion__toggle:focus-visible,.grf-comment-form__submit:focus-visible,.grf-comment-form input:focus-visible,.grf-comment-form textarea:focus-visible,.grf-comment__reply a:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}.grf-comment-form-shell{margin-top:24px}.grf-comment-form-shell[hidden]{display:none!important}.grf-comment-form-shell .comment-respond{padding:28px;border:1px solid #dbe4ee;border-radius:12px;background:#fff}.grf-comment-form-shell .comment-reply-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 8px;color:#0f172a;font-size:1.5rem}.grf-comment-form-shell #cancel-comment-reply-link{color:#64748b;font-size:.875rem;font-weight:600}.grf-comment-form__privacy,.grf-comment-form__help{color:#64748b;font-size:.875rem}.grf-comment-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px 20px}.grf-comment-form p{margin:0}.grf-comment-form label{display:block;margin:0 0 7px;color:#0f172a;font-size:.9rem;font-weight:700}.grf-comment-form .required{color:#b91c1c}.grf-comment-form input[type=text],.grf-comment-form input[type=email],.grf-comment-form textarea{width:100%;max-width:none;padding:11px 12px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#0f172a;font:inherit}.grf-comment-form textarea{min-height:150px;resize:vertical}.grf-comment-form__privacy,.comment-form-comment,.comment-form-cookies-consent,.grf-turnstile,.form-submit{grid-column:1/-1}.grf-comment-form__help{display:block;margin-top:7px}.comment-form-cookies-consent{display:flex;align-items:flex-start;gap:9px}.comment-form-cookies-consent input{margin-top:4px}.comment-form-cookies-consent label{margin:0;font-weight:400}.grf-turnstile{min-height:0}.grf-turnstile:not(:empty){min-height:65px}.grf-discussion .comment-navigation{margin:24px 0}.grf-discussion .nav-links{display:flex;justify-content:space-between;gap:16px}.grf-discussion .nav-links a{color:#123a6f;font-weight:700}.grf-discussion noscript .grf-discussion__notice{margin-top:16px}@media(max-width:767px){.grf-discussion{padding:48px 0}.grf-discussion__header{align-items:flex-end}.grf-comment-list .children{margin-left:18px}.grf-comment__card{padding:18px}.grf-comment-form-shell .comment-respond{padding:20px}.grf-comment-form{grid-template-columns:1fr}.grf-comment-form__privacy,.comment-form-author,.comment-form-email,.comment-form-comment,.comment-form-cookies-consent,.grf-turnstile,.form-submit{grid-column:1}.grf-discussion__toggle,.grf-comment-form__submit{width:100%}}
