.km-intro{display:flex;justify-content:space-between;align-items:center;padding-top:46px;padding-bottom:30px;gap:30px}.km-intro h1{font-size:52px;letter-spacing:-2.7px;margin-bottom:15px}.km-intro>div>p:last-child{color:#5a6d61;line-height:1.8}.km-intro-note{display:flex;gap:20px;align-items:center;font-size:13px;line-height:1.9}.km-intro-note>span{font-size:76px;color:#b2c49a}.km-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:28px;align-items:start;margin-bottom:65px}.km-guide{background:#e9eddc;padding:34px 28px;border-radius:22px;position:sticky;top:20px;min-height:420px;display:flex;flex-direction:column}.km-guide h2{font:italic 32px/1.2 Georgia,serif;letter-spacing:-1px}.km-guide ol{padding:0;list-style:none;margin:32px 0 40px}.km-guide li{display:flex;align-items:center;gap:12px;font-size:12px;margin:0 0 19px}.km-guide li span{font-size:10px;color:#4d6b50;border:1px solid #bfcdb1;border-radius:50%;padding:7px}.km-guide-bottom{margin-top:auto;display:flex;gap:10px;align-items:flex-start}.km-guide-bottom p{font-size:10px;line-height:1.9;color:#4e6152;margin:0}.km-workspace{border:1px solid #dfe6db;background:#fff;border-radius:22px;padding:30px 34px;min-width:0;scroll-margin-top:24px}.km-progress-head{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:#506857}.km-progress{display:flex;gap:6px;margin:13px 0 30px}.km-progress i{height:4px;border-radius:8px;background:#e8ece5;flex:1}.km-progress i.active{background:#006b45}.km-step{border:0;padding:0;margin:0;min-width:0}.km-step h2,.km-discover-head h2{font-size:29px;letter-spacing:-1px;margin:0 0 12px;line-height:1.2}.km-description{font-size:12px;line-height:1.9;color:#58685e;margin:0 0 22px;max-width:580px}.km-interest-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.km-interest{position:relative;display:flex;align-items:center;gap:12px;border:1px solid #dce4da;border-radius:13px;padding:18px 12px;font-size:12px;font-weight:700;cursor:pointer;min-height:76px}.km-interest input,.km-choice input{position:absolute;opacity:0;width:1px;height:1px}.km-interest:has(:checked),.km-choice:has(:checked){border-color:#006b45;background:#edf6ef;box-shadow:inset 0 0 0 1px #006b45}.km-interest:has(:focus-visible),.km-choice:has(:focus-visible){outline:3px solid #9473bb;outline-offset:3px}.km-interest-icon{background:#eef1e7;color:#006b45;border-radius:10px;padding:9px;display:flex}.km-interest:nth-child(3n+2) .km-interest-icon{background:#f1edf7;color:#72549a}.km-interest:nth-child(3n) .km-interest-icon{background:#fff1d7;color:#84601b}.km-tick{margin-left:auto;color:#006b45;opacity:0}.km-interest:has(:checked) .km-tick{opacity:1}.km-field-hint,.km-card-note{font-size:10px;line-height:1.75;color:#5d6f61;margin:13px 0 20px}.km-form-actions{border-top:1px solid #e4e9e0;padding-top:20px;display:flex;justify-content:space-between;gap:12px;margin-top:20px}.km-form-actions #km-next{margin-left:auto;min-width:168px}.km-choices{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.km-choice{border:1px solid #dce4da;border-radius:12px;padding:16px;position:relative;cursor:pointer;flex:1 1 145px;font-size:12px}.km-choice strong{font-weight:650;display:block}.km-choice small{display:block;font-size:10px;font-weight:400;line-height:1.7;margin-top:5px;color:#5a6c5f}.km-step h3{font-size:13px;margin:24px 0 13px}.km-owned-list{max-height:285px;overflow:auto;overscroll-behavior:contain;margin-top:12px;border:1px solid #e2e7df;border-radius:12px;padding:3px 12px}.km-search-label{font-size:11px;font-weight:650;display:block;margin:20px 0 10px}#km-owned-search{width:100%;border:1px solid #cfdccc;border-radius:10px;padding:14px;background:#fff}.km-owned{padding:12px 3px;border-bottom:1px solid #e8ece4;display:flex;gap:12px;align-items:center;font-size:11px;cursor:pointer}.km-owned:last-child{border-bottom:0}.km-owned small{display:block;margin-top:4px;color:#5e6c62;font-size:10px}.km-owned input{accent-color:#006b45;width:17px;height:17px;flex:none}.km-discover-head{display:flex;align-items:flex-start;gap:16px;justify-content:space-between}.km-edit{background:#edf4e8;border-radius:20px;padding:9px 13px;font-size:10px;white-space:nowrap;color:#006b45;font-weight:700}.km-disclosure{font-size:10px;line-height:1.9;color:#5b6b60;border-top:1px solid #e4e9e0;padding-top:20px;margin:25px 0 0}#km-status{color:#a32823;font-size:12px;line-height:1.7}#km-status:empty{display:none}.km-deck{position:relative;width:min(100%,440px);margin:0 auto 26px;isolation:isolate;touch-action:pan-y}.km-card-shadow{position:absolute;inset:17px -9px -12px;border:1px solid #d9e3d3;border-radius:20px;background:#edf1e7;transform:rotate(2deg);z-index:-1}.km-card{border:1px solid #dce5d8;border-radius:18px;background:#fff;overflow:hidden;box-shadow:0 10px 30px #142c1e08;will-change:transform}.km-card-visual{position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 55%,#d9e6d0,#f0f3eb 70%);min-height:204px;padding:24px;user-select:none}.km-card-visual img{width:min(100%,252px);height:158px;object-fit:contain;filter:drop-shadow(0 9px 10px #13271927);pointer-events:none}.km-card-content{padding:22px 24px}.km-bank-name{font-size:10px;color:#566b5c;margin-bottom:7px}.km-card h3{font-size:20px;font-weight:650;letter-spacing:-.6px;line-height:1.4;margin:0 0 12px}.km-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.km-tags span{font-size:9px;font-weight:650;color:#00623f;background:#edf5e9;padding:5px 8px;border-radius:20px}.km-fees{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid #e6ebe3;padding-top:13px;margin:0 0 15px}.km-fees dt{font-size:10px;color:#607063}.km-fees dd{margin:5px 0 0;font-size:12px;font-weight:650;line-height:1.5}.km-highlight{font-size:11px;line-height:1.8;color:#536858;margin:0 0 15px}.km-card-links{display:flex;gap:9px}.km-card-links .button{font-size:11px;padding:12px;flex:1;gap:8px;min-height:43px}.km-card-fallback{max-width:252px;aspect-ratio:1.586;width:100%;border-radius:11px;background:linear-gradient(125deg,#133c2c,#2f6246);padding:20px;color:white;display:flex;flex-direction:column;justify-content:space-between}.km-card-fallback>span{font-size:10px}.km-card-fallback strong{font-size:15px;line-height:1.4}.km-card-fallback small{font-size:8px;color:#d8e9d8}.km-deck-count{text-align:center;font-size:10px;color:#5c6d60;margin:0 0 16px}.km-swipe-actions{display:flex;justify-content:center;gap:21px}.km-swipe-actions button{background:none;display:flex;flex-direction:column;align-items:center;gap:7px;font-size:10px;color:#42604b;font-weight:650}.km-swipe-actions button>span{display:flex;align-items:center;justify-content:center;border:1px solid #d3ded0;border-radius:50%;width:52px;height:52px;font-size:25px;line-height:1;background:#fff}.km-swipe-actions #km-like>span{background:#006b45;color:#fff;border-color:#006b45;width:64px;height:64px;font-size:33px}.km-swipe-actions #km-skip>span{border-color:#e8bab4;color:#a3382d;width:64px;height:64px;font-size:32px}.km-swipe-actions #km-undo{padding-top:6px}.km-swipe-actions button:disabled{opacity:.4;cursor:default}.km-deck-footer{display:flex;justify-content:space-between;gap:15px;margin:24px 0 0;font-size:11px;color:#44604c}.km-keyboard-hint{text-align:center;font-size:9px;margin:22px 0 0;color:#637267}.km-swipe-stamp{position:absolute;top:30px;font-size:29px;font-weight:800;border:3px solid currentColor;border-radius:8px;padding:5px 9px;opacity:0;pointer-events:none}.km-stamp-like{left:15px;color:#00623f;background:#e6f8e5;transform:rotate(-17deg)}.km-stamp-skip{right:15px;color:#ae2c24;background:#fff0ec;transform:rotate(17deg)}.km-is-liked .km-stamp-like,.km-is-skipped .km-stamp-skip{opacity:1}.km-results-actions{display:flex;justify-content:space-between;gap:15px;margin-top:25px}.km-card-selected{display:grid;grid-template-columns:168px 1fr;margin-bottom:17px;will-change:auto}.km-card-selected .km-card-visual{padding:18px;min-height:180px;align-items:flex-start;padding-top:35px}.km-card-selected .km-card-visual img{height:110px;width:145px}.km-card-selected .km-card-content{padding:20px}.km-card-selected h3{font-size:17px}.km-card-selected .km-card-fallback{font-size:11px;padding:13px}.km-card-selected .km-card-fallback strong{font-size:11px}.km-card-selected .km-commission{margin:12px 0 0;font-size:9px}.km-empty{text-align:center;padding:30px 15px;background:#f3f6ee;border-radius:16px}.km-empty>span{font-size:52px;color:#006b45}.km-empty h3{font-size:20px;margin:15px 0}.km-empty p{font-size:12px;line-height:1.9;max-width:380px;margin:0 auto 20px}.km-layout [hidden]{display:none!important}
@media(min-width:1100px){.km-choice:has(input[name=fee]){flex-basis:200px}}@media(max-width:1000px){.km-layout{grid-template-columns:230px minmax(0,1fr);gap:20px}.km-guide{padding:28px 22px}.km-guide h2{font-size:28px}.km-workspace{padding:25px}.km-intro-note{display:none}.km-card-selected{grid-template-columns:1fr}.km-card-selected .km-card-visual{min-height:140px;padding:18px}.km-card-selected .km-card-visual img{height:110px;width:180px}}@media(max-width:700px){.km-intro{padding-top:29px;padding-bottom:20px}.km-intro h1{font-size:37px;letter-spacing:-1.8px}.km-intro>div>p:last-child{font-size:12px;margin:0}.km-layout{grid-template-columns:1fr;gap:0;margin-bottom:35px}.km-guide{display:none}.km-workspace{padding:23px 18px;border-radius:17px}.km-step h2,.km-discover-head h2{font-size:25px}.km-progress-head{font-size:9px}.km-progress-head span:last-child{max-width:48%;text-align:right}.km-description{font-size:11px}.km-interest{padding:14px 10px;gap:8px;font-size:10px;min-height:70px}.km-interest-grid{gap:9px}.km-interest-icon{padding:7px}.km-interest-icon .icon{width:18px;height:18px}.km-tick{font-size:10px}.km-choice{flex-basis:100px;padding:13px;font-size:11px}.km-guide-bottom p{font-size:9px}.km-deck{max-width:380px}.km-card-visual{min-height:175px;padding:19px}.km-card-visual img{height:135px;width:215px}.km-card-content{padding:19px}.km-card h3{font-size:18px}.km-card-note{font-size:9px}.km-edit{font-size:9px;padding:9px 10px}.km-deck-footer .text-link{font-size:10px}.km-card-selected{display:block}.km-card-selected .km-card-visual{min-height:145px}.km-keyboard-hint{display:none}.km-form-actions .button{font-size:11px;padding:13px 18px}.km-form-actions #km-next{min-width:145px}.km-disclosure{font-size:9px}.km-results-actions .button{font-size:11px;padding:13px}.km-card-links .button{font-size:10px}.km-intro .eyebrow{font-size:9px}}@media(prefers-reduced-motion:reduce){.km-layout *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.km-preview-cards{height:163px;position:relative;margin:20px 0 0;pointer-events:none}.km-preview-cards img{width:175px;height:110px;object-fit:contain;position:absolute;top:25px;left:14px;filter:drop-shadow(0 6px 7px #183c2424);transform:rotate(-14deg)}.km-preview-cards img:nth-child(2){left:28px;top:17px;transform:rotate(0)}.km-preview-cards img:nth-child(3){left:43px;top:34px;transform:rotate(14deg)}@media(max-width:1000px){.km-preview-cards{height:139px}.km-preview-cards img{width:138px;height:90px;left:0}.km-preview-cards img:nth-child(2){left:13px}.km-preview-cards img:nth-child(3){left:22px}}
