body:has(#kdec-home-recommend:hover) .kdec_main_cursor_follower,
body:has(#kdec-home-recommend:focus-within) .kdec_main_cursor_follower { opacity:0 !important; visibility:hidden !important; }
/* Independent recommendation section below the original, untouched carousel. */
#kdec-home-recommend { --kr-navy:#091f42; --kr-teal:#28766f; --kr-brass:#8b7754; position:relative; isolation:isolate; min-height:520px; padding:64px 0 48px; color:#233c4a; background:#0b1c29; font-family:inherit; font-size:16px; line-height:1.8; text-align:left; word-break:keep-all; overflow-wrap:anywhere; }
#kdec-home-recommend *,#kdec-home-recommend *::before,#kdec-home-recommend *::after { box-sizing:border-box; }
#kdec-home-recommend [hidden] { display:none !important; }
#kdec-home-recommend h1,#kdec-home-recommend h2,#kdec-home-recommend h3,#kdec-home-recommend h4,#kdec-home-recommend p { margin:0; font-family:inherit; }
#kdec-home-recommend a { color:inherit; text-decoration:none; }
#kdec-home-recommend button,#kdec-home-recommend input,#kdec-home-recommend textarea,#kdec-home-recommend select { font-family:inherit; }
#kdec-home-recommend .kr-scene-figure { position:absolute; inset:0; z-index:-1; width:100%; height:100%; margin:0; background:#0b1c29; pointer-events:none; }
#kdec-home-recommend .kr-scene-image { display:block; width:100%; height:100%; object-fit:cover; object-position:70% 55%; color:#d9e4eb; font-size:13px; }
#kdec-home-recommend .kr-scene-figure figcaption { position:absolute; right:18px; bottom:10px; padding:3px 7px; color:#d9e4eb; font-size:13px; line-height:1.6; text-shadow:0 1px 3px #000,0 2px 8px #000; }
#kdec-home-recommend img.is-unavailable { opacity:0; }
#kdec-home-recommend .kr-wrap { position:relative; display:block; width:min(1320px,calc(100% - 48px)); max-width:100%; min-height:0; margin-left:auto; margin-right:auto; }
#kdec-home-recommend .kr-wrap > * { min-width:0; }
#kdec-home-recommend .kr-choice { width:56%; max-width:740px; margin:0 auto 0 0; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; }
#kdec-home-recommend .kr-ai-view { margin:0 auto 0 0; border:1px solid #e3e1d7; border-radius:14px; background:#fbfaf6; box-shadow:none; }
#kdec-home-recommend .kr-choice-heading { position:relative; }
#kdec-home-recommend .kr-choice-heading,
#kdec-home-recommend .kr-education-labels,
#kdec-home-recommend .kr-choice-adult { text-shadow:0 1px 3px #000,0 3px 10px rgba(0,0,0,.9); }
#kdec-home-recommend .kr-choice-eyebrow { display:flex; flex-wrap:wrap; align-items:center; gap:11px; margin-bottom:14px; color:#e4e8e9; font-size:14px; line-height:1.5; font-weight:700; letter-spacing:.02em; }
#kdec-home-recommend .kr-choice-eyebrow > span { color:#b8a16b; font-size:13px; font-weight:400; }
#kdec-home-recommend #kr-heading { color:#fff; font-size:clamp(38px,3.7vw,56px); line-height:1.2; font-weight:700; letter-spacing:-.055em; }
#kdec-home-recommend #kr-heading > span { display:block; }
#kdec-home-recommend .kr-heading-first em { color:#75d5e9; font-style:normal; }
#kdec-home-recommend .kr-heading-premium { margin-top:7px; color:#e1c588; }
#kdec-home-recommend .kr-choice-heading p { margin-top:18px; color:#e0e6e9; font-size:16px; line-height:1.75; }
#kdec-home-recommend .kr-education-labels { display:flex; flex-wrap:wrap; gap:7px 0; margin-top:16px; color:#c2d0d7; font-size:13px; line-height:1.7; }
#kdec-home-recommend .kr-education-labels > span { display:inline-flex; align-items:center; }
#kdec-home-recommend .kr-education-labels > span + span::before { content:""; display:inline-block; width:1px; height:11px; margin:0 12px; background:#7e8d94; }
#kdec-home-recommend .kr-choice-grid { display:flex; flex-wrap:wrap; align-items:center; gap:13px; margin-top:20px; border:0; }
#kdec-home-recommend .kr-choice-option { display:inline-flex; align-items:center; justify-content:center; width:auto; min-width:190px; min-height:54px; margin:0; padding:0 23px; border:1px solid #cfb475; border-radius:999px; background:#d9bc7b; color:#102b3c; font-family:inherit; text-align:center; cursor:pointer; }
#kdec-home-recommend .kr-choice-option.is-direct { border-color:#cfb475; background:rgba(7,24,39,.45); color:#f0d699; }
#kdec-home-recommend .kr-choice-content { display:flex; align-items:center; justify-content:center; gap:22px; min-width:0; padding:12px 0; }
#kdec-home-recommend .kr-choice-option strong { display:block; font-size:16px; line-height:1.6; font-weight:700; letter-spacing:-.025em; }
#kdec-home-recommend .kr-choice-action { color:inherit; font-size:22px; line-height:1; }
#kdec-home-recommend .kr-choice-option:hover { border-color:#f2d99f; background:#ead39e; color:#0a263a; }
#kdec-home-recommend .kr-choice-option.is-direct:hover { border-color:#f2d99f; background:rgba(215,186,122,.12); color:#ffe6ae; }
#kdec-home-recommend .kr-choice-option:disabled { cursor:wait; opacity:.7; }
#kdec-home-recommend .kr-choice-adult { display:inline-flex; align-items:center; gap:9px; min-height:44px; margin-top:7px; color:#c4d0d6; font-size:13px; line-height:1.7; }
#kdec-home-recommend .kr-choice-adult:hover { color:#f3dba6; text-decoration:underline; text-underline-offset:4px; }
#kdec-home-recommend .kr-noscript { margin-top:12px; color:#d3dde2; font-size:13px; line-height:1.8; }
/* AI view expands within the same left panel. */
#kdec-home-recommend .kr-ai-view { display:block; width:min(600px,100%); padding:24px 26px; scroll-margin-top:160px; }
#kdec-home-recommend.kr-standalone { min-height:760px; padding:172px 0 64px; }
#kdec-home-recommend.kr-standalone #kr-ai-title { font-size:28px; }
#kdec-home-recommend .kr-page-lead { margin:0 0 18px; color:#5b737e; font-size:14px; line-height:1.8; }
#kdec-home-recommend.kr-standalone .kr-noscript { color:#526d78; }
#kdec-home-recommend .kr-intro { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:9px 15px; margin-bottom:18px; }
#kdec-home-recommend .kr-intro > div { min-width:0; }
#kdec-home-recommend .kr-form-eyebrow { display:block; margin-bottom:3px; color:#7a6b50; font-size:13px; line-height:1.5; font-weight:700; letter-spacing:.04em; }
#kdec-home-recommend #kr-ai-title { color:#153247; font-size:23px; line-height:1.35; font-weight:700; letter-spacing:-.035em; }
#kdec-home-recommend .kr-back-choice { display:inline-flex; align-items:center; gap:7px; min-height:44px; margin:0; padding:0; border:0; border-radius:0; background:transparent; color:#5c7076; font-size:13px; line-height:1.6; text-align:left; cursor:pointer; }
#kdec-home-recommend .kr-back-choice:hover { color:#125bd1; }
#kdec-home-recommend .kr-panel { position:relative; width:100%; max-width:none; justify-self:stretch; margin:0; padding:0; border:0; background:transparent; }
#kdec-home-recommend .kr-field-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px 14px; margin:0; }
#kdec-home-recommend .kr-field { display:flex; flex-direction:column; gap:6px; min-width:0; margin:0; }
#kdec-home-recommend .kr-field-wide { grid-column:1/-1; }
#kdec-home-recommend .kr-field > span { color:#344f5f; font-size:13px; line-height:1.5; font-weight:700; }
#kdec-home-recommend .kr-field small { margin-left:5px; color:#687b83; font-size:13px; font-weight:400; }
#kdec-home-recommend .kr-field .kr-required { color:#33736e; }
#kdec-home-recommend .kr-field input,#kdec-home-recommend .kr-field select,#kdec-home-recommend .kr-field textarea { display:block; width:100%; max-width:100%; min-width:0; min-height:44px; margin:0; padding:9px 11px; border:1px solid #cad4d8; border-radius:10px; background:#fff; color:#254657; font-size:16px; line-height:1.5; }
#kdec-home-recommend .kr-field select { padding-right:26px; }
#kdec-home-recommend .kr-field textarea { height:84px; min-height:84px; resize:vertical; line-height:1.6; }
#kdec-home-recommend .kr-field input::placeholder,#kdec-home-recommend .kr-field textarea::placeholder { color:#6c808a; opacity:1; }
#kdec-home-recommend .kr-field input[aria-invalid="true"],#kdec-home-recommend .kr-field select[aria-invalid="true"],#kdec-home-recommend .kr-field textarea[aria-invalid="true"] { border-color:#b54b46; }
#kdec-home-recommend .kr-field input:disabled,#kdec-home-recommend .kr-field select:disabled,#kdec-home-recommend .kr-field textarea:disabled { background:#f2f4f4; color:#526a76; opacity:1; }
#kdec-home-recommend .kr-track-field { position:relative; grid-column:1/-1; min-width:0; min-height:44px; margin:0; padding:0 0 0 102px; border:0; }
#kdec-home-recommend .kr-track-field legend { position:absolute; top:0; left:0; display:flex; align-items:center; float:none; width:96px; height:44px; margin:0; padding:0; overflow:visible; color:#344f5f; font-size:13px; line-height:1.5; font-weight:700; text-indent:0; white-space:normal; }
#kdec-home-recommend .kr-track-field legend span { display:none; margin-left:5px; color:#687b83; font-size:13px; font-weight:400; }
#kdec-home-recommend .kr-track-options { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; min-width:0; margin:0; }
#kdec-home-recommend .kr-track-chip { position:relative; display:block; min-width:0; margin:0; cursor:pointer; }
#kdec-home-recommend .kr-track-chip input { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); border:0; white-space:nowrap; }
#kdec-home-recommend .kr-track-chip > span { display:flex; align-items:center; justify-content:center; gap:5px; min-width:0; min-height:44px; padding:9px 5px; border:1px solid #ced7d9; border-radius:9px; background:#fff; color:#526a73; font-size:13px; line-height:1.6; text-align:center; }
#kdec-home-recommend .kr-track-chip > span::before { content:""; flex:0 0 6px; width:6px; height:6px; border:1px solid #8da3ad; border-radius:50%; background:#fff; }
#kdec-home-recommend .kr-track-chip:hover > span { border-color:#83a6a5; background:#f5faf8; }
#kdec-home-recommend .kr-track-chip input:checked + span { border-color:#28766f; background:#edf5f1; color:#23665f; font-weight:700; }
#kdec-home-recommend .kr-track-chip input:checked + span::before { border-color:#28766f; background:#28766f; }
#kdec-home-recommend .kr-track-chip input:focus-visible + span { outline:3px solid #125bd1; outline-offset:3px; }
#kdec-home-recommend .kr-track-chip input:disabled + span { opacity:.65; cursor:wait; }
#kdec-home-recommend #kr-track-help { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); color:#687b83; font-size:13px; line-height:1.8; }
#kdec-home-recommend .kr-privacy { margin-top:12px; padding-top:10px; border-top:1px solid #e0e3de; color:#60747e; font-size:13px; line-height:1.65; }
#kdec-home-recommend .kr-privacy strong { color:#4d6774; font-weight:700; }
#kdec-home-recommend .kr-privacy p + p { margin-top:2px; }
#kdec-home-recommend .kr-submit-row { display:flex; flex-wrap:wrap; align-items:center; gap:9px 13px; margin-top:13px; }
#kdec-home-recommend .kr-primary { display:inline-flex; align-items:center; justify-content:center; gap:16px; min-height:44px; max-width:100%; margin:0; padding:10px 16px; border:1px solid #173d55; border-radius:10px; background:#173d55; color:#fff; font-size:14px; line-height:1.5; font-weight:700; text-align:center; cursor:pointer; }
#kdec-home-recommend .kr-primary:hover { border-color:#0f2e45; background:#0f2e45; }
#kdec-home-recommend .kr-primary:disabled { border-color:#718c9a; background:#718c9a; color:#fff; cursor:wait; }
#kdec-home-recommend .kr-submit-row > span { color:#687b83; font-size:13px; line-height:1.65; }
#kdec-home-recommend #kr-status { margin-top:15px; color:#315c76; font-size:14px; line-height:1.85; }
#kdec-home-recommend #kr-status:empty { display:none; }
#kdec-home-recommend #kr-status.is-error { padding:12px 14px; border-left:3px solid #b54b46; border-radius:0 7px 7px 0; background:#fff2ee; color:#8c3c36; }
#kdec-home-recommend .kr-example-panel { margin-top:12px; border-top:1px solid #e0e3de; }
#kdec-home-recommend .kr-example-panel > summary { display:flex; align-items:center; justify-content:space-between; gap:15px; min-height:44px; padding:8px 0; color:#5c7076; font-size:13px; line-height:1.7; list-style:none; cursor:pointer; }
#kdec-home-recommend .kr-example-panel > summary::-webkit-details-marker { display:none; }
#kdec-home-recommend .kr-example-panel > summary span { color:#8b7754; font-size:21px; line-height:1; }
#kdec-home-recommend .kr-example-panel[open] > summary span { transform:rotate(45deg); }
#kdec-home-recommend .kr-examples { display:flex; flex-wrap:wrap; gap:7px; margin:0 0 8px; }
#kdec-home-recommend .kr-example { display:inline-flex; align-items:center; justify-content:center; min-height:44px; max-width:100%; margin:0; padding:8px 10px; border:1px solid #ccd7d9; border-radius:7px; background:transparent; color:#456570; font-size:13px; line-height:1.6; text-align:left; cursor:pointer; }
#kdec-home-recommend .kr-example:hover { border-color:#7eaaa6; background:#f0f6f2; }
#kdec-home-recommend .kr-example:disabled { cursor:wait; opacity:.65; }
/* Result height remains intrinsic; there is no nested scroll or clipping. */
#kdec-home-recommend .kr-results { min-width:0; margin-top:22px; padding-top:22px; border-top:1px solid #d4dfdd; }
#kdec-home-recommend .kr-result-heading { margin-bottom:20px; }
#kdec-home-recommend .kr-mode { display:inline-flex; align-items:center; min-height:30px; margin-bottom:10px; padding:4px 9px; border-radius:5px; background:#e6f1eb; color:#2b7264; font-size:13px; line-height:1.65; font-weight:700; }
#kdec-home-recommend .kr-mode.is-rules { color:#486b87; background:#e9eff6; }
#kdec-home-recommend .kr-result-heading h3 { color:#173b53; font-size:25px; line-height:1.45; letter-spacing:-.035em; font-weight:700; }
#kdec-home-recommend .kr-summary { margin-top:10px; color:#536d79; font-size:15px; line-height:1.9; white-space:pre-line; }
#kdec-home-recommend .kr-question { margin-top:13px; padding:12px 14px; border-left:3px solid #28766f; border-radius:0 7px 7px 0; color:#3c6c67; background:#edf5ef; font-size:14px; line-height:1.9; white-space:pre-line; }
#kdec-home-recommend .kr-result-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; }
#kdec-home-recommend .kr-course { display:flex; flex-direction:column; min-width:0; padding:22px; border:1px solid #d5dfdf; border-radius:12px; background:#fff; }
#kdec-home-recommend .kr-family-row { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:12px; }
#kdec-home-recommend .kr-family,#kdec-home-recommend .kr-certificate { display:inline-flex; align-items:center; min-height:28px; max-width:100%; padding:4px 8px; border-radius:5px; background:#edf1f5; color:#576f83; font-size:13px; line-height:1.5; }
#kdec-home-recommend .kr-certificate { background:#edf4fa; color:#245c8b; font-weight:700; }
#kdec-home-recommend .kr-certificate.is-private { background:#edf5ef; color:#297164; }
#kdec-home-recommend .kr-course h4 { color:#1a3e56; font-size:22px; line-height:1.5; letter-spacing:-.03em; font-weight:700; }
#kdec-home-recommend .kr-course-desc { margin-top:10px; color:#5b7481; font-size:14px; line-height:1.9; }
#kdec-home-recommend .kr-reason { margin-top:15px; padding-top:13px; border-top:1px solid #e1e8e8; }
#kdec-home-recommend .kr-reason strong { display:block; margin-bottom:6px; color:#28766f; font-size:13px; font-weight:700; }
#kdec-home-recommend .kr-reason p { color:#4a6775; font-size:14px; line-height:1.9; white-space:pre-line; }
#kdec-home-recommend .kr-subjects { display:flex; flex-wrap:wrap; gap:6px; margin-top:13px; }
#kdec-home-recommend .kr-subjects span { padding:4px 8px; border-radius:4px; color:#5a7484; background:#f0f4f6; font-size:13px; line-height:1.6; }
#kdec-home-recommend .kr-course-note { margin-top:13px; color:#667d88; font-size:13px; line-height:1.85; }
#kdec-home-recommend .kr-course-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:auto; padding-top:18px; }
#kdec-home-recommend .kr-course-actions a { display:inline-flex; flex:1 1 120px; align-items:center; justify-content:center; min-height:48px; padding:10px 13px; border:1px solid #173d55; border-radius:8px; background:#173d55; color:#fff; font-size:14px; line-height:1.6; font-weight:700; text-align:center; }
#kdec-home-recommend .kr-course-actions a.is-secondary { border-color:#c5d4d9; background:#fff; color:#416576; }
#kdec-home-recommend .kr-course-actions a:hover { border-color:#125bd1; background:#125bd1; color:#fff; }
#kdec-home-recommend .kr-course-actions a.is-secondary:hover { border-color:#125bd1; background:#eff5ff; color:#125bd1; }
#kdec-home-recommend .kr-result-note { margin-top:15px; color:#667d88; font-size:13px; line-height:1.9; }
#kdec-home-recommend a:focus-visible,#kdec-home-recommend button:focus-visible,#kdec-home-recommend input:focus-visible,#kdec-home-recommend textarea:focus-visible,#kdec-home-recommend select:focus-visible,#kdec-home-recommend summary:focus-visible { outline:3px solid #125bd1; outline-offset:4px; }
@media(max-width:980px) {
    #kdec-home-recommend { padding-top:48px; padding-bottom:40px; }
    #kdec-home-recommend .kr-choice { width:61%; }
    #kdec-home-recommend .kr-choice-option { min-width:165px; padding-right:18px; padding-left:18px; }
}
@media(max-width:650px) {
    #kdec-home-recommend { min-height:0; padding:232px 0 32px; }
    #kdec-home-recommend .kr-scene-figure { top:0; bottom:auto; height:200px; }
    #kdec-home-recommend .kr-scene-image { object-position:82% 58%; }
    #kdec-home-recommend .kr-scene-figure figcaption { top:10px; right:12px; bottom:auto; }
    #kdec-home-recommend .kr-wrap { width:calc(100% - 36px); min-height:0; padding-top:0; }
    #kdec-home-recommend .kr-choice { width:100%; max-width:none; padding:0 0 10px; border:0; border-radius:0; background:transparent; }
    #kdec-home-recommend .kr-choice-eyebrow { margin-bottom:12px; font-size:13px; letter-spacing:.02em; }
    #kdec-home-recommend #kr-heading { font-size:clamp(28px,8.5vw,39px); line-height:1.2; letter-spacing:-.05em; }
    #kdec-home-recommend .kr-heading-premium { margin-top:6px; }
    #kdec-home-recommend .kr-choice-heading p { margin-top:14px; font-size:15px; line-height:1.8; }
    #kdec-home-recommend .kr-education-labels { margin-top:14px; font-size:13px; }
    #kdec-home-recommend .kr-education-labels > span + span::before { margin-right:9px; margin-left:9px; }
    #kdec-home-recommend .kr-choice-grid { gap:10px; margin-top:18px; }
    #kdec-home-recommend .kr-choice-option { flex:1 1 0; min-width:0; min-height:50px; padding:0 11px; }
    #kdec-home-recommend .kr-choice-content { gap:8px; padding:12px 0; }
    #kdec-home-recommend .kr-choice-option strong { font-size:14px; white-space:nowrap; }
    #kdec-home-recommend .kr-choice-action { font-size:18px; }
    #kdec-home-recommend .kr-choice-adult { font-size:13px; }
    #kdec-home-recommend .kr-ai-view { width:100%; padding:22px 19px; border-radius:12px; scroll-margin-top:110px; }
    #kdec-home-recommend.kr-standalone { min-height:0; padding:232px 0 40px; }
    #kdec-home-recommend.kr-standalone #kr-ai-title { font-size:24px; }
    #kdec-home-recommend .kr-intro { gap:6px 12px; margin-bottom:16px; }
    #kdec-home-recommend #kr-ai-title { font-size:21px; line-height:1.35; }
    #kdec-home-recommend .kr-form-eyebrow { font-size:13px; }
    #kdec-home-recommend .kr-back-choice { min-height:44px; font-size:13px; }
    #kdec-home-recommend .kr-field-grid { grid-template-columns:minmax(0,1fr); gap:13px; }
    #kdec-home-recommend .kr-field-wide { grid-column:1; }
    #kdec-home-recommend .kr-track-field { grid-column:1; padding:0; }
    #kdec-home-recommend .kr-track-field legend { position:static; display:block; width:100%; height:auto; margin-bottom:8px; }
    #kdec-home-recommend .kr-track-field legend span { display:inline; }
    #kdec-home-recommend .kr-track-options { grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; }
    #kdec-home-recommend .kr-track-chip > span { min-height:44px; font-size:13px; }
    #kdec-home-recommend .kr-field input,#kdec-home-recommend .kr-field select,#kdec-home-recommend .kr-field textarea { min-height:44px; font-size:16px; }
    #kdec-home-recommend .kr-field textarea { height:88px; min-height:88px; }
    #kdec-home-recommend .kr-privacy { font-size:13px; line-height:1.65; }
    #kdec-home-recommend .kr-submit-row { display:block; }
    #kdec-home-recommend .kr-primary { width:100%; min-height:48px; font-size:14px; }
    #kdec-home-recommend .kr-submit-row > span { display:block; margin-top:7px; font-size:13px; }
    #kdec-home-recommend .kr-example-panel { display:none; }
    #kdec-home-recommend .kr-results { margin-top:20px; padding-top:20px; }
    #kdec-home-recommend .kr-result-heading h3 { font-size:23px; }
    #kdec-home-recommend .kr-course { padding:19px; }
    #kdec-home-recommend .kr-course h4 { font-size:20px; }
}
@media(max-width:420px) {
    #kdec-home-recommend .kr-choice-option { flex:1 1 100%; width:100%; min-height:50px; }
}
/* Home-only floating guide; a tiny script portals this card outside the slide. */
#kdec-home-recommend.kr-home-shortcuts { position:fixed; top:164px; right:clamp(20px,3vw,48px); bottom:auto; left:auto; z-index:10; width:min(480px,calc(100% - 40px)); min-height:0; margin:0; padding:18px 20px; border:1px solid rgba(225,197,136,.52); border-radius:16px; background:#091f33; box-shadow:0 15px 40px rgba(2,12,24,.22),inset 0 1px 0 rgba(255,255,255,.06); }
#kdec-home-recommend.kr-home-shortcuts .kr-wrap { width:100%; max-width:100%; min-height:0; margin:0; padding:0; }
#kdec-home-recommend.kr-home-shortcuts .kr-choice { width:100%; max-width:none; padding:0; }
#kdec-home-recommend.kr-home-shortcuts .kr-shortcut-toolbar { position:relative; min-height:20px; padding-right:38px; }
#kdec-home-recommend.kr-home-shortcuts .kr-shortcut-kicker { display:inline-flex; align-items:center; gap:8px; color:#d3bb87; font-size:13px; line-height:20px; letter-spacing:.025em; }
#kdec-home-recommend.kr-home-shortcuts .kr-shortcut-kicker svg { flex:0 0 18px; }
#kdec-home-recommend.kr-home-shortcuts .kr-shortcuts-toggle { position:absolute; top:-12px; right:-10px; display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; margin:0; padding:0; border:0; border-radius:50%; background:transparent; color:#d7c393; cursor:pointer; }
#kdec-home-recommend.kr-home-shortcuts .kr-shortcuts-toggle:hover { background:rgba(225,197,136,.1); color:#fff0c8; }
#kdec-home-recommend.kr-home-shortcuts .kr-toggle-label { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); border:0; white-space:nowrap; }
#kdec-home-recommend.kr-home-shortcuts #kr-shortcuts-content { margin-top:8px; }
#kdec-home-recommend.kr-home-shortcuts.is-collapsed { width:250px; padding-top:14px; padding-bottom:14px; }
#kdec-home-recommend.kr-home-shortcuts.is-collapsed .kr-shortcuts-toggle svg { transform:rotate(180deg); }
#kdec-home-recommend.kr-home-shortcuts .kr-choice-heading { text-shadow:none; }
#kdec-home-recommend.kr-home-shortcuts #kr-heading { color:#f8faf9; font-size:20px; line-height:1.35; letter-spacing:-.04em; }
#kdec-home-recommend.kr-home-shortcuts .kr-choice-heading p { margin-top:4px; color:#c3d1da; font-size:13px; line-height:1.7; }
#kdec-home-recommend.kr-home-shortcuts .kr-choice-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:13px; }
#kdec-home-recommend.kr-home-shortcuts .kr-choice-option { width:100%; min-width:0; min-height:46px; padding:0 13px; border-color:#ccb37c; }
#kdec-home-recommend.kr-home-shortcuts .kr-choice-option.is-ai { background:#e0c58d; color:#102a3e; }
#kdec-home-recommend.kr-home-shortcuts .kr-choice-option.is-direct { background:transparent; color:#e7d2a4; }
#kdec-home-recommend.kr-home-shortcuts .kr-choice-content { gap:13px; padding:9px 0; }
#kdec-home-recommend.kr-home-shortcuts .kr-choice-option strong { font-size:15px; white-space:nowrap; }
#kdec-home-recommend.kr-home-shortcuts .kr-choice-action { font-size:20px; }
@media(max-width:650px) {
    #kdec-home-recommend.kr-home-shortcuts { top:116px; right:16px; width:calc(100% - 32px); min-height:0; padding:16px 18px; border-radius:14px; }
    #kdec-home-recommend.kr-home-shortcuts #kr-heading { font-size:18px; }
    #kdec-home-recommend.kr-home-shortcuts .kr-choice-heading p { font-size:13px; }
    #kdec-home-recommend.kr-home-shortcuts .kr-choice-grid { gap:9px; margin-top:12px; }
    #kdec-home-recommend.kr-home-shortcuts .kr-choice-option { min-height:46px; padding:0 9px; }
    #kdec-home-recommend.kr-home-shortcuts .kr-choice-content { gap:8px; padding:9px 0; }
    #kdec-home-recommend.kr-home-shortcuts .kr-choice-option strong { font-size:14px; }
    #kdec-home-recommend.kr-home-shortcuts .kr-choice-action { font-size:18px; }
}
@media(max-width:360px) {
    #kdec-home-recommend.kr-home-shortcuts .kr-choice-action { display:none; }
}
@media(prefers-reduced-motion:reduce) {
    #kdec-home-recommend *,#kdec-home-recommend *::before,#kdec-home-recommend *::after { scroll-behavior:auto !important; animation:none !important; transition:none !important; }
}
