:root{--green:#063b2f;--ink:#0a1512;--paper:#f5f3ee;--white:#fff;--sans:"Manrope","Noto Sans SC",Arial,sans-serif;--serif:"Playfair Display",Georgia,serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:14px;font-weight:400;letter-spacing:-.012em}
a{text-decoration:none;color:inherit}
button,input,select{font:inherit}
.site-header{height:76px;padding:0 5.2%;display:grid;grid-template-columns:285px 1fr auto;align-items:center;background:rgba(251,250,247,.96);backdrop-filter:blur(10px);position:sticky;top:0;z-index:30;border-bottom:1px solid #e7e4dd}
.mark{height:74px;width:250px;display:flex;align-items:center;justify-content:flex-start}
.mark img{width:235px;height:74px;object-fit:contain;display:block}
.site-header nav{display:flex;justify-content:center;gap:34px;font-size:11px;font-weight:500;letter-spacing:.015em}
.header-tools{display:flex;align-items:center;gap:22px;font-size:11px;font-weight:500}
.lang-switch{display:flex;align-items:center;gap:6px;margin-right:2px}
.lang-switch button{border:0;background:transparent;padding:2px 0;color:#84908c;font-size:9px;letter-spacing:.08em;cursor:pointer}
.lang-switch button.active{color:var(--green);font-weight:600}
.lang-switch i{width:1px;height:10px;background:#c7cdca}
.search{font:24px Georgia;background:none;border:0}
.header-cta{background:var(--green);color:white;padding:14px 27px;text-transform:uppercase;letter-spacing:.06em;border-radius:2px}
.header-cta span,.button span,.entry-card a span{margin-left:12px}
.menu-toggle{display:none}
.hero{height:440px;position:relative;background-image:linear-gradient(90deg,rgba(250,247,239,.98) 0%,rgba(250,247,239,.9) 25%,rgba(250,247,239,.18) 48%,rgba(0,0,0,.04) 72%),url('/hero-ficus.jpg');background-position:center;background-size:cover;overflow:hidden}
.hero-content{position:relative;padding:55px 5.2%;width:54%;height:100%}
.overline{text-transform:uppercase;letter-spacing:.33em;font-size:10px;font-weight:500;margin:0 0 15px}
.hero h1{font:400 57px/.91 var(--serif);margin:0 0 7px;letter-spacing:-.035em}
.hero h2{font:400 24px/1.12 var(--serif);margin:0}
.hero .zh{font-size:12px;letter-spacing:.15em;margin:5px 0;color:#31443d}
.hero-copy{font-size:14px;line-height:1.48;margin:7px 0 18px}
.hero-actions{display:flex;align-items:center;gap:21px}
.button{min-height:50px;padding:0 26px;display:inline-flex;align-items:center;justify-content:center;border:0;text-transform:uppercase;letter-spacing:.06em;font-weight:500}
.solid{background:var(--green);color:#fff}
.watch{border:0;background:transparent;display:flex;align-items:center;gap:10px;text-align:left;cursor:pointer}
.play{width:42px;height:42px;border:1px solid #121b17;border-radius:50%;display:grid;place-items:center;padding-left:2px;font-size:14px}
.watch strong,.watch small{display:block}
.watch small{font-size:10px;margin-top:3px}
.hero-location{position:absolute;right:5.2%;bottom:30px;color:#fff;display:flex;gap:11px;align-items:center;text-shadow:0 1px 7px #000}
.hero-location strong,.hero-location small{display:block}
.hero-location strong{text-transform:uppercase;letter-spacing:.08em}
.hero-location small{font-size:11px;margin-top:4px}
.approach{height:108px;background:#fbfaf7;padding:17px 5.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddd}
.approach .overline{margin-bottom:7px}
.approach-line{display:flex;align-items:center;gap:18px}
.approach-line strong{font:400 30px var(--serif)}
.approach-line i{width:37px;height:1px;background:#6d7773}
.approach>div>p:last-child{margin:3px 0 0;font-size:13px;color:#4e5753}
.approach aside{border-left:1px solid #9da29f;padding-left:56px;width:280px;text-transform:uppercase;letter-spacing:.16em;font-size:9px;line-height:1.9;color:#666}
.entry-grid{height:273px;display:grid;grid-template-columns:44.8% 33.5% 21.7%}
.entry-card{position:relative;overflow:hidden;color:#fff;background-size:cover;background-position:center}
.entry-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.16))}
.sourcing-card{background-image:url('/sourcing-ficus-v2.jpg');background-position:center 58%}
.projects-card{background-image:url('/projects-ficus.jpg')}
.entry-content{position:relative;z-index:2;padding:42px 8.5%}
.entry-card .overline{margin-bottom:16px}
.entry-card h2{font:400 31px/.99 var(--serif);margin:0 0 17px;letter-spacing:-.025em}
.entry-card p:not(.overline){font-size:12px;line-height:1.55;margin:0 0 13px}
.entry-card a{font-size:14px}
.visit-card{color:var(--ink);background-color:#efede7;background-image:linear-gradient(rgba(245,243,238,.88),rgba(245,243,238,.88)),url('/hero-ficus.jpg');background-size:auto,210% auto;background-position:center,bottom center}
.visit-card:before{display:none}
.visit-card .entry-content{padding:31px 14%}
.visit-card .rule{display:block;width:19px;height:1px;background:#6e7773;margin:-5px 0 14px}
.visit-card h2{font-size:31px}
.visit-card p:not(.overline){line-height:1.65;margin-bottom:16px}
.get-started{height:143px;background-color:#003c30;background-image:linear-gradient(rgba(0,60,48,.91),rgba(0,60,48,.91)),url('/hero-ficus.jpg');background-size:auto,55% auto;background-position:center,right 70%;background-repeat:no-repeat;color:white;display:grid;grid-template-columns:1.15fr .55fr .6fr;align-items:center;padding:20px 5.2%;gap:36px}
.get-started .overline{margin-bottom:8px}
.get-started h2{font:400 43px/1 var(--serif);margin:0}
.quick-note{border-left:1px solid rgba(255,255,255,.6);padding-left:36px}
.quick-note p{font-size:11px;line-height:1.6}
.quick-actions{display:flex;gap:16px}
.light{background:white;color:#12221d}
.outline{border:1px solid rgba(255,255,255,.6);color:white;background:transparent}
.verify-section,.find-section{max-width:1280px;margin:auto;padding:110px 6%;display:grid;grid-template-columns:1fr 1fr;gap:10vw}
.verify-section h2,.find-section h2{font:400 52px/1.02 var(--serif);margin:18px 0}
.verify-section form{align-self:center}
.verify-section label{display:block;text-transform:uppercase;letter-spacing:.18em;font-size:10px;margin-bottom:8px}
.verify-section form>div{display:flex}
.verify-section input{min-height:50px;flex:1;background:transparent;border:1px solid var(--ink);padding:0 15px}
.verify-section output,.inquiry-form output{display:block;margin-top:14px}
.find-section{border-top:1px solid #ccc}
.form-progress{display:grid;gap:10px;margin-top:35px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:#999}
.form-progress .active{color:var(--ink)}
.inquiry-form fieldset{border:0;padding:0;margin:0}
.inquiry-form legend{font:400 34px var(--serif);margin-bottom:26px}
.step{display:none}
.step.active{display:block}
.inquiry-form label{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:10px;margin-bottom:19px}
.inquiry-form input,.inquiry-form select{display:block;width:100%;margin-top:7px;padding:12px 3px;background:transparent;border:0;border-bottom:1px solid var(--ink);border-radius:0}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.step-actions{display:flex;align-items:center;justify-content:space-between}
.back{border:0;background:transparent;border-bottom:1px solid var(--ink)}
.consent{display:flex!important;gap:10px;text-transform:none!important;letter-spacing:0!important}
.consent input{width:auto;margin-top:2px}
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.privacy-note{margin:-8px 0 24px 30px;font-size:10px;line-height:1.6;color:#65716c}.privacy-note a{text-decoration:underline;text-underline-offset:3px}
.inner-page{min-height:70vh}
.page-hero{min-height:360px;padding:82px 6%;display:flex;align-items:flex-end;background-position:center;background-size:cover;color:#fff;position:relative}
.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,30,23,.86),rgba(4,30,23,.18))}
.page-hero>div{position:relative;max-width:760px}
.page-hero h1{font:400 64px/.98 var(--serif);letter-spacing:-.035em;margin:0 0 20px}
.page-hero p:last-child{max-width:560px;line-height:1.7}
.verify-hero{background-image:url('/projects-ficus.jpg')}
.find-hero{background-image:url('/hero-ficus.jpg');background-position:center 55%}
.section-copy{max-width:480px;line-height:1.75;color:#53605b}
.active-link{border-bottom:1px solid var(--green);padding-bottom:4px}
.site-footer{background:#071f19;color:#fff;display:grid;grid-template-columns:1.2fr .9fr .72fr;align-items:start;column-gap:6vw;row-gap:0;padding:54px 6% 0;font-family:var(--sans);letter-spacing:0}
.site-footer:before{display:none}
.footer-brand img{display:block;width:184px;height:96px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1);margin:0 0 15px}
.footer-brand p{font:500 13px/1.7 var(--sans);letter-spacing:0;margin:0;color:#e8eeeb}
.footer-brand p span{font:400 10px/2 "Noto Sans SC",sans-serif;letter-spacing:.16em;color:#9eaea8}
.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:38px;padding-top:16px}
.footer-links div{display:flex;flex-direction:column;gap:13px}
.footer-label{text-transform:uppercase;letter-spacing:.26em;font-size:9px!important;font-weight:600;color:#82948d;margin:0 0 11px!important;text-align:left!important}
.footer-links a,.footer-contact a{font-size:12px;font-weight:500;color:#e6ece9}
.footer-links a:hover,.footer-contact a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}
.footer-contact{padding-top:16px}
.footer-contact strong{display:block;font:500 17px/1.4 var(--sans);letter-spacing:0}
.footer-contact p:not(.footer-label){font-size:11px;line-height:1.75;color:#a7b4af;margin:13px 0 20px}
.footer-contact>a{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border:1px solid rgba(255,255,255,.34);text-transform:uppercase;letter-spacing:.08em;font-size:9px}
.footer-contact>a:hover{text-decoration:none;border-color:#fff}
.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;padding:18px 0 22px;margin-top:38px;text-transform:uppercase;letter-spacing:.16em;font-size:8px;color:#7f918a}
.footer-legal{display:flex;gap:22px}.footer-legal a:hover{color:#fff}
.legal-page{max-width:980px;margin:auto;padding:110px 7% 125px}.legal-page>h1{font:400 62px/1 var(--serif);letter-spacing:-.035em;margin:14px 0}.legal-updated{font-size:11px;color:#73807b;margin:0 0 72px}.legal-page section{display:grid;grid-template-columns:240px 1fr;gap:55px;padding:38px 0;border-top:1px solid #c6ccc9}.legal-page section h2{font:400 26px/1.2 var(--serif);margin:0}.legal-page section p{font-size:14px;line-height:1.9;color:#4d5b56;margin:0}.legal-page section a{text-decoration:underline;text-underline-offset:3px;color:var(--green)}
.error-page{min-height:100vh;background:#f5f3ee;display:grid;place-items:center;padding:7%}.error-page main{max-width:760px;text-align:center}.error-page img{width:210px;height:110px;object-fit:contain;margin-bottom:32px}.error-page h1{font:400 56px/1.06 var(--serif);letter-spacing:-.035em;margin:16px 0}.error-page main>p:not(.overline){font-size:15px;color:#596660;line-height:1.7;margin:0 auto 34px}.error-page main>div{display:flex;gap:12px;justify-content:center}.error-outline{border:1px solid var(--green);color:var(--green)}
@media(max-width:1050px){.site-header{grid-template-columns:245px 1fr auto}
.site-header nav{gap:17px}
.header-tools>a:not(.header-cta),.search{display:none}
.lang-switch{display:none}
.hero-content{width:68%}
.get-started h2{font-size:35px}
.quick-actions{flex-direction:column}
.button{min-height:44px}
.entry-card h2{font-size:26px}
}
@media(max-width:760px){.site-header{height:76px;grid-template-columns:1fr auto}
.menu-toggle{display:block;background:transparent;border:0}
.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fbfaf7;padding:25px;flex-direction:column}
.site-header nav.open{display:flex}
.header-tools{display:flex;position:absolute;right:76px;gap:0}
.header-tools>*:not(.lang-switch){display:none}
.header-tools .lang-switch{display:flex}
html[lang="zh-Hant"] .hero h1{font-size:44px;line-height:1.04}
.hero{height:650px;background-image:linear-gradient(180deg,rgba(250,247,239,.98),rgba(250,247,239,.8) 52%,rgba(0,0,0,.05) 78%),url('/hero-ficus.jpg');background-position:62% center}
.hero-content{width:100%;padding:60px 7%}
.hero h1{font-size:48px}
.hero h2{font-size:21px}
.hero-actions{align-items:flex-start;flex-direction:column}
.hero-location{bottom:24px}
.approach{height:auto;padding:28px 7%}
.approach aside{display:none}
.approach-line{gap:8px;flex-wrap:wrap}
.approach-line strong{font-size:24px}
.approach-line i{width:20px}
.entry-grid{height:auto;grid-template-columns:1fr}
.entry-card{min-height:330px}
.visit-card{min-height:310px}
.get-started{height:auto;grid-template-columns:1fr;padding:42px 7%}
.get-started h2{font-size:38px}
.quick-note{padding-left:0;border-left:0}
.quick-actions{flex-direction:row;flex-wrap:wrap}
.verify-section,.find-section{grid-template-columns:1fr;padding:80px 7%}
.field-row{grid-template-columns:1fr;gap:0}
.page-hero{min-height:420px;padding:70px 7%}
.page-hero h1{font-size:48px}
.site-footer{grid-template-columns:1fr;gap:30px;padding:42px 7% 0}
.footer-brand img{width:168px;height:88px;margin-bottom:12px}
.footer-brand p{font-size:13px;line-height:1.7}
.footer-brand p span{font-size:10px}
.footer-links{gap:28px;padding-top:0}
.footer-links div{gap:11px}
.footer-contact{padding-top:25px;border-top:1px solid rgba(255,255,255,.12)}
.footer-contact strong{font-size:16px}
.footer-contact>a{margin-top:2px}
.footer-bottom{grid-column:1;flex-direction:row;align-items:center;gap:16px;margin-top:2px;padding:16px 0 20px;font-size:7px}
.legal-page{padding:80px 7% 95px}.legal-page>h1{font-size:46px}.legal-updated{margin-bottom:48px}.legal-page section{grid-template-columns:1fr;gap:14px;padding:30px 0}.error-page h1{font-size:42px}.error-page main>div{flex-direction:column;align-items:stretch}
}

/* Editorial content pages */
.content-hero{min-height:500px;position:relative;display:flex;align-items:flex-end;padding:76px 6%;color:#fff;background-size:cover;background-position:center}
.content-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,31,23,.8),rgba(3,31,23,.14) 62%)}
.content-hero>div{position:relative;max-width:760px}
.content-hero h1{font:400 68px/.98 var(--serif);letter-spacing:-.04em;margin:0 0 20px}
.content-hero .lead{font-size:15px;line-height:1.75;max-width:610px;margin:0}
.content-hero.sourcing-page{background-image:url('/sourcing-ficus-v2.jpg')}
.content-hero.projects-page{background-image:url('/projects-ficus.jpg')}
.content-hero.visit-page,.content-hero.about-page,.content-hero.contact-page{background-image:url('/hero-ficus.jpg')}
.content-hero.cases-page{background-image:url('/projects-ficus.jpg');background-position:center 62%}
.content-hero.insights-page{background-image:url('/sourcing-ficus-v2.jpg');background-position:center 35%}
.content-section{padding:100px 6%;max-width:1440px;margin:auto}
.content-section.compact{padding-top:70px;padding-bottom:70px}
.section-heading{display:grid;grid-template-columns:.65fr 1.35fr;gap:10vw;margin-bottom:58px}
.section-heading h2{font:400 48px/1.06 var(--serif);letter-spacing:-.03em;margin:0}
.section-heading p{max-width:650px;line-height:1.85;color:#4d5b56;margin:4px 0 0}
.process-grid,.editorial-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #b9c0bd}
.process-item,.editorial-card{padding:30px 26px 34px 0;border-right:1px solid #c9cecc;margin-right:26px}
.process-item:last-child,.editorial-card:last-child{border-right:0;margin-right:0}
.process-item span,.editorial-card .meta{display:block;font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:#6e7c77;margin-bottom:28px}
.process-item h3,.editorial-card h3{font:400 27px/1.15 var(--serif);margin:0 0 16px}
.process-item p,.editorial-card p{font-size:12px;line-height:1.75;color:#53605b}
.content-band{background:#e8e6df;padding:86px 6%}
.content-band-inner{max-width:1260px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}
.content-band h2{font:400 49px/1.05 var(--serif);margin:0}
.content-band p{line-height:1.85;color:#485650}
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#d6d8d5}
.case-card{background:#f7f5f0}.case-card img{display:block;width:100%;height:280px;object-fit:cover}.case-card div{padding:30px}.case-card h2{font:400 30px/1.1 var(--serif);margin:10px 0 14px}.case-card p{font-size:12px;line-height:1.7;color:#56625e}
.insight-list{border-top:1px solid #bec5c1}.insight-row{display:grid;grid-template-columns:150px 1fr auto;gap:40px;align-items:center;padding:30px 0;border-bottom:1px solid #d1d5d3}.insight-row span{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#6d7975}.insight-row h2{font:400 30px/1.2 var(--serif);margin:0}.insight-row a{font-size:12px}
.contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw}.contact-card{border-top:1px solid #aeb8b3;padding-top:25px;margin-bottom:38px}.contact-card h3{font:400 27px var(--serif);margin:0 0 12px}.contact-card p{line-height:1.75;color:#56635e}
.contact-direct{display:grid;gap:12px;margin:0 0 30px}.contact-channel{min-height:74px;border:1px solid #c4cbc7;padding:14px 18px;display:flex;align-items:center;gap:15px;color:var(--ink);transition:.2s ease}.contact-channel:hover{border-color:var(--green);background:#f4f5f1}.contact-channel img{width:27px;height:27px}.contact-channel span{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.contact-channel small{text-transform:uppercase;letter-spacing:.18em;font-size:9px;color:#65716c}.contact-channel strong{font-size:14px;font-weight:500;overflow-wrap:anywhere}.contact-channel b{font-size:18px;font-weight:400}.contact-channel.whatsapp{border-color:#8c9f96}
.story-copy p{font-size:14px;line-height:1.95;color:#4d5b56;margin:0 0 22px}.story-copy .story-emphasis{font:400 23px/1.5 var(--serif);color:var(--ink);margin-top:32px}.about-belief{background:var(--green);color:#fff;text-align:center;padding:100px 10%}.about-belief h2{font:400 48px/1.18 var(--serif);letter-spacing:-.025em;max-width:980px;margin:20px auto 24px}.about-belief>p:last-child{font-size:13px;color:#ccd8d3}.about-pillars{margin-top:76px}.about-process .overline{color:#52605a}.about-process .text-link{display:inline-block;margin-top:22px;border-bottom:1px solid #64726c;padding-bottom:5px;font-size:12px}.about-trust{padding-top:110px;padding-bottom:110px}.about-cta-actions{display:flex;gap:14px;flex-wrap:wrap}.about-cta .outline{border-color:rgba(255,255,255,.55);color:#fff}
.page-cta{background:var(--green);color:#fff;padding:65px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px}.page-cta h2{font:400 43px var(--serif);margin:0}
.search-page{min-height:72vh;padding:110px 6%;max-width:1180px;margin:auto}.search-page h1{font:400 62px/1 var(--serif);margin:18px 0 48px}.search-page form{max-width:760px}.search-page label{display:block;text-transform:uppercase;letter-spacing:.16em;font-size:9px;margin-bottom:10px}.search-page form>div{display:flex}.search-page input{flex:1;min-width:0;border:1px solid #7b8782;background:transparent;padding:0 18px;font:14px var(--sans)}#search-summary{margin:32px 0;color:#63706b;font-size:12px}.search-results{border-top:1px solid #bdc4c1}.search-results article{padding:28px 0;border-bottom:1px solid #d3d7d5}.search-results h2{font:400 29px/1.2 var(--serif);margin:7px 0 10px}.search-results article>p:not(.overline){max-width:720px;color:#52605a;line-height:1.7}.text-link{font-size:12px;border-bottom:1px solid currentColor;padding-bottom:3px}
.article-hero{min-height:520px;padding:84px 8%;display:flex;align-items:flex-end;color:#fff;position:relative;background-image:linear-gradient(90deg,rgba(3,29,22,.86),rgba(3,29,22,.2)),var(--article-image);background-size:cover;background-position:center}.article-hero>div{max-width:850px}.article-hero h1{font:400 66px/1.02 var(--serif);letter-spacing:-.035em;margin:18px 0}.article-hero>div>p:last-child{max-width:650px;line-height:1.75}.article-body{max-width:900px;margin:auto;padding:90px 7% 110px}.article-meta{font-size:9px;text-transform:uppercase;letter-spacing:.17em;color:#78837e;border-bottom:1px solid #c8cecb;padding-bottom:22px;margin-bottom:64px}.article-body>section{display:grid;grid-template-columns:270px 1fr;gap:55px;border-bottom:1px solid #d7dbd9;padding:0 0 48px;margin:0 0 48px}.article-body>section h2{font:400 31px/1.15 var(--serif);margin:0}.article-body>section p{font-size:14px;line-height:1.95;color:#485650;margin:0}.article-body aside{background:#e9e7df;padding:44px;margin-top:72px}.article-body aside h2{font:400 36px/1.15 var(--serif);margin:15px 0 28px}
@media(max-width:760px){.content-hero{min-height:520px;padding:64px 7%}.content-hero h1{font-size:48px}.content-section{padding:72px 7%}.section-heading{grid-template-columns:1fr;gap:24px;margin-bottom:40px}.section-heading h2{font-size:38px}.process-grid,.editorial-grid{grid-template-columns:1fr 1fr}.process-item,.editorial-card{border-bottom:1px solid #c9cecc;margin-right:14px;padding-right:14px}.content-band-inner,.contact-grid{grid-template-columns:1fr;gap:35px}.content-band h2{font-size:38px}.case-grid{grid-template-columns:1fr}.insight-row{grid-template-columns:1fr;gap:12px}.page-cta{align-items:flex-start;flex-direction:column}.page-cta h2{font-size:36px}.about-belief{padding:76px 7%}.about-belief h2{font-size:36px}.story-copy .story-emphasis{font-size:21px}.about-pillars{margin-top:54px}.about-cta-actions{width:100%}.search-page{padding:76px 7%}.search-page h1{font-size:46px}.search-page form>div{display:grid}.search-page input{min-height:52px}.article-hero{min-height:550px;padding:70px 7%}.article-hero h1{font-size:48px}.article-body{padding:70px 7% 90px}.article-body>section{grid-template-columns:1fr;gap:18px}.article-body aside{padding:30px}.article-body aside h2{font-size:31px}}

.admin-page{background:#f1f0eb}.admin-page>header{height:78px;background:#fff;border-bottom:1px solid #d8dcda;padding:0 5%;display:flex;align-items:center;justify-content:space-between}.admin-page>header img{width:150px;height:65px;object-fit:contain}.admin-page>header div{display:flex;align-items:center;gap:25px;font-size:12px}.admin-page button{border:1px solid #738079;background:transparent;padding:9px 14px;font:600 10px var(--sans);text-transform:uppercase;letter-spacing:.08em}.admin-page main{max-width:1250px;margin:auto;padding:70px 5%}.admin-intro h1{font:400 52px/1 var(--serif);margin:17px 0}.admin-intro>p:last-child{color:#5d6964}.admin-tabs{display:flex;gap:8px;margin:48px 0 20px}.admin-tabs .active{background:var(--green);color:#fff}#admin-status{font-size:11px;color:#68746f;margin-bottom:20px}.lead-list{display:grid;gap:16px}.lead-list article{background:#fff;border:1px solid #dde0de;padding:28px}.lead-heading{display:flex;justify-content:space-between;gap:25px}.lead-heading h2{font:400 28px var(--serif);margin:5px 0}.lead-heading>span{font-size:9px;color:#738079}.lead-list dl{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-top:1px solid #e0e3e1;border-bottom:1px solid #e0e3e1;padding:20px 0}.lead-list dt{font-size:8px;text-transform:uppercase;letter-spacing:.15em;color:#75817c}.lead-list dd{font-size:12px;line-height:1.6;margin:7px 0 0}.lead-list form{display:grid;grid-template-columns:170px 1fr auto;gap:14px;align-items:end}.lead-list label{font-size:9px;text-transform:uppercase;letter-spacing:.12em}.lead-list input,.lead-list select{display:block;width:100%;height:40px;margin-top:7px;border:1px solid #bcc4c0;background:#fff;padding:0 10px}.event-list{overflow:auto;background:#fff}.event-list table{width:100%;border-collapse:collapse;font-size:11px}.event-list th,.event-list td{text-align:left;padding:15px;border-bottom:1px solid #e1e4e2}.event-list th{text-transform:uppercase;font-size:8px;letter-spacing:.14em;color:#6b7772}
.admin-page #admin-workspace>header{height:78px;background:#fff;border-bottom:1px solid #d8dcda;padding:0 5%;display:flex;align-items:center;justify-content:space-between}.admin-page #admin-workspace>header img{width:150px;height:65px;object-fit:contain}.admin-page #admin-workspace>header div{display:flex;align-items:center;gap:18px;font-size:12px}.admin-login{min-height:100vh;display:grid;place-items:center;padding:40px 20px;background:linear-gradient(135deg,#f4f2ec,#dfe5e0)}.admin-login[hidden],#admin-workspace[hidden]{display:none!important}.admin-login form{width:min(430px,100%);background:#fff;padding:48px;border:1px solid #d6dcd8;box-shadow:0 24px 70px rgba(4,34,26,.1)}.admin-login img{display:block;width:180px;height:90px;object-fit:contain;margin:0 0 24px}.admin-login h1{font:400 44px/1 var(--serif);margin:14px 0 35px}.admin-login label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.14em;margin:0 0 20px}.admin-login input{display:block;width:100%;height:48px;margin-top:8px;border:1px solid #b9c3be;padding:0 13px;background:#fff}.admin-login .button{width:100%;margin-top:4px}.admin-login output{display:block;min-height:22px;margin-top:14px;font-size:11px;color:#8a362c}.admin-login small{display:block;margin-top:22px;color:#7a8580;font-size:9px;line-height:1.6}
@media(max-width:760px){.admin-page main{padding:48px 5%}.admin-intro h1{font-size:40px}.lead-heading{display:block}.lead-list dl,.lead-list form{grid-template-columns:1fr}.admin-page>header span{display:none}}
.growth-dashboard{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#d6dcd8;margin:44px 0 54px;border:1px solid #d6dcd8}.growth-dashboard article{background:#fff;padding:24px}.growth-dashboard span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.16em;color:#69766f;margin-bottom:13px}.growth-dashboard strong{font:400 30px var(--serif)}
.lead-filters{display:grid;grid-template-columns:1.4fr repeat(3,1fr) auto auto;gap:10px;align-items:end;background:#e7e9e5;padding:18px;margin-bottom:20px}.lead-filters label{font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:#65716c}.lead-filters input,.lead-filters select{display:block;width:100%;height:40px;margin-top:7px;border:1px solid #bec6c2;background:#fff;padding:0 10px}.lead-filters button{height:40px;background:#fff}.lead-filters button[type="submit"]{background:var(--green);color:#fff;border-color:var(--green)}
.lead-list article.follow-up-due{border-left:4px solid #9a4c3d}.lead-badges{display:flex;gap:7px;align-items:flex-start}.lead-badges span{padding:7px 9px;background:#edf0ed;text-transform:uppercase;letter-spacing:.1em;font-size:8px;color:#425049}.lead-list dd.due{color:#9a3e32;font-weight:600}.lead-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.lead-card-bottom p{font-size:11px;color:#56625d}.admin-empty{padding:70px;text-align:center;background:#fff}.admin-empty h2{font:400 30px var(--serif);margin:0 0 10px}
.lead-dialog{width:min(980px,94vw);max-height:92vh;border:0;padding:0;background:#f7f6f1;color:var(--ink);box-shadow:0 30px 100px rgba(0,0,0,.28)}.lead-dialog::backdrop{background:rgba(1,17,12,.6)}.dialog-close{position:sticky;top:0;float:right;margin:18px;z-index:2;background:#fff!important}.lead-dialog #lead-detail{padding:55px 6% 70px}.lead-dialog h2{font:400 45px/1 var(--serif);margin:12px 0}.detail-summary{color:#56635e;margin:0 0 38px}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d6dcd8;border:1px solid #d6dcd8;margin-bottom:38px}.detail-grid section{background:#fff;padding:20px}.detail-grid h3,.stage-history h3{font-size:9px;text-transform:uppercase;letter-spacing:.15em;margin:0 0 14px}.detail-grid p{font-size:11px;line-height:1.75;margin:0}.detail-grid a{text-decoration:underline;text-underline-offset:3px}.lead-edit-form{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;background:#fff;padding:28px}.lead-edit-form label{font-size:8px;text-transform:uppercase;letter-spacing:.13em}.lead-edit-form input,.lead-edit-form select,.lead-edit-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #bdc6c1;background:#fff;padding:10px;font:12px var(--sans)}.lead-edit-form input,.lead-edit-form select{height:42px}.lead-edit-form .wide{grid-column:span 2}.lead-edit-form button{grid-column:1/2}.lead-edit-form output{align-self:center;font-size:11px}.stage-history{margin-top:40px}.stage-history>p{display:grid;grid-template-columns:145px 180px 1fr;gap:20px;border-top:1px solid #d4d9d6;padding:15px 0;font-size:10px}.stage-history time{color:#78837e}.stage-history span{color:#5c6863}
@media(max-width:900px){.growth-dashboard{grid-template-columns:repeat(2,1fr)}.lead-filters{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:repeat(2,1fr)}.lead-edit-form{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.growth-dashboard,.lead-filters,.detail-grid,.lead-edit-form{grid-template-columns:1fr}.lead-edit-form .wide{grid-column:1}.lead-heading,.lead-card-bottom{align-items:flex-start;flex-direction:column}.lead-badges{margin-top:10px}.stage-history>p{grid-template-columns:1fr;gap:5px}.lead-dialog #lead-detail{padding:45px 5%}.lead-dialog h2{font-size:36px}}
.admin-page{font-family:"Manrope","Noto Sans TC",sans-serif}.admin-tabs button b,#notification-shortcut b{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:6px;padding:0 5px;border-radius:10px;background:#9b493b;color:#fff;font-size:9px}.notification-list{display:grid;gap:10px}.notification-list article{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 26px;background:#fff;border:1px solid #dce0dd}.notification-list article.unread{border-left:4px solid var(--green);background:#f8faf7}.notification-list h2{font:400 24px var(--serif);margin:6px 0}.notification-list p:not(.overline){font-size:12px;color:#59655f}.notification-list time{font-size:9px;color:#7b8681}.notification-list article>div:last-child{display:flex;gap:8px;flex-shrink:0}.notification-list button{background:#fff}.notification-list .notification-open{background:var(--green);color:#fff;border-color:var(--green)}
@media(max-width:600px){.notification-list article{align-items:flex-start;flex-direction:column}.notification-list article>div:last-child{width:100%;flex-wrap:wrap}}
.pipeline-board{display:grid;grid-template-columns:repeat(7,minmax(210px,1fr));gap:12px;overflow-x:auto;padding-bottom:18px}.pipeline-board>section{background:#e7e9e5;min-height:340px;padding:12px}.pipeline-board>section>header{display:flex;justify-content:space-between;align-items:center;padding:8px 5px 16px}.pipeline-board h2{font:500 11px var(--sans);margin:0}.pipeline-board header span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#fff;font-size:9px}.pipeline-card{display:block!important;width:100%;text-align:left!important;background:#fff!important;border:0!important;padding:15px!important;margin-bottom:8px}.pipeline-card strong,.pipeline-card small{display:block}.pipeline-card strong{font:500 12px var(--sans);margin-bottom:8px}.pipeline-card small{font-size:9px;line-height:1.5;color:#66736d;margin-top:4px;text-transform:none;letter-spacing:0}.source-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#fff;padding:22px;margin-bottom:12px}.source-summary h2{font:400 25px var(--serif);margin:0 25px 0 0}.source-summary span{display:flex;gap:10px;align-items:center;padding:9px 12px;background:#eef0ed;font-size:10px}.source-summary b{font-weight:500}.source-summary strong{font-size:14px}.outreach-support,.communications{margin-top:36px;background:#fff;padding:28px}.outreach-support h3,.communications h3{font-size:9px;text-transform:uppercase;letter-spacing:.15em;margin:0 0 18px}.outreach-support a{display:inline-block;margin:0 8px 8px 0;padding:10px 12px;border:1px solid #bcc5c0;font-size:10px}.communications form{display:grid;grid-template-columns:130px 130px 190px 1fr auto;gap:8px;margin-bottom:25px}.communications input,.communications select{height:40px;border:1px solid #bec6c2;background:#fff;padding:0 9px;font:11px var(--sans)}.communications form button{background:var(--green);color:#fff}.communications form output{grid-column:1/-1;font-size:10px}.communications>p{display:grid;grid-template-columns:170px 160px 1fr;gap:16px;border-top:1px solid #d8ddda;padding:13px 0;margin:0;font-size:10px}.buyer-dialog>form{padding:55px 6%}.buyer-dialog h2{margin-bottom:32px}.buyer-dialog .lead-edit-form{padding:0}.buyer-dialog .lead-edit-form button{grid-column:auto}
@media(max-width:900px){.communications form{grid-template-columns:1fr 1fr}.communications>p{grid-template-columns:1fr;gap:4px}.pipeline-board{grid-template-columns:repeat(7,220px)}}
.research-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:20px}.research-layout>form,.research-principle,.research-list article{background:#fff;padding:26px}.research-layout>form h2,.research-principle h2{font:400 28px var(--serif);margin:8px 0 24px}.research-layout>form label{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.13em;margin-bottom:15px}.research-layout input,.research-layout select,.research-layout textarea{display:block;width:100%;margin-top:7px;border:1px solid #bec6c2;padding:10px;background:#fff;font:11px var(--sans)}.research-layout input,.research-layout select{height:42px}.research-layout textarea{min-height:120px}.research-layout form>button,.research-list button{background:var(--green);color:#fff;border-color:var(--green)}.research-layout output{display:block;margin-top:12px;font-size:10px}.research-principle{margin-bottom:10px}.research-principle p,.research-list article>div>p{font-size:11px;line-height:1.7;color:#59655f}.research-list{display:grid;gap:10px}.research-list article{display:grid;grid-template-columns:1fr 300px;gap:24px}.research-list h2{font:400 22px var(--serif);margin:6px 0}.research-list small{font-size:9px;color:#78837e}.research-list form{display:grid;gap:7px;align-content:start}.research-list form input,.research-list form select{margin:0}.research-list form button{height:38px}
@media(max-width:800px){.research-layout,.research-list article{grid-template-columns:1fr}}

/* Admin workspace — calm commerce UI */
.admin-page{--admin-bg:#f6f6f7;--admin-card:#fff;--admin-line:#e3e3e6;--admin-muted:#6e6e73;background:var(--admin-bg);color:#1d1d1f}
.admin-page #admin-workspace>header{height:64px;padding:0 28px;position:sticky;top:0;z-index:10;border-color:var(--admin-line);box-shadow:0 1px 0 rgba(0,0,0,.02)}
.admin-page #admin-workspace>header img{width:128px;height:48px}
.admin-page #admin-workspace>header div{gap:8px}
.admin-page #admin-workspace>header div>span{font-weight:600;margin-right:12px;color:#515154}
.admin-page button{border-color:#d2d2d7;border-radius:9px;padding:9px 13px;text-transform:none;letter-spacing:0;font-size:11px;background:#fff;transition:.18s ease}
.admin-page button:hover{border-color:#9a9aa0;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.admin-page #add-buyer,.admin-tabs .active,.lead-filters button[type="submit"]{background:#0b3d2e;color:#fff;border-color:#0b3d2e}
.admin-page main{max-width:1440px;padding:42px 40px 80px}
.admin-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;border-bottom:0}
.admin-intro .overline{grid-column:1/-1;color:#6e6e73}
.admin-intro h1{font:600 34px/1.1 "Manrope","Noto Sans TC",sans-serif;letter-spacing:-.035em;margin:8px 0}
.admin-intro>p:last-child{font-size:13px;margin:0 0 5px;color:var(--admin-muted)}
.growth-dashboard{gap:12px;background:transparent;border:0;margin:28px 0 30px}
.growth-dashboard article{border:1px solid var(--admin-line);border-radius:14px;padding:20px 22px;box-shadow:0 1px 2px rgba(0,0,0,.025)}
.growth-dashboard span{text-transform:none;letter-spacing:0;font-size:11px;margin-bottom:12px;color:var(--admin-muted)}
.growth-dashboard strong{font:600 27px/1 "Manrope","Noto Sans TC",sans-serif;letter-spacing:-.03em}
.admin-tabs{position:sticky;top:64px;z-index:8;gap:2px;margin:0 0 20px;padding:8px;background:rgba(246,246,247,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--admin-line)}
.admin-tabs button{border:0;background:transparent;color:#515154}
.admin-tabs .active{box-shadow:0 1px 2px rgba(0,0,0,.12)}
#admin-status{margin:0 0 14px;padding:0 4px;color:var(--admin-muted)}
.lead-filters{border:1px solid var(--admin-line);border-radius:14px;background:#fff;padding:14px;margin-bottom:14px}
.admin-page .lead-filters{grid-template-columns:minmax(220px,1.5fr) repeat(6,minmax(125px,1fr)) auto auto}
.lead-filters label,.lead-edit-form label,.research-layout>form label{text-transform:none;letter-spacing:0;font-size:10px;font-weight:600;color:#515154}
.lead-filters input,.lead-filters select,.lead-edit-form input,.lead-edit-form select,.lead-edit-form textarea,.research-layout input,.research-layout select,.research-layout textarea{border-color:#d2d2d7;border-radius:8px;background:#fff}
.lead-list{gap:10px}.lead-list article{border-color:var(--admin-line);border-radius:14px;padding:22px 24px;box-shadow:0 1px 2px rgba(0,0,0,.025)}
.lead-heading h2{font:600 20px/1.2 "Manrope","Noto Sans TC",sans-serif;letter-spacing:-.02em}
.lead-heading>div>p:not(.overline),.lead-card-bottom p{font-size:11px;color:var(--admin-muted)}
.lead-list dl{border-color:#ececef;padding:16px 0}.lead-list dt{text-transform:none;letter-spacing:0;font-size:10px;color:var(--admin-muted)}
.lead-badges span{border-radius:999px;text-transform:none;letter-spacing:0;font-size:9px}
.research-layout{grid-template-columns:360px minmax(0,1fr);gap:16px}
.research-layout>form,.research-principle,.research-list article,.scan-status,.scan-runs{border:1px solid var(--admin-line);border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.025)}
.research-layout>form,.research-principle{padding:24px}.research-layout>form h2,.research-principle h2,.scan-status h2{font:600 20px/1.25 "Manrope","Noto Sans TC",sans-serif;letter-spacing:-.02em}
.scan-status{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;margin-bottom:12px}
.scan-status h2{margin:5px 0}.scan-status p:not(.overline){font-size:11px;color:var(--admin-muted);margin:0}
#scan-summary{text-align:right;display:grid;justify-items:end}#scan-summary strong{font-size:28px;line-height:1}#scan-summary span,#scan-summary small{font-size:10px;color:var(--admin-muted);margin-top:5px}
.scan-status{flex-wrap:wrap}.scan-status>div:first-child{flex:1;min-width:260px}.scan-status form{width:100%;display:grid;grid-template-columns:1fr 1fr auto;gap:8px;padding-top:16px;border-top:1px solid #ececef}.scan-status select{height:42px;border:1px solid #d2d2d7;border-radius:8px;background:#fff;padding:0 10px;font:11px var(--sans)}.scan-status form button{background:#0b3d2e;color:#fff;border-color:#0b3d2e}.scan-status output{grid-column:1/-1;font-size:10px;color:var(--admin-muted);min-height:14px}
.scan-runs{padding:4px 18px;margin-bottom:12px}.scan-runs article{display:grid;grid-template-columns:92px 1fr auto;gap:16px;align-items:center;padding:13px 4px;border-bottom:1px solid #ececef}.scan-runs article:last-child{border-bottom:0}.scan-runs time,.scan-runs small,.scan-runs span{font-size:9px;color:var(--admin-muted)}.scan-runs div{display:grid;gap:3px}.scan-runs strong{font-size:11px}.scan-empty{font-size:11px;color:var(--admin-muted);padding:12px 4px}
.research-list article{padding:21px}.research-list h2{font:600 16px/1.3 "Manrope","Noto Sans TC",sans-serif}
.lead-dialog{border-radius:18px;background:var(--admin-bg)}.lead-dialog #lead-detail{padding:48px 5% 64px}.lead-dialog h2{font:600 32px/1.1 "Manrope","Noto Sans TC",sans-serif;letter-spacing:-.03em}
.detail-grid,.lead-edit-form,.outreach-support,.communications{border:1px solid var(--admin-line);border-radius:14px;background:#fff}.detail-grid{gap:0;overflow:hidden}.detail-grid section{border-right:1px solid var(--admin-line)}
.why-buyer{border-radius:14px}
.discovery-history{margin-top:36px;background:#fff;border:1px solid var(--admin-line);border-radius:14px;padding:28px}.discovery-history h3{font-size:9px;text-transform:uppercase;letter-spacing:.15em;margin:0 0 18px}.discovery-history p{display:grid;grid-template-columns:150px 70px 1fr;gap:16px;padding:13px 0;margin:0;border-top:1px solid #ececef;font-size:10px}.discovery-history time{color:var(--admin-muted)}.discovery-history a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.admin-page main{padding:32px 22px 60px}.research-layout{grid-template-columns:1fr}.admin-intro{grid-template-columns:1fr}.scan-status{align-items:flex-start;flex-direction:column}#scan-summary{text-align:left;justify-items:start}.scan-status form{grid-template-columns:1fr}}
@media(max-width:1100px){.admin-page .lead-filters{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.admin-page #admin-workspace>header{padding:0 14px}.admin-page #admin-workspace>header img{width:94px}.admin-page #admin-workspace>header div>span,#refresh-admin{display:none}.admin-page main{padding:24px 14px 50px}.admin-intro h1{font-size:27px}.admin-tabs{overflow-x:auto}.growth-dashboard{grid-template-columns:1fr 1fr}.scan-runs article,.discovery-history p{grid-template-columns:1fr;gap:4px}.admin-page .lead-filters{grid-template-columns:1fr}}

/* Minimal buyer-pool admin */
.admin-page .admin-intro{max-width:900px;display:block}.admin-page .admin-intro h1{max-width:760px}.admin-page .growth-dashboard{grid-template-columns:repeat(5,1fr);margin:26px 0 24px}.admin-page .admin-tabs{position:static;width:max-content;min-width:310px;border:1px solid var(--admin-line);border-radius:12px;padding:5px;background:#fff}.admin-page .admin-tabs button{min-width:145px}.admin-page .lead-filters{display:grid;grid-template-columns:minmax(230px,1.7fr) repeat(5,minmax(120px,1fr)) auto auto;gap:10px;align-items:end}.admin-page .lead-filters label{margin:0}.admin-page .lead-filters input,.admin-page .lead-filters select{width:100%;height:40px;margin-top:7px;padding:0 10px}.admin-page .lead-heading h2{font:600 22px/1.2 "Manrope","Noto Sans TC",sans-serif;letter-spacing:-.02em}.admin-page .lead-list article{padding:24px 26px}.admin-page .lead-list dl{grid-template-columns:repeat(3,1fr)}.admin-page .lead-badges .score{background:#e6f0eb;color:#0b3d2e;font-weight:600}.admin-page .lead-card-bottom{padding-top:16px}.admin-page .lead-card-bottom button{background:#0b3d2e;color:#fff;border-color:#0b3d2e}.buyer-profile-grid{grid-template-columns:repeat(3,1fr)}.buyer-edit-form{grid-template-columns:repeat(3,1fr)}.buyer-edit-form .wide{grid-column:span 3}.why-buyer a{display:inline-block;margin-top:10px;text-decoration:underline;text-underline-offset:3px}.admin-page .research-layout{grid-template-columns:330px minmax(0,1fr)}
@media(max-width:1100px){.admin-page .growth-dashboard{grid-template-columns:repeat(3,1fr)}.admin-page .lead-filters{grid-template-columns:repeat(3,1fr)}.admin-page .research-layout{grid-template-columns:1fr}}
@media(max-width:700px){.admin-page .growth-dashboard{grid-template-columns:1fr 1fr}.admin-page .lead-filters,.buyer-profile-grid,.buyer-edit-form{grid-template-columns:1fr}.buyer-edit-form .wide{grid-column:1}.admin-page .lead-list dl{grid-template-columns:1fr}.admin-page .admin-tabs{width:100%;min-width:0}.admin-page .admin-tabs button{flex:1;min-width:0}.admin-page #admin-workspace>header div>span{display:none}}
.admin-page .lead-filters label:has(select[name="qualification"]),.admin-page .buyer-edit-form label:has(select[name="qualificationStatus"]),.admin-page .buyer-edit-form label:has(textarea[name="qualificationReason"]){display:none}.admin-page .lead-filters{grid-template-columns:minmax(230px,1.7fr) repeat(5,minmax(120px,1fr)) auto auto}
.admin-page .lead-heading{cursor:pointer}.buyer-card-expand{margin:20px -26px -24px;padding:24px 26px;background:#f8f8f8;border-top:1px solid var(--admin-line)}.buyer-card-expand[hidden]{display:none}.buyer-expand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.buyer-expand-grid section{padding:18px;background:#fff;border:1px solid var(--admin-line);border-radius:10px}.buyer-expand-grid h3,.mini-discoveries h3{margin:0 0 10px;font-size:10px;color:var(--admin-muted)}.buyer-expand-grid p,.primary-evidence,.mini-discoveries p{font-size:11px;line-height:1.7;margin:0}.buyer-card-expand a{text-decoration:underline;text-underline-offset:3px}.primary-evidence{margin:15px 0}.mini-discoveries{margin:16px 0;padding:18px;background:#fff;border:1px solid var(--admin-line);border-radius:10px}.mini-discoveries p{display:grid;grid-template-columns:150px 1fr;gap:15px;padding:8px 0;border-top:1px solid #ececef}.mini-discoveries time{color:var(--admin-muted)}.buyer-card-expand .edit-buyer{background:#0b3d2e;color:#fff;border-color:#0b3d2e}.buyer-pagination{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:20px}.buyer-pagination span{font-size:11px;color:var(--admin-muted)}.buyer-pagination button:disabled{opacity:.4;cursor:not-allowed}
@media(max-width:800px){.buyer-expand-grid{grid-template-columns:1fr}.mini-discoveries p{grid-template-columns:1fr;gap:3px}.buyer-card-expand{margin-left:-24px;margin-right:-24px}}
.admin-page .lead-list .buyer-row{padding:0;overflow:hidden}.buyer-title{width:100%;display:flex;align-items:center;justify-content:space-between;border:0!important;border-radius:0!important;padding:20px 24px!important;background:#fff!important;text-align:left}.buyer-title strong{font:600 16px/1.3 "Manrope","Noto Sans TC",sans-serif;color:#1d1d1f}.buyer-title span{font-size:10px;color:var(--admin-muted);font-weight:500}.buyer-title:hover{box-shadow:none!important;background:#fafafa!important}.buyer-row .buyer-card-expand{margin:0;padding:24px}.buyer-quick-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.buyer-quick-meta span{padding:7px 10px;border-radius:20px;background:#e8eeeb;color:#24483b;font-size:10px}.contact-edit{display:grid;grid-template-columns:repeat(5,1fr) auto;gap:10px;align-items:end;margin-bottom:18px;padding:18px;background:#fff;border:1px solid var(--admin-line);border-radius:10px}.contact-edit h3{grid-column:1/-1;margin:0 0 4px;font-size:11px}.contact-edit label{font-size:10px;font-weight:600;color:#515154}.contact-edit input,.contact-edit select{display:block;width:100%;height:39px;margin-top:6px;padding:0 9px;border:1px solid #d2d2d7;border-radius:7px;background:#fff;font:11px var(--sans)}.contact-edit button{height:39px;background:#0b3d2e;color:#fff;border-color:#0b3d2e}.contact-edit output{grid-column:1/-1;font-size:10px;color:var(--admin-muted)}
@media(max-width:1000px){.contact-edit{grid-template-columns:repeat(2,1fr)}.contact-edit button{align-self:end}}@media(max-width:600px){.contact-edit{grid-template-columns:1fr}.buyer-title{padding:18px!important}.buyer-row .buyer-card-expand{padding:18px}}
.market-strategy{margin-bottom:12px;padding:24px;background:#fff;border:1px solid var(--admin-line);border-radius:14px}.market-strategy h2{font:600 20px/1.25 "Manrope","Noto Sans TC",sans-serif;margin:5px 0 18px}.market-strategy>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.market-strategy article{padding:16px;border:1px solid var(--admin-line);border-radius:10px;background:#fafafa}.market-strategy strong{font-size:11px;color:#0b3d2e}.market-strategy p{margin:9px 0 6px;font-size:12px;font-weight:600}.market-strategy small{font-size:9px;line-height:1.55;color:var(--admin-muted)}@media(max-width:700px){.market-strategy>div{grid-template-columns:1fr}}
