/* TEEN1026 10代の板（回避型攻略掲示板の CSS の上に、色だけ空色に替える）・入れない人への案内・生年月の窓・相談窓口 */
.kbt a{color:#1f7fbf}
.kbt .kb__l,.kbt .kb__wl,.kbt .kb__no{color:#1f7fbf}
.kbt .kbt__hero{margin:4px 0 8px;padding:16px 14px 14px;border-radius:18px;background:linear-gradient(135deg,#e3f4ff,#eafbf3 60%,#fff7e0);border:1.5px solid #cfe8fa}
.kbt .kb__h{font-size:20px}
.kbt .kb__now b{color:#1f7fbf}
.kbt .kb__write{border-color:#cfe8fa;box-shadow:0 6px 18px rgba(31,127,191,.08)}
.kbt .kb__ta:focus{border-color:#3a9be0;box-shadow:0 0 0 3px rgba(58,155,224,.16)}
.kbt .kb__send,.kbt .kb__fab,.kbt .kb__askbtn,.kbt .kb__wb{background:linear-gradient(135deg,#3a9be0,#1f7fbf);box-shadow:0 6px 16px rgba(31,127,191,.28)}
.kbt .kb__pubo.is-on{border-color:#3a9be0;background:#eef7fe}
.kbt .kb__ask{background:linear-gradient(135deg,#eef7fe,#f2fbf6);border-color:#cfe8fa}
.kbt .kb__askl{color:#1f7fbf}
/* 10代の板では共有しない（読めるのは10代だけなので、外に出しても開けない） */
.kbt .kb__sharep,.kbt .kb__share{display:none!important}

/* 入れない人への案内 */
.kbt-gate{padding-top:18px}
.kbt-gate__box{background:#fff;border:1.5px solid #f4d3e3;border-radius:18px;padding:20px 16px 18px;box-shadow:0 8px 22px rgba(192,65,138,.08)}
.kbt-gate.kbt .kbt-gate__box{border-color:#cfe8fa;box-shadow:0 8px 22px rgba(31,127,191,.08)}
.kbt-gate__l{font-size:10.5px;font-weight:900;letter-spacing:.14em;color:#c0418a;margin:0 0 6px}
.kbt-gate.kbt .kbt-gate__l{color:#1f7fbf}
.kbt-gate__h{font-size:18px;font-weight:900;line-height:1.5;color:#3a2a55;margin:0 0 8px}
.kbt-gate__p{font-size:13px;line-height:1.85;color:#5b4a7a;margin:0 0 14px}
.kbt-gate__sub{font-size:12px;color:#8b7f95;margin:12px 0 0}
.kbt-gate__go,.kbt-dlg__go{display:block;box-sizing:border-box;width:100%;text-align:center;font-size:15px;font-weight:900;color:#fff!important;text-decoration:none;background:linear-gradient(135deg,#d65c9a,#c0418a);border:none;border-radius:999px;padding:13px 16px;cursor:pointer;box-shadow:0 6px 16px rgba(192,65,138,.28)}
.kbt-gate:not(.kbt) .kbt-gate__go,.kbt-dlg:not(.kbt) .kbt-dlg__go[href*="teen-board"]{background:linear-gradient(135deg,#3a9be0,#1f7fbf);box-shadow:0 6px 16px rgba(31,127,191,.28)}
.kbt .kbt-bf__go,.kbt .kbt-dlg__ok{background:linear-gradient(135deg,#3a9be0,#1f7fbf)}

/* 生年月の欄 */
.kbt-bf{margin:0}
.kbt-bf__row{display:flex;gap:8px;margin:0 0 10px}
.kbt-bf select{flex:1;min-width:0;font-size:16px;padding:10px 8px;border:1.5px solid #e8def5;border-radius:12px;background:#fdfbff;color:#3a2a55}
.kbt-bf__ag{display:flex;gap:6px;align-items:flex-start;font-size:12.5px;line-height:1.6;color:#5b4a7a;margin:0 0 12px}
.kbt-bf__ag input{margin-top:3px;flex:none}
.kbt-bf__go{display:block;width:100%;font-size:15px;font-weight:900;color:#fff;border:none;border-radius:999px;padding:12px 16px;cursor:pointer;background:linear-gradient(135deg,#d65c9a,#c0418a)}
.kbt-bf__go:disabled{opacity:.6}
.kbt-bf__msg{font-size:12px;color:#c0418a;margin:8px 0 0;min-height:1em}

/* 窓 */
.kbt-dlg{position:fixed;inset:0;z-index:9999;background:rgba(40,25,60,.45);display:flex;align-items:flex-end;justify-content:center;padding:0 0 env(safe-area-inset-bottom)}
.kbt-dlg__box{position:relative;box-sizing:border-box;width:100%;max-width:480px;max-height:88vh;overflow:auto;background:#fff;border-radius:20px 20px 0 0;padding:22px 16px 20px}
@media (min-width:600px){.kbt-dlg{align-items:center}.kbt-dlg__box{border-radius:20px}}
.kbt-dlg__x{position:absolute;top:8px;right:10px;width:36px;height:36px;border:none;background:none;font-size:22px;color:#a093b5;cursor:pointer}
.kbt-dlg__t{font-size:16px;font-weight:900;color:#3a2a55;margin:0 34px 8px 0;line-height:1.5}
.kbt-dlg__p{font-size:13px;line-height:1.85;color:#5b4a7a;margin:0 0 14px}

/* 相談窓口 */
.kbt-help{margin:16px 0 10px;padding:14px 14px 12px;border-radius:16px;background:#fffaf0;border:1.5px solid #f3dfb2}
.kbt-help__t{font-size:14px;font-weight:900;color:#7a4b00;margin:0 0 6px}
.kbt-help__d{font-size:12px;line-height:1.8;color:#6b5a3a;margin:0 0 8px}
.kbt-help__l{list-style:none;margin:0;padding:0}
.kbt-help__l li{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:8px 0;border-top:1px dashed #f0dcae}
.kbt-help__l b{font-size:13px;color:#3a2a55;flex:1 1 100%}
.kbt-help__l a{font-size:17px;font-weight:900;color:#b35a00!important;text-decoration:none;letter-spacing:.02em}
.kbt-help__l span{font-size:11px;color:#8b7550}
.kbt-help__s{font-size:11.5px;line-height:1.7;color:#6b5a3a;margin:8px 0 0}
/* 入口の診断（関係の位置と期間）は10代の板に無いので、その誘いも出さない */
.kbt .kb__wpm,.kbt [data-go-intro]{display:none!important}
