/* なごAI 専用ページの共通の見た目（トップ・記事で共通）
   色は告知画像と同じ：紺 #132849・黄 #F5B800・紙地 #F8F4F0。グラデ・角丸のカード・ピルは使わない */
:root{--navy:#132849;--yel:#F5B800;--paper:#F8F4F0;--sub:#4A5670;--line:#D6CFC6}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:72px}
body{font-family:"Noto Sans JP",sans-serif;font-weight:500;color:var(--navy);background:var(--paper);line-height:1.85;-webkit-font-smoothing:antialiased}
a{color:inherit}
img,video,svg{display:block;max-width:100%}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.mono{font-family:"JetBrains Mono",monospace;font-weight:700;letter-spacing:.16em}
.mk{background:linear-gradient(transparent 64%,var(--yel) 64%)}
.ai{display:inline-block;background:var(--yel);border:2px solid var(--navy);padding:0 .18em;line-height:1.15;color:var(--navy)}

/* ヘッダー */
.hd{position:sticky;top:0;z-index:20;background:var(--paper);border-bottom:2px solid var(--navy)}
.hd .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
.hd .brand{font-weight:900;font-size:22px;text-decoration:none;display:flex;align-items:center;gap:6px;letter-spacing:-.02em}
.hd nav{display:flex;gap:22px;font-size:14px;font-weight:700}
.hd nav a{text-decoration:none}
@media(max-width:860px){.hd nav{display:none}}

/* ボタン（角は立てる・影は紺のずらし） */
.btn{display:inline-flex;align-items:center;gap:10px;background:var(--yel);border:3px solid var(--navy);color:var(--navy);font-weight:900;text-decoration:none;padding:12px 26px;font-size:18px;box-shadow:5px 5px 0 var(--navy);transition:transform .15s,box-shadow .15s;cursor:pointer;font-family:inherit}
.btn:hover{transform:translate(2px,2px);box-shadow:3px 3px 0 var(--navy)}
.btn.sm{padding:6px 16px;font-size:14px;box-shadow:3px 3px 0 var(--navy);border-width:2px}
.btn.ghost{background:#fff}
.btn.line{background:transparent;color:#fff;border-color:#fff;box-shadow:none}
.btn.line:hover{background:#fff;color:var(--navy);transform:none}

/* 見出し */
section{padding:96px 0 0}
.sh{margin-bottom:34px}
.sh .en{font-size:13px;color:var(--sub)}
.sh h2{font-size:clamp(28px,3.6vw,40px);font-weight:900;line-height:1.4;margin-top:6px}
.sh p{margin-top:14px;max-width:760px}

/* フッター */
footer{background:var(--paper);padding:34px 0;font-size:13px;border-top:2px solid var(--navy);margin-top:0}
footer .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}
footer img{height:24px;width:auto}
footer nav{display:flex;gap:18px;flex-wrap:wrap}

/* ---------- トップ ---------- */
.hero{padding:64px 0 56px}
.hero .grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}
.hero .tag{font-size:14px}
.hero h1{font-size:20px;font-weight:900;margin-top:14px}
.hero .logo{font-size:clamp(84px,13vw,150px);font-weight:900;line-height:1.2;letter-spacing:-.02em;margin:6px 0 10px}
.hero .logo .ai{border-width:5px;padding:0 .14em;margin-left:.08em}
.hero .lead{font-size:clamp(20px,2.6vw,28px);font-weight:900;line-height:1.6}
.hero .lead small{font-size:.7em;color:var(--sub)}
.hero .lead2{font-size:clamp(16px,1.9vw,20px);font-weight:700;color:var(--sub);margin-top:6px}
.hero .lead2 b{color:var(--navy)}
.hero .cta{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}
.hero .vid{border:3px solid var(--navy);box-shadow:10px 10px 0 var(--navy);background:#fff}
@media(max-width:860px){.hero .grid{grid-template-columns:1fr}.hero{padding-top:40px}}

/* 次回（紺の面＋内側の白い細線） */
.next{background:var(--navy);color:#fff;outline:2px solid #fff;outline-offset:-10px;padding:34px 40px}
.next .row{display:grid;grid-template-columns:auto 1fr auto;gap:36px;align-items:center}
.next .k{font-size:13px;letter-spacing:.16em}
.next .date{font-size:56px;font-weight:900;line-height:1.1;letter-spacing:.01em;display:flex;align-items:center;gap:12px}
.next .date i{font-style:normal;font-size:22px;width:42px;height:42px;border-radius:50%;background:#fff;color:var(--navy);display:inline-flex;align-items:center;justify-content:center}
.next .time{font-size:20px;font-weight:900}
.next .no{display:inline-block;background:var(--yel);color:var(--navy);font-weight:900;font-size:14px;padding:1px 10px}
.next .th{font-size:26px;font-weight:900;line-height:1.5;margin-top:6px}
.next .meta{font-size:14px;opacity:.85;margin-top:4px}
.next .acts{display:flex;flex-direction:column;gap:12px;align-items:stretch}
.next .acts .btn{justify-content:center}
.next .more{display:none;margin-top:26px;padding-top:24px;border-top:1px solid rgba(255,255,255,.4);grid-template-columns:1fr 1fr;gap:32px}
.next .more.open{display:grid}
.next .more h3{font-size:16px;font-weight:900;margin-bottom:6px;color:var(--yel)}
.next .more ul{padding-left:1.2em;font-size:15px}
.next .more p{font-size:14px;opacity:.85;margin-top:6px}
@media(max-width:860px){.next .row{grid-template-columns:1fr;gap:16px}.next{padding:28px}.next .more.open{grid-template-columns:1fr}}

/* なごAIとは */
.about{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}
.about p+p{margin-top:14px}
.voices{list-style:none;border-top:2px solid var(--navy)}
.voices li{display:grid;grid-template-columns:56px 1fr;gap:6px;padding:18px 0;border-bottom:1px solid var(--navy)}
.voices .q{font-family:"JetBrains Mono",monospace;font-weight:700;font-size:14px;background:var(--navy);color:#fff;width:40px;height:40px;display:flex;align-items:center;justify-content:center}
.voices b{display:block;font-size:18px;font-weight:900;line-height:1.5}
.voices span{font-size:14px;color:var(--sub)}
@media(max-width:860px){.about{grid-template-columns:1fr;gap:28px}}

/* 3つの特徴（枠で囲まない。大きな番号と上の太線） */
.feat{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}
.feat > div{border-top:6px solid var(--navy);padding-top:18px}
.feat .n{font-family:"JetBrains Mono",monospace;font-weight:700;font-size:48px;line-height:1;color:var(--yel);-webkit-text-stroke:2px var(--navy)}
.feat h3{font-size:24px;font-weight:900;line-height:1.45;margin:14px 0 10px}
.feat p{font-size:15px}
@media(max-width:860px){.feat{grid-template-columns:1fr;gap:32px}}

/* 講師 */
.host{display:grid;grid-template-columns:300px 1fr;gap:48px;align-items:start}
.host .ph{border:3px solid var(--navy);box-shadow:10px 10px 0 var(--yel)}
.host .nm{margin-top:22px}
.host .nm .role{font-size:13px;color:var(--sub)}
.host .nm b{display:block;font-size:30px;font-weight:900;line-height:1.3}
.host .nm span{font-size:13px;color:var(--sub)}
.host .nums{display:flex;gap:22px;margin-top:16px;border-top:2px solid var(--navy);padding-top:14px}
.host .nums div{font-size:12px;color:var(--sub);line-height:1.4}
.host .nums b{display:block;font-size:28px;font-weight:900;color:var(--navy)}
.host .nums b small{font-size:13px}
.host h3{font-size:20px;font-weight:900;margin:26px 0 8px}
.host h3:first-child{margin-top:0}
.uses{list-style:none;counter-reset:u}
.uses li{counter-increment:u;display:grid;grid-template-columns:44px 1fr;padding:14px 0;border-bottom:1px solid var(--navy)}
.uses li:first-child{border-top:2px solid var(--navy)}
.uses li::before{content:counter(u,decimal-leading-zero);font-family:"JetBrains Mono",monospace;font-weight:700;font-size:14px;color:var(--sub);padding-top:3px}
.uses b{display:block;font-size:17px;font-weight:900}
.uses span{font-size:14px;color:var(--sub)}
@media(max-width:860px){.host{grid-template-columns:1fr;gap:24px}.host .ph{max-width:260px}}

/* おすすめ（線だけの表） */
.who{width:100%;border-collapse:collapse}
.who td{padding:16px 6px;border-bottom:1px solid var(--navy);vertical-align:top;font-size:15px}
.who tr:first-child td{border-top:2px solid var(--navy)}
.who td:first-child{width:36px;font-weight:900}
.who td:first-child span{display:inline-block;width:22px;height:22px;background:var(--yel);border:2px solid var(--navy);margin-top:4px}
.who td b{font-size:18px;font-weight:900;display:block}
.who td.d{color:var(--sub);width:46%}
@media(max-width:700px){.who td.d{display:none}}

/* 日程 */
table.sch{width:100%;border-collapse:collapse;background:#fff;border:3px solid var(--navy)}
.sch th,.sch td{border-bottom:2px solid var(--navy);padding:16px 18px;text-align:left;vertical-align:top;font-size:15px}
.sch th{background:var(--navy);color:#fff;font-weight:900;font-size:14px}
.sch td .st{display:inline-block;background:var(--yel);border:2px solid var(--navy);font-weight:900;font-size:13px;padding:0 8px}
.sch td b{font-weight:900}
@media(max-width:600px){.sch thead{display:none}.sch,.sch tbody,.sch tr,.sch td{display:block;width:100%}.sch tr{padding:10px 0}.sch td{border-bottom:0;padding:4px 18px}}

/* コラム（記事の一覧） */
.cols{list-style:none;border-top:2px solid var(--navy)}
.cols li a{display:grid;grid-template-columns:140px 1fr 40px;gap:20px;align-items:center;padding:20px 4px;border-bottom:1px solid var(--navy);text-decoration:none;transition:background .15s}
.cols li a:hover{background:#fff}
.cols .c{font-family:"JetBrains Mono",monospace;font-weight:700;font-size:12px;color:var(--sub);letter-spacing:.08em}
.cols b{display:block;font-size:19px;font-weight:900;line-height:1.5}
.cols span{font-size:14px;color:var(--sub)}
.cols svg{width:28px;height:28px}
@media(max-width:700px){.cols li a{grid-template-columns:1fr 28px}.cols .c{grid-column:1/-1}}

/* 会場・参加情報 */
dl.info{display:grid;grid-template-columns:150px 1fr;border:3px solid var(--navy);background:#fff}
dl.info dt,dl.info dd{padding:14px 18px;border-bottom:2px solid var(--navy)}
dl.info dt{background:var(--navy);color:#fff;font-weight:900;font-size:14px}
dl.info dt:last-of-type,dl.info dd:last-of-type{border-bottom:0}
dl.info dd small{display:block;color:var(--sub);font-size:13px}
@media(max-width:600px){dl.info{grid-template-columns:1fr}}

/* よくある質問（2列で薄く） */
.faq{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
.faq details{border-bottom:1px solid var(--navy)}
.faq details:nth-child(-n+2){border-top:2px solid var(--navy)}
.faq summary{cursor:pointer;list-style:none;padding:14px 34px 14px 0;font-weight:900;font-size:16px;position:relative;line-height:1.6}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"Q";font-family:"JetBrains Mono",monospace;margin-right:10px;background:var(--yel);border:2px solid var(--navy);padding:0 6px;font-size:12px}
.faq summary::after{content:"+";position:absolute;right:4px;top:10px;font-size:22px;font-weight:900}
.faq details[open] summary::after{content:"−"}
.faq details p{padding:0 0 16px 0;font-size:15px}
@media(max-width:860px){.faq{grid-template-columns:1fr}.faq details:nth-child(2){border-top:0}}

/* 最後の申込・相談 */
.end{margin:96px 0 0;background:var(--navy);color:#fff;padding:64px 0}
.end .wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
.end h2{font-size:clamp(28px,3.4vw,40px);font-weight:900;line-height:1.4}
.end h2 .ai{border-color:#fff}
.end p{opacity:.9;margin-top:10px}
.end .side{border:2px solid #fff;padding:24px 26px}
.end .side b{font-size:18px;font-weight:900;display:block}
.end .side p{font-size:14px}
.end .side .btn{margin-top:14px}
@media(max-width:860px){.end .wrap{grid-template-columns:1fr}}

/* ---------- 記事 ---------- */
.art{max-width:760px;margin:0 auto;padding:48px 24px 0}
.crumb{font-size:13px;color:var(--sub)}
.crumb a{text-decoration:none;border-bottom:1px solid var(--sub)}
.art .cat{font-size:12px;margin-top:22px;color:var(--sub)}
.art h1{font-size:clamp(26px,4vw,38px);font-weight:900;line-height:1.45;margin-top:8px}
.art .by{display:flex;align-items:center;gap:12px;margin:22px 0 30px;padding:14px 0;border-top:2px solid var(--navy);border-bottom:1px solid var(--navy);font-size:14px}
.art .by img{width:44px;height:44px;border:2px solid var(--navy);object-fit:cover}
.art .by b{font-weight:900}
.art .lede{font-size:18px;font-weight:700;line-height:1.9}
.art .body h2{font-size:24px;font-weight:900;line-height:1.5;margin:52px 0 14px;padding-top:14px;border-top:2px solid var(--navy)}
.art .body p{margin:0 0 1.1em;font-size:17px}
.art .body ul,.art .body ol{margin:0 0 1.2em 1.4em;font-size:17px}
.art .body li{margin:6px 0}
.art .body .ex{background:#fff;border:2px solid var(--navy);padding:16px 20px;margin:0 0 1.2em;font-weight:700}
.art .body strong{background:linear-gradient(transparent 64%,var(--yel) 64%);font-weight:900}
.art .cta{margin:56px 0 0;background:var(--navy);color:#fff;padding:28px 30px;outline:2px solid #fff;outline-offset:-9px}
.art .cta b{font-size:20px;font-weight:900;display:block}
.art .cta p{font-size:15px;opacity:.9;margin:6px 0 16px}
.art .rel{margin-top:48px}
.art .rel h2{font-size:18px;font-weight:900;margin-bottom:8px}

/* 日本語の見出しを語の途中で折らない・紺の上のボタンは白い影・フッターのロゴは紺 */
h1,h2,h3,.th,.lead,.cols b,.voices b,.who b{word-break:auto-phrase}
.end .btn:not(.line),.art .cta .btn{box-shadow:5px 5px 0 #fff}
footer img{filter:brightness(0) saturate(100%) invert(12%) sepia(40%) saturate(2000%) hue-rotate(200deg)}

/* ---------- 2026-10-30 2回目の直し ---------- */
.sh p{word-break:auto-phrase}
/* イラスト（黄の地の挿絵。紺の線の枠で囲み、影はずらし） */
.ill{border:3px solid var(--navy);box-shadow:10px 10px 0 var(--navy);background:var(--yel)}
.ill img{width:100%;height:auto}
.about-r{display:flex;flex-direction:column;gap:30px}
/* おすすめ：表＋イラスト */
.forg{display:grid;grid-template-columns:1.5fr 1fr;gap:44px;align-items:center}
.forg .who td.d{width:auto;display:block;padding-top:0;padding-left:0}
.forg .who td{padding:14px 6px}
.forg .who td:nth-child(2){padding-bottom:2px}
@media(max-width:860px){.forg{grid-template-columns:1fr}}
/* 講師のリンク */
.links{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}
.links a{display:inline-flex;align-items:center;gap:8px;border:2px solid var(--navy);background:#fff;padding:6px 14px;font-size:13px;font-weight:900;text-decoration:none}
.links a:hover{background:var(--yel)}
.links svg{width:18px;height:18px}
/* コラム：ギャラリー */
.gal{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.gal a{display:block;text-decoration:none;background:#fff;border:3px solid var(--navy);transition:transform .15s,box-shadow .15s}
.gal a:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--navy)}
.gal img{width:100%;aspect-ratio:1200/630;object-fit:cover;border-bottom:3px solid var(--navy)}
.gal .tx{padding:16px 18px 18px}
.gal .c{font-family:"JetBrains Mono",monospace;font-weight:700;font-size:11px;color:var(--sub);letter-spacing:.08em}
.gal b{display:block;font-size:18px;font-weight:900;line-height:1.5;margin:4px 0 8px;word-break:auto-phrase}
.gal time{font-size:12px;color:var(--sub)}
@media(max-width:860px){.gal{grid-template-columns:1fr}}
/* 記事：アイキャッチと図の部品 */
.art .eye{border:3px solid var(--navy);margin:0 0 28px}
.art .upd{font-size:12px;color:var(--sub)}
.fig-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:6px 0 1.4em}
.fig-cards div{background:#fff;border:2px solid var(--navy);padding:16px 18px}
.fig-cards b{display:block;font-size:17px;font-weight:900;line-height:1.5;margin-bottom:4px}
.fig-cards span{font-size:14px;color:var(--sub);line-height:1.7;display:block}
.fig-cards i{font-style:normal;font-family:"JetBrains Mono",monospace;font-weight:700;font-size:12px;background:var(--yel);border:2px solid var(--navy);padding:0 6px;display:inline-block;margin-bottom:8px}
.fig-vs{display:grid;grid-template-columns:1fr 1fr;gap:0;border:3px solid var(--navy);margin:6px 0 1.4em}
.fig-vs div{padding:18px 20px;background:#fff}
.fig-vs div+div{background:var(--navy);color:#fff}
.fig-vs div+div span{color:#fff;opacity:.85}
.fig-vs b{display:block;font-size:19px;font-weight:900;margin-bottom:6px}
.fig-vs span{font-size:14px;color:var(--sub);display:block;line-height:1.7}
.fig-steps{list-style:none;counter-reset:s;margin:6px 0 1.4em!important;padding:0!important}
.fig-steps li{counter-increment:s;display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:start;padding:14px 0;border-bottom:1px solid var(--navy);margin:0!important}
.fig-steps li:first-child{border-top:2px solid var(--navy)}
.fig-steps li::before{content:counter(s);width:40px;height:40px;background:var(--navy);color:#fff;font-family:"JetBrains Mono",monospace;font-weight:700;display:flex;align-items:center;justify-content:center;font-size:18px}
.fig-steps b{display:block;font-size:17px;font-weight:900}
.fig-steps span{font-size:15px;color:var(--sub)}
@media(max-width:600px){.fig-vs{grid-template-columns:1fr}}
.who span.d{display:block;color:var(--sub);font-size:14px;font-weight:500;margin-top:2px}
.gal img,.art .eye{height:auto}
.fig-cards.n4,.fig-cards.n2{grid-template-columns:1fr 1fr}
.fig-cards.n3{grid-template-columns:repeat(3,1fr)}
@media(max-width:600px){.fig-cards.n3,.fig-cards.n4,.fig-cards.n2{grid-template-columns:1fr}}
.fig-cards b,.fig-vs b,.fig-steps b,.voices b{word-break:auto-phrase}

/* ---------- 2026-10-30 3回目の直し：線画（背景を透かした紺の線） ---------- */
.spot{width:220px;height:auto;align-self:flex-end;margin:-20px 10px -6px 0}
.about-r{gap:10px}
.frame{border:3px solid var(--navy);box-shadow:10px 10px 0 var(--yel);background:#fff;padding:22px}
.frame img{width:100%;height:auto}
@media(max-width:860px){.spot{width:170px;align-self:center;margin:0}}

/* コラムの一覧（記事のカード） */
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.posts.two{grid-template-columns:1fr 1fr}
.post{display:flex;flex-direction:column;text-decoration:none;background:#fff;border:1px solid var(--line);transition:transform .15s,box-shadow .15s,border-color .15s}
.post:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--navy);border-color:var(--navy)}
.post .th{border-bottom:1px solid var(--line)}
.post .th img{width:100%;height:auto;display:block}
.post .bd{padding:18px 20px 16px;display:flex;flex-direction:column;flex:1}
.post .mt{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--sub)}
.post .cat{font-weight:900;color:var(--navy);background:var(--yel);padding:0 8px}
.post b{font-size:19px;font-weight:900;line-height:1.55;margin:10px 0 6px;word-break:auto-phrase}
.post p{font-size:14px;color:var(--sub);line-height:1.75}
.post .au{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:14px;font-size:13px;font-weight:700}
.post .au img{width:28px;height:28px;object-fit:cover;border:1px solid var(--navy)}
.post .au em{font-style:normal;margin-left:auto;font-weight:900;border-bottom:2px solid var(--yel)}
@media(max-width:860px){.posts,.posts.two{grid-template-columns:1fr}}

/* 記事ページ（2026-10-30 作り直し） */
.art .ah{margin-top:18px}
.art .ah .cat{display:inline-block;font-size:13px;font-weight:900;background:var(--yel);padding:1px 10px}
.art .ah h1{margin-top:12px}
.art .by{border-top:0;border-bottom:0;margin:16px 0 22px;padding:0}
.art .eye{border:1px solid var(--line);margin:0 0 30px}
.toc{background:#fff;border:1px solid var(--line);padding:20px 24px;margin:30px 0}
.toc .k,.media .k{font-size:12px;color:var(--sub);margin-bottom:6px}
.toc ol{list-style:none}
.toc li a{display:flex;gap:12px;padding:7px 0;text-decoration:none;font-weight:700;border-bottom:1px dashed var(--line)}
.toc li:last-child a{border-bottom:0}
.toc li a span{font-family:"JetBrains Mono",monospace;color:var(--sub);font-size:13px;padding-top:2px}
.toc li a:hover{color:var(--sub)}
.media{background:var(--navy);color:#fff;padding:24px 26px;margin:0 0 36px}
.media .k{color:var(--yel)}
.media b{display:block;font-size:19px;font-weight:900;margin-bottom:12px}
.media .yt{position:relative;aspect-ratio:16/9;background:#000}
.media .yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.media .vt{font-size:13px;opacity:.85;margin-top:10px}
.media.line p{font-size:15px;opacity:.9;margin-bottom:14px}
.art .body h2{display:flex;gap:12px;align-items:baseline;border-top:0;padding-top:0}
.art .body h2 .no{font-family:"JetBrains Mono",monospace;font-size:14px;background:var(--navy);color:#fff;padding:2px 8px;flex:none;position:relative;top:-3px}
.sub2{border:2px solid var(--navy);background:#fff;padding:20px 24px;margin-top:48px}
.sub2 b{font-size:18px;font-weight:900;display:block}
.sub2 p{font-size:14px;color:var(--sub);margin:4px 0 12px}
/* なごAIとは：線画は見出しの右の空きに置く。本文と一覧は上でそろえる */
.sh-ill{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}
.sh-ill .spot{width:190px;margin:-40px 40px -30px 0;align-self:auto}
@media(max-width:860px){.sh-ill .spot{width:130px;margin:-20px 0 -10px 0}}
/* 会場・参加情報：左の列も行ごとの線が見えるよう、薄い地に紺の文字。列の間に縦線 */
dl.info dt{background:#EFEAE2;color:var(--navy);border-right:2px solid var(--navy)}

/* よくある質問（2026-10-30 ポップに）：白い札に紺のふちとずらした影。Qは黄、答えにはA */
.faq{gap:18px 22px;align-items:start}
.faq details,.faq details:nth-child(-n+2),.faq details:nth-child(2){border:3px solid var(--navy);border-top:3px solid var(--navy);background:#fff;box-shadow:5px 5px 0 var(--navy);transition:transform .15s,box-shadow .15s}
.faq details:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--navy)}
.faq details[open]{box-shadow:5px 5px 0 var(--yel)}
.faq summary{padding:16px 48px 16px 16px;display:flex;align-items:center;gap:12px}
.faq summary::before{content:"Q";flex:none;width:34px;height:34px;display:flex;align-items:center;justify-content:center;margin:0;padding:0;font-size:17px;background:var(--yel);border:2px solid var(--navy)}
.faq summary::after{right:16px;top:50%;transform:translateY(-50%);width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;font-size:18px;line-height:1}
.faq details p{position:relative;padding:14px 18px 18px 62px;border-top:2px dashed var(--line);margin:0 16px 0 0}
.faq details p::before{content:"A";position:absolute;left:16px;top:12px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;font-family:"JetBrains Mono",monospace;font-weight:700;font-size:17px;background:var(--navy);color:#fff}
@media(max-width:860px){.faq details:nth-child(2){border-top:3px solid var(--navy)}}
