@charset "utf-8";
/* こまもろう認定・運用サポートパック LP
   つながりAI株式会社 / 2026 */

/* ---------- base ---------- */
*{box-sizing:border-box}
html,body{overflow-x:clip}
body{margin:0;background:#fff;color:#17181A;
  font-family:"Noto Sans JP","Hiragino Sans","Yu Gothic",sans-serif;
  -webkit-font-smoothing:antialiased;text-underline-offset:.25em}
img{max-width:100%}
a{color:#16324F;text-decoration:none}
a:hover{color:#C8452D}
input,textarea,select,button{font-family:inherit}
:focus-visible{outline:2px solid #C8452D;outline-offset:3px}
@keyframes fadeup{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

/* ---------- hover / focus states ---------- */
.scp0:hover{color:#17181A}
.scp1:hover{color:#C8452D}
.scp2:hover{background:#0F2439;color:#fff}
.scp3:hover{color:#C8452D;border-bottom-color:#C8452D}
.scp5:focus{outline:none;border-color:#C8452D;background:#fff}
.scp6:hover{background:#0F2439}
.scp7:hover{color:#F0A08C;border-bottom-color:#F0A08C}

/* ---------- layout / components ---------- */
.s2{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid #E4E4DF}
.s3{max-width:1200px;margin:0 auto;padding:11px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.s4{display:flex;align-items:center;gap:11px;min-width:0;color:#17181A}
.s5{width:42px;height:42px;object-fit:contain;flex:0 0 auto}
.s6{font-weight:700;font-size:15px;letter-spacing:.01em;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.s7{display:flex;align-items:center;gap:clamp(13px,1.9vw,24px);flex-wrap:wrap}
.s8{color:#4A4E52;font-size:14.5px;font-weight:500;letter-spacing:.02em}
.s9{display:inline-flex;align-items:baseline;gap:6px;border-left:1px solid #E4E4DF;padding-left:clamp(12px,1.8vw,20px);font-size:11.5px;color:#6E7378;white-space:nowrap}
.s10{font-size:15px;font-weight:900;color:#C8452D;letter-spacing:.01em}
.s11{background:#16324F;color:#fff;font-weight:700;font-size:13.5px;letter-spacing:.02em;padding:13px 24px;white-space:nowrap}
.s12{background:#fff;scroll-margin-top:132px}
.s13{max-width:1200px;margin:0 auto;padding:clamp(40px,6vw,88px) 28px clamp(30px,4vw,54px);display:flex;flex-wrap:wrap;align-items:center;gap:clamp(24px,3vw,44px)}
.s14{flex:1 1 500px;min-width:290px}
.s15{display:flex;align-items:center;gap:14px;margin-bottom:clamp(20px,2.6vw,28px)}
.s16{width:32px;height:2px;background:#C8452D;flex:0 0 auto}
.s17{font-size:12.5px;font-weight:700;color:#C8452D;letter-spacing:.14em}
.s18{font-weight:900;font-size:clamp(32px,5.6vw,58px);line-height:1.28;letter-spacing:.005em;margin:0 0 clamp(20px,2.6vw,28px);text-wrap:pretty}
.s19{font-size:clamp(15px,1.8vw,17px);line-height:2.05;color:#4A4E52;margin:0 0 clamp(28px,3.4vw,38px);max-width:28em;text-wrap:pretty}
.s20{display:flex;flex-wrap:wrap;gap:22px;align-items:center}
.s21{background:#16324F;color:#fff;font-weight:700;font-size:16px;letter-spacing:.02em;padding:20px 44px;display:inline-flex;align-items:center;gap:16px}
.s22{font-size:14px}
.s23{color:#16324F;font-weight:700;font-size:15px;border-bottom:1px solid #B8C2CC;padding-bottom:3px}
.s24{flex:1 1 380px;min-width:250px;display:flex;justify-content:center}
.s25{width:min(100%,560px);object-fit:contain}
.s26{max-width:1200px;margin:0 auto;padding:0 28px}
.s27{border-top:2px solid #16324F;padding:clamp(22px,2.6vw,30px) 0 clamp(24px,3vw,34px)}
.s28{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:baseline;margin-bottom:clamp(18px,2.2vw,24px)}
.s29{font-size:12px;font-weight:700;letter-spacing:.18em;color:#6E7378}
.s30{font-size:12.5px;color:#6E7378;letter-spacing:.02em}
.s31{display:flex;flex-wrap:wrap;gap:12px clamp(20px,3vw,40px)}
.s32{display:flex;align-items:center;gap:10px;font-weight:700;font-size:clamp(14.5px,1.7vw,16.5px);line-height:1.6;letter-spacing:.01em}
.s33{flex:0 0 auto;width:19px;height:19px;border:1.5px solid #C8452D;color:#C8452D;font-size:12px;font-weight:900;display:flex;align-items:center;justify-content:center;line-height:1}
.s34{padding:clamp(60px,7.5vw,104px) 28px;scroll-margin-top:132px}
.s35{max-width:1200px;margin:0 auto}
.s36{border-top:2px solid #16324F;padding-top:24px;display:flex;flex-wrap:wrap;gap:clamp(20px,4vw,56px);align-items:flex-start;margin-bottom:clamp(32px,4.2vw,52px)}
.s37{flex:0 0 auto;width:clamp(44px,5.5vw,88px);font-weight:900;font-size:13px;letter-spacing:.14em;color:#C8452D;padding-top:7px}
.s38{flex:1 1 340px;margin:0;font-weight:900;font-size:clamp(24px,3.5vw,40px);line-height:1.45;letter-spacing:.005em;text-wrap:pretty}
.s39{flex:1 1 300px;margin:0;font-size:clamp(16px,1.9vw,18px);line-height:2;max-width:32em;text-wrap:pretty}
.s40{display:flex;flex-wrap:wrap;gap:clamp(20px,3vw,36px)}
.s41{flex:1 1 340px;min-width:290px;background:#FBF6F8;padding:clamp(26px,3.2vw,38px)}
.s42{display:flex;align-items:center;gap:18px;margin-bottom:22px}
.s43{width:84px;height:84px;object-fit:contain;flex:0 0 auto}
.s44{font-size:13px;letter-spacing:.14em;font-weight:700;color:#B34C74;margin-bottom:8px}
.s45{font-weight:900;font-size:clamp(18px,2.2vw,21px);line-height:1.5;letter-spacing:.01em}
.s46{font-size:16.5px;line-height:2;color:#4A4E52;margin:0 0 20px}
.s47{font-size:15.5px;line-height:1.95;color:#4A4E52;margin:0;padding-top:18px;border-top:1px solid #EBDDE3}
.s48{flex:1 1 340px;min-width:290px;background:#F2F6F0;padding:clamp(26px,3.2vw,38px)}
.s49{font-size:13px;letter-spacing:.14em;font-weight:700;color:#3F7A34;margin-bottom:8px}
.s50{font-size:15.5px;line-height:1.95;color:#4A4E52;margin:0;padding-top:18px;border-top:1px solid #DEE7DA}
.s51{font-weight:900;font-size:clamp(18px,2.5vw,26px);line-height:1.7;letter-spacing:.01em;color:#16324F;margin:clamp(30px,3.6vw,44px) 0 0;text-wrap:pretty}
.s52{padding:clamp(60px,7.5vw,104px) 28px;background:#F6F7F3;scroll-margin-top:132px}
.s53{flex:1 1 340px;display:flex;align-items:center;gap:clamp(16px,2.4vw,28px)}
.s54{width:clamp(76px,9vw,112px);height:clamp(76px,9vw,112px);object-fit:contain;flex:0 0 auto}
.s55{margin:0;font-weight:900;font-size:clamp(21px,3.1vw,36px);line-height:1.45;letter-spacing:.005em;text-wrap:pretty}
.s56{display:flex;flex-wrap:wrap;gap:clamp(20px,3vw,36px);align-items:stretch}
.s57{flex:1 1 320px;min-width:280px;background:#fff;border-top:3px solid #A8382A;padding:clamp(26px,3.2vw,38px)}
.s58{font-size:13px;letter-spacing:.14em;font-weight:700;color:#A8382A;margin-bottom:14px}
.s59{font-weight:900;font-size:clamp(17px,2.1vw,21px);line-height:1.65;letter-spacing:.01em;margin-bottom:24px}
.s60{display:flex;flex-direction:column;gap:16px}
.s61{display:flex;gap:13px;align-items:flex-start;font-size:16.5px;line-height:1.9;color:#4A4E52}
.s62{flex:0 0 auto;width:19px;height:19px;border:1.5px solid #D8BDB8;color:#A8382A;font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:center;line-height:1;margin-top:4px}
.s63{flex:1 1 0%;text-wrap:pretty}
.s64{flex:1 1 320px;min-width:280px;background:#fff;border-top:3px solid #3F7A34;padding:clamp(26px,3.2vw,38px)}
.s65{font-size:13px;letter-spacing:.14em;font-weight:700;color:#3F7A34;margin-bottom:14px}
.s66{flex:0 0 auto;width:19px;height:19px;border:1.5px solid #C8452D;color:#C8452D;font-size:12px;font-weight:900;display:flex;align-items:center;justify-content:center;line-height:1;margin-top:4px}
.s67{font-weight:900;font-size:clamp(18px,2.5vw,26px);line-height:1.75;letter-spacing:.01em;color:#16324F;margin:clamp(30px,3.6vw,44px) 0 0;text-wrap:pretty}
.s68{border-top:2px solid #16324F;padding-top:24px;display:flex;flex-wrap:wrap;gap:clamp(20px,4vw,56px);align-items:flex-start;margin-bottom:clamp(24px,3vw,38px)}
.s69{display:flex;flex-direction:column}
.s70{display:flex;flex-wrap:wrap;gap:clamp(14px,3vw,40px);padding:clamp(22px,2.6vw,30px) 0;border-top:1px solid #E4E4DF;align-items:baseline}
.s71{flex:0 0 auto;width:clamp(44px,5.5vw,88px);font-weight:900;font-size:clamp(20px,2.6vw,28px);line-height:1;color:#D8DBD4;letter-spacing:.02em}
.s72{flex:1 1 340px;font-weight:700;font-size:clamp(16px,1.9vw,19px);line-height:1.8;letter-spacing:.01em;text-wrap:pretty}
.s73{flex:1 1 240px;font-size:15px;line-height:1.9;color:#6E7378;max-width:28em}
.s74{border-top:1px solid #E4E4DF}
.s75{padding:clamp(60px,7.5vw,104px) 28px;background:#16324F;color:#fff;scroll-margin-top:132px}
.s76{border-top:2px solid rgba(255,255,255,.45);padding-top:24px;display:flex;flex-wrap:wrap;gap:clamp(20px,4vw,56px);align-items:flex-start;margin-bottom:clamp(32px,4.2vw,52px)}
.s77{flex:0 0 auto;width:clamp(44px,5.5vw,88px);font-weight:900;font-size:13px;letter-spacing:.14em;color:#F0A08C;padding-top:7px}
.s78{flex:1 1 300px;margin:0;font-size:15px;line-height:2.1;color:rgba(255,255,255,.76);max-width:32em;text-wrap:pretty}
.s79{background:#fff;color:#17181A;padding:clamp(26px,3.4vw,46px);display:flex;flex-wrap:wrap;gap:clamp(24px,4vw,52px);align-items:center;margin-bottom:clamp(26px,3.2vw,40px)}
.s80{flex:0 1 240px;min-width:160px;display:flex;justify-content:center}
.s81{width:min(100%,240px);object-fit:contain}
.s82{flex:1 1 380px;min-width:280px}
.s83{display:flex;align-items:center;gap:11px;margin-bottom:14px}
.s84{font-size:13px;letter-spacing:.14em;color:#C8452D;font-weight:700}
.s85{font-weight:900;font-size:clamp(20px,2.8vw,28px);line-height:1.55;letter-spacing:.01em;margin-bottom:20px;text-wrap:pretty}
.s86{font-size:16.5px;line-height:2;color:#4A4E52;margin:0 0 16px;max-width:36em}
.s87{font-size:16.5px;line-height:2;color:#4A4E52;margin:0;max-width:36em}
.s88{display:flex;flex-wrap:wrap;gap:clamp(14px,3vw,40px);padding:clamp(20px,2.4vw,28px) 0;border-top:1px solid rgba(255,255,255,.2);align-items:baseline}
.s89{flex:0 0 auto;width:clamp(44px,5.5vw,88px);display:flex;align-items:center;gap:9px}
.s90{flex:0 0 auto;width:17px;height:17px;border:1.5px solid #F0A08C;color:#F0A08C;font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:center;line-height:1}
.s91{font-size:12px;font-weight:700;letter-spacing:.1em;color:#F0A08C}
.s92{flex:1 1 230px;margin:0;font-weight:700;font-size:clamp(16px,1.9vw,19px);line-height:1.75;letter-spacing:.01em}
.s93{flex:2 1 380px;margin:0;font-size:16px;line-height:1.95;color:rgba(255,255,255,.8);max-width:42em}
.s94{border-top:1px solid rgba(255,255,255,.2)}
.s95{padding:clamp(52px,6.5vw,88px) 28px}
.s96{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;gap:clamp(24px,4vw,56px);align-items:flex-start}
.s97{flex:1 1 320px;min-width:280px}
.s98{font-size:11.5px;letter-spacing:.18em;color:#C8452D;font-weight:700;margin-bottom:20px}
.s99{display:flex;align-items:baseline;gap:14px;margin-bottom:18px}
.s100{font-weight:900;font-size:clamp(46px,7vw,76px);line-height:1;letter-spacing:-.02em;color:#16324F}
.s101{font-size:.55em}
.s102{font-weight:900;font-size:clamp(16px,2vw,20px);line-height:1.6;letter-spacing:.01em}
.s103{font-size:16px;line-height:2;color:#4A4E52;margin:0;max-width:30em}
.s104{flex:1 1 260px;min-width:250px;border-left:3px solid #C8452D;padding:4px 0 4px clamp(20px,3vw,30px)}
.s105{font-size:13px;letter-spacing:.14em;color:#C8452D;font-weight:700;margin-bottom:14px}
.s106{font-weight:900;font-size:clamp(17px,2.1vw,20px);line-height:1.7;letter-spacing:.01em;margin-bottom:14px;text-wrap:pretty}
.s107{font-size:16px;line-height:2;color:#4A4E52;margin:0}
.s108{flex:1 1 260px;min-width:250px;border-left:3px solid #16324F;padding:4px 0 4px clamp(20px,3vw,30px)}
.s109{font-size:13px;letter-spacing:.14em;color:#16324F;font-weight:700;margin-bottom:14px}
.s110{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:clamp(14px,2vw,26px)}
.s111{border-top:2px solid #16324F;padding-top:20px}
.s112{display:flex;align-items:baseline;gap:10px;margin-bottom:16px}
.s113{font-weight:900;font-size:22px;line-height:1;color:#16324F;letter-spacing:.01em}
.s114{font-size:11.5px;color:#6E7378;font-weight:700;letter-spacing:.08em}
.s115{font-weight:700;font-size:15.5px;line-height:1.75;letter-spacing:.01em;margin-bottom:11px}
.s116{font-size:15px;line-height:1.9;color:#6E7378}
.s117{margin-top:clamp(26px,3.4vw,42px);background:#fff;padding:clamp(24px,3.2vw,38px);display:flex;flex-wrap:wrap;gap:clamp(20px,3vw,40px);align-items:flex-start}
.s118{flex:1 1 260px;min-width:240px;display:flex;gap:13px;align-items:flex-start}
.s119{flex:0 0 auto;width:20px;height:20px;border:1.5px solid #C8452D;color:#C8452D;font-size:12px;font-weight:900;display:flex;align-items:center;justify-content:center;line-height:1;margin-top:6px}
.s120{font-weight:900;font-size:clamp(17px,2.1vw,22px);line-height:1.7;letter-spacing:.01em;text-wrap:pretty}
.s121{flex:2 1 360px;font-size:16.5px;line-height:2;color:#4A4E52;margin:0;max-width:40em}
.s122{border-top:2px solid #16324F;padding-top:24px;display:flex;flex-wrap:wrap;gap:clamp(20px,4vw,56px);align-items:flex-start;margin-bottom:clamp(28px,3.6vw,44px)}
.s123{display:flex;flex-wrap:wrap;gap:clamp(14px,3vw,40px);padding:clamp(20px,2.4vw,28px) 0;border-top:1px solid #E4E4DF;align-items:baseline}
.s124{flex:0 0 auto;width:clamp(44px,5.5vw,88px)}
.s125{flex:1 1 240px;font-weight:700;font-size:clamp(16px,1.9vw,19px);line-height:1.75;letter-spacing:.01em}
.s126{flex:2 1 380px;font-size:14.5px;line-height:2;color:#4A4E52;max-width:42em}
.s127{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;gap:clamp(24px,4vw,64px);align-items:flex-start}
.s128{flex:0 1 260px;min-width:220px}
.s129{border-top:2px solid #16324F;padding-top:24px}
.s130{font-weight:900;font-size:13px;letter-spacing:.14em;color:#C8452D;margin-bottom:18px}
.s131{margin:0;font-weight:900;font-size:clamp(24px,3.3vw,36px);line-height:1.45;letter-spacing:.005em}
.s132{flex:1 1 520px;min-width:290px}
.s133{border-top:1px solid #DCDDD7}
.s134{width:100%;text-align:left;background:none;border:0;padding:24px 4px;display:flex;gap:18px;align-items:flex-start;cursor:pointer;font-size:clamp(17px,2vw,19px);font-weight:700;line-height:1.75;letter-spacing:.01em;color:#17181A}
.s135{flex:0 0 auto;color:#C8452D;font-size:18px;line-height:1.6;width:18px;text-align:center}
.s136{background:#16324F;color:#fff;padding:clamp(60px,7.5vw,104px) 28px;scroll-margin-top:132px}
.s137{max-width:1000px;margin:0 auto}
.s138{margin-bottom:clamp(30px,3.8vw,46px);max-width:32em}
.s139{display:flex;align-items:center;gap:14px;margin-bottom:18px}
.s140{width:32px;height:2px;background:#F0A08C;flex:0 0 auto}
.s141{font-size:11.5px;letter-spacing:.2em;color:#F0A08C;font-weight:700}
.s142{font-weight:900;font-size:clamp(26px,3.8vw,42px);line-height:1.45;letter-spacing:.005em;margin:0 0 20px;text-wrap:pretty}
.s143{font-size:15px;line-height:2.1;color:rgba(255,255,255,.8);margin:0}
.s144{background:#fff;color:#17181A;padding:clamp(26px,4vw,48px)}
.s145{margin-bottom:28px}
.s146{font-size:15px;font-weight:700;margin-bottom:14px;letter-spacing:.02em}
.s147{background:#A8382A;color:#fff;font-size:10.5px;padding:3px 8px;margin-left:6px;font-weight:700;letter-spacing:.04em}
.s148{display:flex;flex-wrap:wrap;gap:12px}
.s149{flex:1 1 240px;border:1px solid #C8452D;background:#FDF4F2;color:#17181A;padding:18px 22px;cursor:pointer;text-align:left;display:flex;gap:13px;align-items:flex-start}
.s150{flex:0 0 auto;width:19px;height:19px;border:1.5px solid #C8452D;color:#C8452D;font-size:12px;font-weight:900;display:flex;align-items:center;justify-content:center;line-height:1;margin-top:3px}
.s151{flex:1 1 0%}
.s152{display:block;font-weight:700;font-size:15px;line-height:1.6;margin-bottom:5px}
.s153{display:block;font-size:12.5px;line-height:1.75;color:#6E7378}
.s154{flex:1 1 240px;border:1px solid #C9CCC6;background:#FAFAF8;color:#17181A;padding:18px 22px;cursor:pointer;text-align:left;display:flex;gap:13px;align-items:flex-start}
.s155{flex:0 0 auto;width:19px;height:19px;border:1.5px solid #C9CCC6;color:#C8452D;font-size:12px;font-weight:900;display:flex;align-items:center;justify-content:center;line-height:1;margin-top:3px}
.s156{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
.s157{display:flex;flex-direction:column;gap:10px;font-size:15px;font-weight:700;letter-spacing:.02em}
.s158{border:1px solid #C9CCC6;padding:16px;font-size:16.5px;background:#FAFAF8;color:#17181A;font-weight:400}
.s158::placeholder{font-size:15px}
.s159{display:flex;flex-direction:column;gap:10px;font-size:15px;font-weight:700;letter-spacing:.02em;margin-top:28px}
.s160{border:1px solid #C9CCC6;padding:16px;font-size:16.5px;background:#FAFAF8;color:#17181A;font-weight:400;resize:vertical;line-height:1.9}
.s161{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:34px}
.s162{background:#16324F;color:#fff;border:0;font-weight:700;font-size:16px;letter-spacing:.02em;padding:20px 48px;cursor:pointer;display:inline-flex;align-items:center;gap:16px}
.s163{font-size:12.5px;line-height:1.8;color:#6E7378}
.s164{font-size:11.5px;line-height:1.95;color:#6E7378;margin:28px 0 0;padding-top:22px;border-top:1px solid #E4E4DF;max-width:46em}
.s165{background:#0F2439;color:rgba(255,255,255,.72);padding:clamp(38px,4.6vw,56px) 28px}
.s166{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;gap:28px;justify-content:space-between;align-items:flex-start}
.s167{display:flex;align-items:center;gap:16px}
.s168{width:52px;height:52px;object-fit:contain}
.s169{font-weight:700;font-size:15.5px;line-height:1.5;letter-spacing:.01em}
.s170{color:#fff;border-bottom:1px solid rgba(255,255,255,.35);padding-bottom:2px}
.s171{font-size:13.5px;margin-top:7px;line-height:1.85}
.s172{font-size:14px;line-height:2.05}
.s173{color:rgba(255,255,255,.85)}
.s174{color:rgba(255,255,255,.55)}
.s175{max-width:1200px;margin:clamp(28px,3.2vw,38px) auto 0;font-size:11.5px;color:rgba(255,255,255,.5);line-height:2;border-top:1px solid rgba(255,255,255,.16);padding-top:22px}

/* ---------- FAQ ---------- */
.faq-a{padding:0 4px 26px;font-size:16px;line-height:2.05;color:#4A4E52;max-width:42em;animation:fadeup .2s ease}
.faq-a[hidden]{display:none}

/* ---------- form states ---------- */
.s176{background:#EDEEE9;color:#5A5F63;font-size:10.5px;padding:3px 8px;margin-left:6px;font-weight:700;letter-spacing:.04em}
.hp-field{position:absolute!important;width:1px;height:1px;overflow:hidden;
  clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.choice.is-on{border-color:#C8452D;background:#FDF4F2}
.choice.is-on .choice-box{border-color:#C8452D}
.verification-section{margin-top:32px;padding-top:28px;border-top:1px solid #E4E4DF}
.verification-title{font-size:15px;font-weight:700;letter-spacing:.02em;margin-bottom:16px}
.consent-row{width:302px;max-width:100%;box-sizing:border-box;border:1px solid #D3D3D3;border-radius:3px;background:#FAFAFA;box-shadow:0 1px 2px rgba(0,0,0,.1)}
.consent-label{min-height:76px;box-sizing:border-box;padding:14px 16px 14px 12px;display:flex;align-items:center;gap:14px;color:#353535;font-size:13px;line-height:1.65;cursor:pointer}
.consent-label input{appearance:none;flex:0 0 28px;width:28px;height:28px;margin:0;border:2px solid #555;border-radius:2px;background:#FFF;cursor:pointer;display:grid;place-content:center}
.consent-label input::after{content:"";width:7px;height:13px;border:solid #FFF;border-width:0 3px 3px 0;transform:rotate(45deg) scale(0);transform-origin:center;transition:transform .1s ease}
.consent-label input:checked{border-color:#16324F;background:#16324F}
.consent-label input:checked::after{transform:rotate(45deg) scale(1)}
.consent-label input:focus-visible{outline:3px solid rgba(22,50,79,.28);outline-offset:2px}
.consent-label a{color:#16324F;text-decoration:underline;text-underline-offset:3px}
.captcha-row{min-height:78px;margin-top:12px;overflow:hidden}
.g-recaptcha{transform-origin:top left}
.form-error{margin-top:20px;background:#FBF1EF;border-left:3px solid #A8382A;
  padding:15px 18px;font-size:14px;font-weight:700;color:#8F2E22;line-height:1.8}
.form-error[hidden]{display:none}
.sent-panel[hidden]{display:none}
.sent-title{font-weight:900;font-size:clamp(20px,2.6vw,26px);margin-bottom:18px;color:#16324F}
.sent-body{font-size:16px;line-height:2;color:#4A4E52;margin:0 0 28px;max-width:32em}
.reset-btn{background:#fff;border:1px solid #C9CCC6;color:#17181A;font-size:13.5px;
  font-weight:700;padding:14px 28px;cursor:pointer}
.reset-btn:hover{background:#F6F7F3}
button[disabled]{opacity:.45;cursor:not-allowed}

/* ---------- print ---------- */
@media print{
  .s2{position:static}
  *{print-color-adjust:exact;-webkit-print-color-adjust:exact}
  .faq-a{display:block!important}
}
