
/* THE PICK v2.06 unified brand system */
:root{--tp-blue:#1268e8;--tp-blue-soft:#eef5ff;--tp-navy:#071b33;--tp-charcoal:#111827;--tp-gold:#c69a45;--tp-cream:#f8f3e8;--tp-green:#2f7250;--tp-line:#dbe4ee;--tp-muted:#536273;--tp-kakao:#fee500;--tp-radius:18px}
html{font-size:16px}body{font-family:Pretendard,SUIT,"Noto Sans KR",Arial,sans-serif;color:var(--tp-charcoal);font-size:16px;line-height:1.65;word-break:keep-all}
.site-header,.topbar{min-height:82px}.site-header .brand strong,.topbar .brand strong{font-size:25px}.site-header nav a,.topbar nav a{font-size:16px!important;font-weight:750!important;padding:12px 4px}.site-header nav,.topbar nav{gap:30px!important}
section{scroll-margin-top:96px}.section-head h2,.section-title h2,.section-heading h2{font-size:clamp(30px,3vw,44px)!important;line-height:1.2}.section-head h2 span,.section-title small,.section-heading small{font-size:15px!important;letter-spacing:.08em;font-weight:900}.section-head>a{font-size:15px!important;font-weight:800}
p,li,label,input,select,textarea,button,a{font-size:max(15px,1em)} small{font-size:14px}.button,.btn,button[type=submit]{min-height:48px;font-weight:800}
.tp-brand-band{padding:86px 0;background:#fff}.tp-brand-band__intro{text-align:center;max-width:850px;margin:0 auto 38px}.tp-brand-band__intro small{font-weight:900;color:var(--tp-blue);letter-spacing:.12em}.tp-brand-band__intro h2{font-size:clamp(32px,4vw,50px);margin:8px 0 12px}.tp-brand-band__intro p{font-size:18px;color:var(--tp-muted)}
.tp-partner-split{display:grid;grid-template-columns:1fr 1fr;gap:22px}.tp-partner-panel{padding:28px;border:1px solid var(--tp-line);border-radius:22px;background:#fff}.tp-partner-panel.phone{background:linear-gradient(180deg,#f3f8ff,#fff)}.tp-partner-panel.car{background:linear-gradient(180deg,#f5f7fa,#fff)}.tp-partner-panel h3{font-size:26px;margin:0 0 8px}.tp-partner-panel>p{font-size:16px;color:var(--tp-muted);margin:0 0 22px}.tp-logo-group{margin-top:18px}.tp-logo-group b{display:block;font-size:15px;margin-bottom:10px}.tp-logo-cloud{display:flex;flex-wrap:wrap;gap:9px}.tp-logo-cloud span{display:inline-flex;align-items:center;min-height:42px;padding:8px 14px;border:1px solid #d6e0eb;background:#fff;border-radius:999px;font-weight:850;font-size:15px}.tp-partner-note{margin-top:20px;padding-top:16px;border-top:1px solid var(--tp-line);font-size:14px;color:#6b7280}
.tp-wide-scene{padding:92px 0;background:var(--tp-navy);color:#fff}.tp-wide-scene .site-wrap,.tp-wide-scene .wrap{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.tp-wide-scene small{color:#72aaff;font-weight:900}.tp-wide-scene h2{font-size:clamp(34px,4vw,54px);line-height:1.16;margin:10px 0 18px}.tp-wide-scene p{font-size:18px;color:rgba(255,255,255,.76)}.tp-wide-scene__facts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tp-wide-scene__facts div{padding:20px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.06)}.tp-wide-scene__facts strong{display:block;font-size:22px}.tp-wide-scene__facts span{font-size:14px;color:rgba(255,255,255,.7)}
.tp-quick-floating{position:fixed;right:18px;bottom:22px;z-index:90;display:grid;gap:8px}.tp-quick-floating a,.tp-quick-floating button{display:flex;align-items:center;justify-content:center;min-width:132px;min-height:48px;padding:10px 15px;border:0;border-radius:12px;box-shadow:0 8px 22px rgba(7,27,51,.17);text-decoration:none;font-weight:900;cursor:pointer}.tp-quick-floating .phone{background:var(--tp-navy);color:#fff}.tp-quick-floating .kakao{background:var(--tp-kakao);color:#271d00}.tp-quick-floating .market{background:var(--tp-blue);color:#fff}.tp-quick-floating .rental{background:#fff;color:var(--tp-navy);border:1px solid var(--tp-line)}
.tp-privacy-link{border:0;background:none;color:var(--tp-blue);font-weight:850;text-decoration:underline;cursor:pointer;padding:0;min-height:auto}.tp-modal[hidden]{display:none}.tp-modal{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:20px}.tp-modal__backdrop{position:absolute;inset:0;background:rgba(5,16,32,.66)}.tp-modal__box{position:relative;z-index:1;width:min(720px,100%);max-height:88vh;overflow:auto;background:#fff;border-radius:20px;padding:28px;box-shadow:0 24px 80px rgba(0,0,0,.3)}.tp-modal__box h2{font-size:28px;margin:0 0 18px}.tp-modal__box h3{font-size:18px;margin:22px 0 8px}.tp-modal__box p,.tp-modal__box li{font-size:15px}.tp-modal__close{position:absolute;right:18px;top:14px;border:0;background:none;font-size:30px;cursor:pointer}
.tp-platforms{padding:88px 0;background:#f6f8fb}.tp-platform-row{display:grid;grid-template-columns:1fr 1fr;min-height:350px;margin-top:24px;border-radius:22px;overflow:hidden;background:#fff;border:1px solid var(--tp-line)}.tp-platform-row:nth-child(even) .tp-platform-visual{order:2}.tp-platform-copy{padding:46px}.tp-platform-copy small{font-weight:900;letter-spacing:.1em}.tp-platform-copy h3{font-size:34px;margin:9px 0 14px}.tp-platform-copy p{font-size:17px;color:var(--tp-muted)}.tp-platform-copy a,.tp-platform-copy span.status{display:inline-flex;margin-top:18px;padding:12px 18px;border-radius:8px;text-decoration:none;font-weight:900}.tp-platform-visual{display:grid;place-items:center;padding:30px;background:#eaf2ff;font-size:62px;font-weight:950}.tp-platform-row.car .tp-platform-visual{background:#0b213d;color:white}.tp-platform-row.marketing .tp-platform-visual{background:#eee9f8;color:#5a3f7c}.tp-platform-row.rental .tp-platform-visual{background:#f3ead6;color:#6b4d1f}
.tp-startup-brand{padding:88px 0}.tp-startup-brand.alt{background:#f4f7fb}.tp-startup-layout{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.tp-startup-brand.alt .tp-startup-copy{order:2}.tp-startup-visual{min-height:360px;border-radius:22px;display:grid;place-items:center;font-size:52px;font-weight:950;background:#eaf2ff;color:var(--tp-blue)}.tp-startup-brand.car .tp-startup-visual{background:var(--tp-navy);color:#fff}.tp-startup-brand.rental .tp-startup-visual{background:var(--tp-cream);color:#76561f}.tp-startup-copy small{font-weight:950;letter-spacing:.1em}.tp-startup-copy h2{font-size:clamp(34px,4vw,52px);margin:8px 0}.tp-startup-copy>p{font-size:18px;color:var(--tp-muted)}.tp-startup-copy ul{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0}.tp-startup-copy li{padding:12px 14px;border:1px solid var(--tp-line);border-radius:10px;background:#fff;font-weight:750}.tp-startup-copy a{display:inline-flex;padding:13px 20px;border-radius:8px;background:var(--tp-blue);color:#fff;text-decoration:none;font-weight:900}
.tp-collab{padding:76px 0;background:linear-gradient(110deg,#0b1e38,#182b4b);color:#fff}.tp-collab .wrap,.tp-collab .site-wrap{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.tp-collab h2{font-size:38px;margin:0 0 10px}.tp-collab p{font-size:17px;color:rgba(255,255,255,.72)}.tp-collab a{padding:14px 20px;border-radius:9px;background:#fff;color:var(--tp-navy);text-decoration:none;font-weight:900}
.tp-contact-hero{padding:96px 0;background:linear-gradient(115deg,#eef5ff 0 55%,#0c2341 55%)}.tp-contact-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.tp-contact-hero h1{font-size:clamp(40px,5vw,64px);line-height:1.12;margin:12px 0 20px}.tp-contact-hero p{font-size:18px;color:var(--tp-muted)}.tp-contact-choice{padding:28px;background:#fff;border-radius:20px;box-shadow:0 18px 45px rgba(0,0,0,.15)}.tp-contact-choice h2{font-size:26px}.tp-contact-choice a{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid var(--tp-line);text-decoration:none;color:var(--tp-charcoal)}.tp-contact-choice a strong{font-size:18px}.tp-contact-choice a span{font-size:14px;color:var(--tp-muted)}
.tp-process{padding:54px 0;background:#fff}.tp-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.tp-process-grid div{padding:20px;border-top:3px solid var(--tp-blue);background:#f8fafc}.tp-process-grid b{font-size:15px;color:var(--tp-blue)}.tp-process-grid strong{display:block;font-size:19px;margin-top:7px}
.tp-legal-note{font-size:14px;color:#697586;line-height:1.7}
@media(max-width:900px){.tp-partner-split,.tp-wide-scene .site-wrap,.tp-wide-scene .wrap,.tp-platform-row,.tp-startup-layout,.tp-contact-hero__grid{grid-template-columns:1fr}.tp-platform-row:nth-child(even) .tp-platform-visual,.tp-startup-brand.alt .tp-startup-copy{order:initial}.tp-platform-visual{min-height:220px}.tp-contact-hero{background:#eef5ff}.tp-process-grid{grid-template-columns:1fr 1fr}.site-header nav,.topbar nav{display:none}.tp-quick-floating{left:0;right:0;bottom:0;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border-top:1px solid var(--tp-line)}.tp-quick-floating a,.tp-quick-floating button{min-width:0;border-radius:0;min-height:58px;padding:8px 3px;font-size:13px;box-shadow:none}.tp-startup-copy ul{grid-template-columns:1fr}}
@media(max-width:560px){body{font-size:16px;padding-bottom:58px}.tp-brand-band,.tp-platforms,.tp-startup-brand{padding:60px 0}.tp-partner-panel{padding:20px}.tp-logo-cloud span{font-size:14px;padding:7px 11px}.tp-process-grid{grid-template-columns:1fr}.tp-platform-copy{padding:28px}.tp-platform-copy h3{font-size:28px}.tp-contact-hero{padding:66px 0}.tp-contact-hero h1{font-size:38px}}

/* page-specific corrections */
.quick-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}.quick-grid a{min-height:112px!important;padding:20px 14px!important}.quick-grid strong{font-size:18px!important}.quick-grid span{font-size:14px!important}.section-head h2 span{display:inline-block;margin-right:10px;font-size:18px!important;padding:5px 10px;border-radius:7px;background:var(--tp-blue-soft);color:var(--tp-blue)}
.product-card h3,.vehicle-card h3{font-size:20px!important}.product-card strong,.vehicle-card strong{font-size:20px!important}.product-card p,.vehicle-card p,.condition-note{font-size:14px!important}.filters button,.filter-bar button{font-size:15px!important;min-height:42px}
.simple-form-layout form input,.simple-form-layout form select,.simple-form-layout form textarea{font-size:16px!important;min-height:54px}.simple-form-layout form textarea{min-height:150px}.simple-form-layout form label span{font-size:15px!important;font-weight:800}
@media(max-width:760px){.quick-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 18px 12px;margin-left:-18px;margin-right:-18px}.quick-grid a{flex:0 0 72%;scroll-snap-align:start}.section-head h2 span{display:block;width:max-content;margin-bottom:8px}.site-header,.topbar{min-height:70px}}

.tp-universal-close{position:absolute;right:16px;top:16px;z-index:30;width:44px;height:44px;border:0;border-radius:50%;background:#071b33;color:#fff;font-size:28px;cursor:pointer}.site-text-row{display:grid;gap:7px;margin:10px 0}.site-text-row textarea{min-height:82px}
