.ldf-port{--accent:#2563eb;--accent-rgb:37,99,235;--accent-light:#93c5fd;--header:var(--indigo);--body:var(--ink2);--body-light:var(--muted);--font-body:var(--font-sans)}.ldf-port .section-label{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:16px}.ldf-port .section-title{font-family:var(--font-display);font-weight:400;font-size:44px;line-height:50px;letter-spacing:-.03em;color:var(--header);margin-bottom:16px}.ldf-port .section-sub{font-size:17px;line-height:28px;color:var(--body);max-width:580px}.ldf-port .btn-accent{display:inline-flex;align-items:center;gap:6px;background:var(--accent);color:#fff;padding:14px 28px;border-radius:12px;font-size:15px;font-weight:600;font-family:var(--font-body);border:none;cursor:pointer;box-shadow:0 4px 14px rgba(var(--accent-rgb),.3);transition:box-shadow .2s,transform .15s;text-decoration:none}.ldf-port .btn-accent:hover{box-shadow:0 6px 20px rgba(var(--accent-rgb),.42);transform:translateY(-1px)}.ldf-port .hero{padding:0 24px}.ldf-port .hero-inner{max-width:760px;margin:0 auto;padding-top:72px}.ldf-port .hero-chat-flow{display:flex;flex-direction:column;gap:24px;margin-bottom:48px}.ldf-port .hero-msg{display:flex;gap:14px;align-items:flex-start;opacity:0;animation:ldf-appear .5s ease forwards}.ldf-port .hero-msg--user{flex-direction:row-reverse}.ldf-port .hero-msg--user .hero-msg-content{text-align:right;margin-left:auto}.ldf-port .hero-msg--user .hero-msg-name,.ldf-port .hero-msg--user .hero-msg-avatar{opacity:0;animation:ldf-appear .5s ease forwards}.ldf-port .user-bubble{opacity:0;animation:ldf-appear .4s ease forwards}@keyframes ldf-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ldf-port .hero-msg--user .hero-msg-bubble{width:fit-content;margin-left:auto;background:#ece8e2;color:#1a1a1a;border-radius:18px;padding:7px 14px}.ldf-port .hero-msg--user .hero-msg-bubble:last-child{border-radius:18px 18px 4px}.ldf-port .hero-msg--bot .hero-msg-bubble{color:var(--body);padding:0}.ldf-port .hero-msg-avatar{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#fff;margin-top:2px;overflow:hidden}.ldf-port .hero-msg-avatar--ldf{background:none;border-radius:0}.ldf-port .hero-msg-avatar--user{background:linear-gradient(135deg,#3f6fd8,#27408b)}.ldf-port .hero-msg-content{flex:1;min-width:0}.ldf-port .hero-msg-name{font-size:13px;font-weight:600;color:var(--header);margin-bottom:6px}.ldf-port .hero-msg-name span{color:var(--body-light);font-weight:400}.ldf-port .hero-msg-bubble{font-size:15px;line-height:26px}.ldf-port .hero-msg-bubble strong{color:var(--header)}.ldf-port .reasoning-toggle{margin-bottom:4px}.ldf-port .reasoning-toggle-header{display:inline-flex;align-items:center;gap:6px;padding:4px 0;cursor:pointer;user-select:none}.ldf-port .reasoning-toggle-chevron{width:11px;height:11px;flex-shrink:0;stroke:var(--body-light);stroke-width:2;fill:none;transition:transform .3s ease}.ldf-port .reasoning-toggle.open .reasoning-toggle-chevron{transform:rotate(90deg)}.ldf-port .reasoning-toggle-label{font-size:13px;font-weight:600;color:var(--body-light)}.ldf-port .reasoning-toggle-sep{color:var(--border);font-size:13px;font-weight:300}.ldf-port .reasoning-toggle-time{font-size:11px;color:var(--body-light);font-family:SF Mono,Fira Code,ui-monospace,monospace;opacity:0;transition:opacity .3s}.ldf-port .reasoning-toggle.done .reasoning-toggle-time{opacity:1}.ldf-port .reasoning-toggle-bar{width:48px;height:3px;border-radius:2px;background:var(--border);overflow:hidden;opacity:0;transition:opacity .3s;flex-shrink:0}.ldf-port .reasoning-toggle.active .reasoning-toggle-bar{opacity:1}.ldf-port .reasoning-toggle-bar-fill{width:30%;height:100%;border-radius:2px;background:var(--accent);animation:ldf-bar-move 1.5s ease-in-out infinite}@keyframes ldf-bar-move{0%{transform:translate(-100%)}50%{transform:translate(250%)}to{transform:translate(-100%)}}.ldf-port .reasoning-toggle-body{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;padding:0}.ldf-port .reasoning-toggle.open .reasoning-toggle-body{max-height:600px;padding:6px 0 10px 17px}.ldf-port .reasoning-toggle-content{font-family:var(--font-body);font-size:13px;line-height:22px;color:var(--body);font-weight:400;border-left:2px solid var(--border);padding-left:12px}.ldf-port .reasoning-toggle-content em{font-style:normal;color:var(--accent);font-weight:600}.ldf-port .tw-word{opacity:0;display:inline;transition:opacity .03s}.ldf-port .tw-word.visible{opacity:1}.ldf-port .tw-cursor{display:inline-block;width:2px;height:13px;background:var(--accent);margin-left:1px;vertical-align:text-bottom;animation:ldf-blink .6s step-end infinite}@keyframes ldf-blink{0%,to{opacity:1}50%{opacity:0}}.ldf-port .hero-answer{margin-top:12px}.ldf-port .hero-answer .tw-word{opacity:0;display:inline;transition:opacity .03s}.ldf-port .hero-answer .tw-word.visible{opacity:1}.ldf-port .hero-answer p{font-size:15px;line-height:26px;color:var(--header)}.ldf-port .hero-answer-sources{display:flex;gap:6px;flex-wrap:wrap;margin-top:14px}.ldf-port .sig-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;background:rgba(var(--accent-rgb),.08);color:var(--accent)}.ldf-port .hero-answer-sources .sig-badge{opacity:0;transform:translateY(6px);transition:opacity .35s ease,transform .35s ease}.ldf-port .hero-answer-sources .sig-badge.visible{opacity:1;transform:translateY(0)}.ldf-port .hero-closer{font-family:var(--font-display);font-size:32px;line-height:40px;color:var(--header);letter-spacing:-.02em;margin-bottom:12px;padding-left:54px}.ldf-port .hero-closer em{font-style:normal;color:var(--accent)}.ldf-port .hero-explain{font-size:17px;line-height:28px;color:var(--body);max-width:600px;margin-bottom:32px;padding-left:54px}.ldf-port .hero-cta-btn{margin-left:54px}.ldf-port .goulot{padding:100px 24px 0;max-width:1100px;margin:0 auto}.ldf-port .goulot-card{background:rgba(var(--accent-rgb),.05);border:1px solid rgba(var(--accent-rgb),.15);border-radius:24px;padding:64px 56px;color:var(--body)}.ldf-port .goulot-card .section-label{color:var(--accent)}.ldf-port .goulot-card h2{font-family:var(--font-display);font-weight:400;font-size:38px;line-height:46px;letter-spacing:-.02em;color:var(--header);margin-bottom:20px;max-width:18ch}.ldf-port .goulot-card h2 em{font-style:normal;color:var(--accent)}.ldf-port .goulot-card p{font-size:17px;line-height:30px;color:var(--body);max-width:62ch;margin-bottom:16px}.ldf-port .goulot-card p:last-child{margin-bottom:0}.ldf-port .goulot-card strong{color:var(--header);font-weight:600}.ldf-port .tiers{padding:100px 24px;max-width:1100px;margin:0 auto}.ldf-port .tiers-header{text-align:center;margin-bottom:48px}.ldf-port .tiers-header .section-sub{margin:0 auto}.ldf-port .tiers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ldf-port .tier-card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:32px 28px;display:flex;flex-direction:column}.ldf-port .tier-tag{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:999px;margin-bottom:18px}.ldf-port .tier-card--hot .tier-tag{background:#dc26261a;color:#dc2626}.ldf-port .tier-card--warm .tier-tag{background:#d977061f;color:#b45309}.ldf-port .tier-card--cold .tier-tag{background:#64748b1f;color:#475569}.ldf-port .tier-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.ldf-port .tier-card--hot .tier-dot{animation:ldf-pulse 1.8s ease-in-out infinite}@keyframes ldf-pulse{0%,to{box-shadow:0 0 #dc262680}50%{box-shadow:0 0 0 5px #dc262600}}.ldf-port .tier-card h3{font-family:var(--font-display);font-weight:400;font-size:21px;color:var(--header);margin-bottom:10px}.ldf-port .tier-card p{font-size:14.5px;line-height:24px;color:var(--body)}.ldf-port .tiers-note{text-align:center;font-size:15px;line-height:25px;color:var(--body);max-width:640px;margin:32px auto 0}.ldf-port .tiers-note strong{color:var(--header)}.ldf-port .sources{padding:0 24px 100px;max-width:1100px;margin:0 auto}.ldf-port .sources-header{text-align:center;margin-bottom:48px}.ldf-port .sources-header .section-sub{margin:0 auto}.ldf-port .sources-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.ldf-port .source-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:24px 22px;transition:transform .2s,box-shadow .2s}.ldf-port .source-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #2b180a14}.ldf-port .source-name{font-size:15px;font-weight:600;color:var(--header);margin-bottom:5px}.ldf-port .source-desc{font-size:12.5px;line-height:20px;color:var(--body-light)}.ldf-port .source-card--custom{border:2px dashed var(--accent);background:rgba(var(--accent-rgb),.03)}.ldf-port .source-card--custom .source-name{color:var(--accent)}.ldf-port .source-card--custom .source-desc{color:var(--body)}.ldf-port .sources-custom-note{text-align:center;font-size:15px;line-height:25px;color:var(--body);max-width:660px;margin:32px auto 0}.ldf-port .sources-custom-note strong{color:var(--header)}.ldf-port .process{padding:100px 24px;max-width:1100px;margin:0 auto}.ldf-port .process-header{text-align:center;margin-bottom:56px}.ldf-port .process-header .section-sub{margin:0 auto}.ldf-port .process-timeline{max-width:520px;margin:0 auto;position:relative}.ldf-port .process-timeline-line{position:absolute;left:19px;top:20px;width:2px;height:0;background:var(--accent);transition:height .5s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:1}.ldf-port .process-step{display:flex;align-items:flex-start;gap:20px;padding-bottom:36px;position:relative;z-index:2;opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease}.ldf-port .process-step.visible{opacity:1;transform:translateY(0)}.ldf-port .process-step:last-child{padding-bottom:0}.ldf-port .process-step-num{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#fff;background:var(--accent);position:relative;z-index:2;transform:scale(0);transition:transform .3s ease,box-shadow .3s ease}.ldf-port .process-step.visible .process-step-num{transform:scale(1)}.ldf-port .process-step.active .process-step-num{animation:ldf-dot-pulse 1.4s ease-out infinite}@keyframes ldf-dot-pulse{0%{box-shadow:0 0 rgba(var(--accent-rgb),.4)}70%{box-shadow:0 0 0 10px rgba(var(--accent-rgb),0)}to{box-shadow:0 0 rgba(var(--accent-rgb),0)}}.ldf-port .process-step-content{flex:1;padding-top:2px}.ldf-port .process-step-name{font-family:var(--font-body);font-size:17px;font-weight:600;color:var(--header);margin-bottom:6px}.ldf-port .process-step-desc{font-size:14px;line-height:23px;color:var(--body)}.ldf-port .process-step--cta .process-step-num{background:var(--header)}.ldf-port .process-step--cta .process-step-name{color:var(--accent)}.ldf-port .process-step--cta .btn-accent{margin-top:12px}.ldf-port .results{padding:0 24px 100px;max-width:1100px;margin:0 auto}.ldf-port .results-card{background:var(--card);border:1px solid var(--border);border-radius:24px;padding:56px}.ldf-port .results-card .section-label{text-align:center;display:block}.ldf-port .results-card h2{font-family:var(--font-display);font-weight:400;font-size:34px;line-height:42px;letter-spacing:-.02em;color:var(--header);text-align:center;max-width:20ch;margin:0 auto 44px}.ldf-port .results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.ldf-port .result-stat{text-align:center}.ldf-port .result-n{font-family:var(--font-display);font-size:52px;line-height:1;color:var(--accent);letter-spacing:-.02em;margin-bottom:10px}.ldf-port .result-l{font-size:14px;line-height:21px;color:var(--body)}.ldf-port .results-foot{text-align:center;font-size:13px;color:var(--body-light);margin-top:36px}.ldf-port .sectors{padding:100px 24px;max-width:1100px;margin:0 auto;text-align:center}.ldf-port .sectors .section-sub{margin:0 auto 36px}.ldf-port .sectors-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;max-width:780px;margin:0 auto}.ldf-port .sector-chip{font-size:14.5px;font-weight:500;color:var(--header);background:var(--card);border:1px solid var(--border);border-radius:999px;padding:11px 20px}.ldf-port .sector-chip--link{color:var(--accent);border-color:rgba(var(--accent-rgb),.4);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.ldf-port .sector-chip--link:hover{background:rgba(var(--accent-rgb),.06)}.ldf-port .sectors-condition{font-size:15px;line-height:25px;color:var(--body);max-width:620px;margin:36px auto 0}.ldf-port .sectors-condition strong{color:var(--header)}.ldf-port .faq{padding:0 24px 100px;max-width:760px;margin:0 auto}.ldf-port .faq-header{text-align:center;margin-bottom:40px}.ldf-port .faq-item{border-bottom:1px solid var(--border)}.ldf-port .faq-q{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-family:var(--font-body);font-size:17px;font-weight:600;color:var(--header)}.ldf-port .faq-icon{flex-shrink:0;width:18px;height:18px;position:relative;transition:transform .3s ease}.ldf-port .faq-icon:before,.ldf-port .faq-icon:after{content:"";position:absolute;background:var(--accent);border-radius:2px}.ldf-port .faq-icon:before{top:8px;left:0;width:18px;height:2px}.ldf-port .faq-icon:after{top:0;left:8px;width:2px;height:18px;transition:transform .3s ease}.ldf-port .faq-item.open .faq-icon:after{transform:scaleY(0)}.ldf-port .faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}.ldf-port .faq-a-inner{padding:0 0 24px;font-size:15px;line-height:26px;color:var(--body);max-width:64ch}@media(max-width:1024px){.ldf-port .section-title{font-size:36px;line-height:42px}.ldf-port .sources-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.ldf-port .hero-inner{padding-top:48px}.ldf-port .hero-closer{font-size:26px;line-height:34px;padding-left:0}.ldf-port .hero-explain{padding-left:0}.ldf-port .hero-cta-btn{margin-left:0}.ldf-port .goulot-card{padding:40px 28px}.ldf-port .goulot-card h2{font-size:28px;line-height:36px}.ldf-port .tiers-grid{grid-template-columns:1fr}.ldf-port .sources-grid{grid-template-columns:repeat(2,1fr)}.ldf-port .results-card{padding:40px 28px}.ldf-port .results-grid{grid-template-columns:1fr;gap:28px}.ldf-port .section-title{font-size:28px;line-height:34px}}@media(max-width:540px){.ldf-port .sources-grid{grid-template-columns:1fr}.ldf-port .hero-msg-bubble{font-size:14px;line-height:23px}}
