:root { --ink:#182d52; --muted:#66738b; --line:#e5eaf3; --surface:#f7f9fd; --brand-blue:#1552b7; --brand-orange:#ff8500; --coral:var(--brand-orange); --orange:#ff9a00; --violet:#e8efff; --sky:#e8f1ff; --mint:#e8f7ef; --cream:#fff4e5; }
.form-row.contact-row{grid-template-columns:minmax(96px,.48fr) minmax(0,1.52fr)}.form-row.contact-row .contact-method-input{grid-template-columns:84px minmax(0,1fr)}
.reference-results .listing-grid .listing-card{min-height:76px;padding:9px 16px;column-gap:26px}.reference-results .listing-grid .tag{padding:3px 7px;font-size:9px}.reference-results .listing-grid .listing-card h3{margin:0 0 2px;font-size:14px}.reference-results .listing-grid .listing-card p{font-size:10px;line-height:1.35}.listing-pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin:20px 0 0}.listing-pagination:empty{display:none}.listing-pagination button{min-width:30px;height:30px;border:1px solid #dce5f2;border-radius:8px;background:#fff;padding:0 9px;color:#58708f;font:700 11px "Noto Sans SC",sans-serif;transition:border-color .2s,background .2s,color .2s}.listing-pagination button:hover:not(:disabled){border-color:var(--brand-blue);color:var(--brand-blue)}.listing-pagination button[aria-current="page"]{border-color:var(--brand-blue);background:var(--brand-blue);color:#fff}.listing-pagination button:disabled{opacity:.4;cursor:not-allowed}.listing-pagination span{color:#93a0b1;font-size:13px}
@media(max-width:800px){.reference-results .listing-grid .listing-card{min-height:0;padding:8px 11px;column-gap:10px}.reference-results .listing-grid .listing-card h3{font-size:13px}.reference-results .listing-grid .listing-card p{display:none}.listing-pagination{margin-top:16px}.listing-pagination button{height:29px;min-width:29px;padding:0 8px;font-size:10px}}
.category-filter-panel{margin:0 0 20px;padding:14px;border:1px solid #e1e9f4;border-radius:15px;background:#f8faff}.category-filter-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;color:#6f8099;font-size:11px;font-weight:700}.category-filter-top button{border:0;background:transparent;padding:0;color:#71829a;font:inherit;cursor:pointer}.category-filter-top button:hover{color:var(--brand-orange)}.category-filter-selects{display:flex;gap:8px}.category-filter-selects label{display:flex;align-items:center;gap:7px;min-width:0;flex:1;padding:0 10px;border:1px solid #dbe5f2;border-radius:10px;background:#fff;color:#75869e;font-size:11px;font-weight:700}.category-filter-selects select{width:100%;height:35px;min-width:0;border:0;outline:0;background:transparent;color:#334f75;font:600 12px "Noto Sans SC",sans-serif}.category-filter-selects select:disabled{color:#a8b2c2}.category-keyword-search{display:flex;align-items:center;gap:8px;margin-top:8px;padding:5px 5px 5px 12px;border:1px solid #dfe8f4;border-radius:10px;background:#fff;transition:border-color .2s,box-shadow .2s}.category-keyword-search:focus-within{border-color:#8eaade;box-shadow:0 0 0 3px rgba(21,82,183,.08)}.category-keyword-search label{display:flex;flex:1;align-items:center;gap:8px;min-width:0;color:#7f8da2}.category-keyword-search label span{font-size:18px;line-height:1}.category-keyword-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#243d62;font-size:13px}.category-keyword-search input::placeholder{color:#a0acbd}.category-keyword-search button{min-height:32px;border:0;border-radius:8px;background:var(--brand-blue);padding:0 15px;color:#fff;font-size:12px;font-weight:700}.category-keyword-search button:hover{background:var(--brand-orange)}
@media(max-width:800px){.category-filter-panel{margin-bottom:16px;padding:12px}.category-filter-selects{gap:6px}.category-filter-selects label{padding:0 7px}.category-filter-selects select{font-size:11px}.category-keyword-search{padding-left:10px}.category-keyword-search input{font-size:12px}.category-keyword-search button{padding:0 12px;font-size:11px}}
.reference-results .listing-grid .listing-card{grid-template-columns:minmax(0,1fr) 272px}.reference-results .listing-grid .card-content{min-width:0;padding-right:4px}.reference-results .listing-grid .listing-meta{grid-template-columns:92px minmax(0,1fr);min-width:0;column-gap:16px}.reference-results .listing-grid .listing-meta span{grid-template-rows:15px 13px;min-width:0;overflow:hidden}.reference-results .listing-grid .listing-meta b,.reference-results .listing-grid .listing-meta strong,.reference-results .listing-grid .listing-meta small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-results .listing-grid .listing-location{min-width:0}.reference-results .listing-grid .listing-contact{min-width:0;padding-left:16px}.reference-results .listing-grid .listing-contact strong,.reference-results .listing-grid .listing-contact small{min-width:0}
@media(max-width:800px){.reference-results .listing-grid .listing-card{grid-template-columns:minmax(0,1fr) minmax(118px,34%)}.reference-results .listing-grid .listing-meta{grid-template-columns:1fr;justify-items:end;width:100%;min-width:0;gap:6px;text-align:right}.reference-results .listing-grid .listing-meta span{width:100%;min-width:0;grid-template-rows:13px 12px}.reference-results .listing-grid .listing-location{justify-items:end;text-align:right}.reference-results .listing-grid .listing-location i{left:-12px}.reference-results .listing-grid .listing-contact{padding-left:0;border-left:0}}
.platform-search-results.reference-results{min-height:420px;padding-top:44px;border-top:0}
.search-page-main{min-height:calc(100vh - 200px);padding:58px 24px 0;background:linear-gradient(180deg,#f7faff 0,#fff 330px)}.search-page-intro{max-width:1040px;margin:0 auto;padding:40px 52px 32px;border:1px solid #dce7f7;border-radius:22px;background:linear-gradient(125deg,#fff 0,#f3f8ff 100%);box-shadow:0 14px 35px rgba(21,56,112,.06);text-align:center}.search-page-intro>p{margin:0 0 8px;color:var(--brand-orange);font:700 11px "Plus Jakarta Sans",sans-serif;letter-spacing:.18em}.search-page-intro h1{margin:0;color:#17396d;font-family:"Noto Serif SC","Songti SC",serif;font-size:36px;letter-spacing:.05em}.search-page-intro>span{display:block;margin-top:10px;color:#7c8ba1;font-size:13px}.search-page-form{display:flex;align-items:center;gap:8px;max-width:720px;margin:26px auto 14px;padding:5px 5px 5px 18px;border:1px solid #cbdaf0;border-radius:14px;background:#fff;box-shadow:0 7px 18px rgba(21,82,183,.07);transition:border-color .2s,box-shadow .2s}.search-page-form:focus-within{border-color:#78a0da;box-shadow:0 0 0 3px rgba(21,82,183,.09)}.search-page-form label{display:flex;flex:1;align-items:center;gap:9px;min-width:0;color:#6d84a4}.search-page-form label span{font-size:22px;line-height:1}.search-page-form input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#1a355e;font-size:14px}.search-page-form input::placeholder{color:#9aa8ba}.search-page-form button{min-height:39px;border:0;border-radius:10px;background:var(--brand-blue);padding:0 21px;color:#fff;font-size:13px;font-weight:700;transition:background .2s,transform .2s}.search-page-form button:hover{background:var(--brand-orange);transform:translateY(-1px)}.search-filter-bar{display:flex;align-items:center;justify-content:center;gap:8px;max-width:720px;margin:auto}.search-filter-bar label{display:flex;align-items:center;gap:7px;padding:0 11px;border:1px solid #dbe5f3;border-radius:10px;background:#fff;color:#77879d;font-size:11px;font-weight:700}.search-filter-bar select{height:34px;min-width:120px;border:0;outline:0;background:transparent;color:#314e75;font:600 12px "Noto Sans SC",sans-serif}.search-filter-bar select:disabled{color:#a7b1c0}.search-filter-bar button{height:34px;border:0;border-radius:10px;background:transparent;padding:0 11px;color:#728299;font-size:11px;font-weight:700}.search-filter-bar button:hover{color:var(--brand-orange)}.platform-search-results{min-height:420px;padding-top:44px;border-top:0}.platform-search-results .reference-results-heading>div>p{margin:0 0 7px;color:var(--brand-orange);font:700 10px "Plus Jakarta Sans",sans-serif;letter-spacing:.15em}.platform-search-results .reference-results-heading{margin-bottom:22px}
@media(max-width:800px){.search-page-main{padding:35px 18px 0}.search-page-intro{padding:30px 17px 22px;border-radius:18px}.search-page-intro h1{font-size:29px}.search-page-intro>span{font-size:11px;line-height:1.7}.search-page-form{margin-top:20px;padding-left:13px}.search-page-form input{font-size:12px}.search-page-form button{min-height:36px;padding:0 15px;font-size:12px}.search-filter-bar{display:grid;grid-template-columns:1fr 1fr;gap:7px}.search-filter-bar label{min-width:0;padding:0 8px}.search-filter-bar select{min-width:0;width:100%;font-size:11px}.search-filter-bar button{grid-column:1 / -1;justify-self:center}.platform-search-results{padding-top:34px}}
.region-keyword-search{display:flex;align-items:center;gap:8px;margin-top:8px;padding:5px 5px 5px 14px;border:1px solid #e1e8f3;border-radius:12px;background:#f8faff;transition:border-color .2s,box-shadow .2s}.region-keyword-search:focus-within{border-color:#8caade;box-shadow:0 0 0 3px rgba(21,82,183,.08)}.region-keyword-search label{display:flex;flex:1;align-items:center;gap:8px;min-width:0;color:#7f8da2}.region-keyword-search label span{font-size:19px;line-height:1}.region-keyword-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#243d62;font-size:13px}.region-keyword-search input::placeholder{color:#9aa6b7}.region-keyword-search button{min-height:33px;border:0;border-radius:8px;background:#1c5abb;padding:0 15px;color:#fff;font-size:12px;font-weight:700;transition:background .2s}.region-keyword-search button:hover{background:var(--brand-orange)}
@media(max-width:800px){.region-keyword-search{margin-top:7px;padding:4px 4px 4px 11px}.region-keyword-search input{font-size:12px}.region-keyword-search button{min-height:31px;padding:0 12px;font-size:11px}}
#search-area.region-picker{padding:9px 20px 10px;border-radius:18px}#search-area.region-picker .region-search-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:50px}#search-area.region-picker .select-field{height:50px;padding:0 16px;border-left:0}#search-area.region-picker .city-field{border-left:1px solid #e4ebf5}#search-area.region-picker .select-field>span{color:#77879e;font-size:11px;font-weight:700;letter-spacing:.05em;white-space:nowrap}#search-area.region-picker .select-field select{font-size:14px;font-weight:600}#search-area.region-picker select:disabled{color:#aab5c5;cursor:not-allowed}.region-picker-note{margin:7px 0 0;padding:8px 2px 0;border-top:1px solid #edf1f6;color:#8b98aa;font-size:11px;line-height:1.5}
@media(max-width:800px){#search-area.region-picker{padding:8px 12px 9px}#search-area.region-picker .region-search-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:44px}#search-area.region-picker .select-field{height:44px;padding:0 8px}#search-area.region-picker .select-field>span{font-size:10px}#search-area.region-picker .select-field select{font-size:12px}.region-picker-note{margin-top:5px;padding-top:7px;font-size:10px}}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;color:var(--ink);background:#fff;font-family:"Noto Sans SC",system-ui,sans-serif} button,input,select,textarea{font:inherit} button,a{ -webkit-tap-highlight-color:transparent } button{cursor:pointer} a{color:inherit;text-decoration:none}
.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:auto;padding:0 32px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;letter-spacing:-.5px}.brand-logo{display:block;position:relative;width:38px;height:38px;overflow:hidden;border-radius:11px;background:#fff}.brand-logo img{position:absolute;display:block;width:90px;height:90px;max-width:none;left:-26px;top:-2px}.site-header nav{display:flex;gap:32px;color:#58627a;font-size:14px}.site-header nav a:hover,.text-link:hover{color:var(--brand-orange)}.publish-button{border:0;border-radius:12px;background:var(--brand-orange);padding:13px 20px;color:#fff;font-weight:700;box-shadow:0 8px 22px rgba(255,133,0,.22);transition:transform .2s,background .2s}.publish-button:hover{background:#e97600;transform:translateY(-2px)}.header-publish{font-size:14px;padding:11px 15px}
.hero{min-height:510px;padding:80px max(32px,calc((100% - 1136px)/2));display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:64px;background:linear-gradient(116deg,#fff8ee 0%,#fff 63%,#f4f9ff 100%);overflow:hidden}.eyebrow{margin:0 0 12px;color:var(--coral);font:700 12px "Plus Jakarta Sans",sans-serif;letter-spacing:1.2px;text-transform:uppercase}.hero h1,.section h2,.how-section h2,.dialog-heading h2{margin:0;font-weight:800;letter-spacing:-2.5px;line-height:1.13}.hero h1{font-size:54px}.hero h1 span{color:var(--coral)}.hero-text{max-width:480px;margin:24px 0;color:var(--muted);font-size:16px;line-height:1.9}.hero-actions{display:flex;align-items:center;gap:25px}.text-link{font-size:14px;font-weight:700}.text-link span{font-size:18px}.trust-row{display:flex;gap:31px;margin-top:45px}.trust-row div{display:grid;gap:3px}.trust-row strong{font:800 19px "Plus Jakarta Sans",sans-serif}.trust-row span{font-size:12px;color:var(--muted)}
.hero-card{position:relative;border:1px solid #f0e8de;border-radius:22px;background:#fff;padding:22px;box-shadow:0 24px 60px rgba(81,64,39,.12);transform:rotate(2.5deg)}.hero-card:before{content:"";position:absolute;width:145px;height:145px;right:-55px;bottom:-63px;border-radius:50%;z-index:-1;background:#ffd18e}.hero-card-top{padding:0 0 16px;color:#788197;font-size:12px;border-bottom:1px solid var(--line)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:99px;margin-right:6px;background:#55bd90}.mini-listing{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:18px 0;border-bottom:1px solid var(--line)}.mini-listing:last-child{border:0;padding-bottom:2px}.listing-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;font-size:19px}.orange{background:#fff0e5}.blue{background:#eaf6ff}.yellow{background:#fff8d9}.mini-listing b{display:block;font-size:13px}.mini-listing small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.mini-listing time{font-size:10px;color:#a4aabb}
.search-panel{position:relative;z-index:1;max-width:1085px;min-height:78px;margin:-38px auto 0;padding:12px;border:1px solid #e6e8ef;border-radius:17px;background:#fff;box-shadow:0 10px 30px rgba(25,37,63,.08);display:grid;grid-template-columns:1.5fr 1fr auto;gap:8px}.search-field,.select-field{display:flex;align-items:center;gap:9px;padding:0 15px;color:#8b93a4}.search-field{border-right:1px solid var(--line)}.search-field span{font-size:25px;line-height:1}.search-panel input,.search-panel select{min-width:0;width:100%;border:0;outline:none;color:var(--ink);background:transparent;font-size:14px}.search-panel select{cursor:pointer}.search-button{border:0;border-radius:11px;padding:0 26px;background:var(--brand-blue);color:#fff;font-size:14px;font-weight:700}.search-button:hover{background:#104497}
.section{max-width:1136px;margin:0 auto;padding:108px 0 0}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:30px}.section h2,.how-section h2,.dialog-heading h2{font-size:32px}.section-heading>p{margin:0;color:var(--muted);font-size:13px}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.category-card{position:relative;text-align:left;padding:19px;border:1px solid var(--line);border-radius:17px;background:#fff;transition:all .2s}.category-card:hover,.category-card.active{border-color:transparent;box-shadow:0 12px 28px rgba(31,45,76,.1);transform:translateY(-3px)}.category-card.active{background:#fff7f1}.category-emoji{display:grid;place-items:center;width:43px;height:43px;margin-bottom:17px;border-radius:14px;font-size:20px;font-weight:700}.coral{background:#ffe9e3;color:var(--coral)}.violet{background:#edeaff}.sky{background:#e5f5ff}.amber{background:#fff1d8}.mint{background:#e3f7ef}.category-card b{display:block;font-size:15px}.category-card small{display:block;margin-top:5px;color:var(--muted);font-size:11px}.category-card i{position:absolute;right:17px;bottom:15px;color:#a0a7b4;font-style:normal}.listings-section{padding-bottom:105px}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.listing-card{border:1px solid var(--line);border-radius:18px;padding:21px;transition:box-shadow .2s,transform .2s}.listing-card:hover{box-shadow:0 15px 30px rgba(31,45,76,.1);transform:translateY(-3px)}.card-top{display:flex;justify-content:space-between;align-items:center}.tag{padding:5px 9px;border-radius:99px;background:#f3f5f8;color:#5e6980;font-size:11px;font-weight:700}.card-time{color:#a0a8b7;font-size:11px}.listing-card h3{margin:16px 0 10px;font-size:17px;letter-spacing:-.6px}.listing-card p{height:46px;overflow:hidden;margin:0;color:var(--muted);font-size:12px;line-height:1.85}.listing-meta{display:flex;justify-content:space-between;align-items:center;padding-top:17px;margin-top:16px;border-top:1px solid var(--line);font-size:12px}.listing-meta span{color:#63708a}.listing-meta b{color:var(--coral);font-size:12px}.empty-state{padding:48px;text-align:center;border:1px dashed #ccd3df;border-radius:17px;color:var(--muted)}
.how-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding:82px max(32px,calc((100% - 1136px)/2));background:#f5f7fc}.how-section>div>p:last-child{max-width:460px;color:var(--muted);font-size:14px;line-height:1.9}.how-section ol{display:grid;gap:18px;margin:0;padding:0;list-style:none}.how-section li{display:flex;align-items:center;gap:16px;padding:13px 0;border-bottom:1px solid #dfe4ee}.how-section li span{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#fff;color:var(--coral);font:800 13px "Plus Jakarta Sans",sans-serif}.how-section li b,.how-section li small{display:block}.how-section li b{font-size:14px}.how-section li small{margin-top:4px;color:var(--muted);font-size:12px}footer{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;max-width:1136px;margin:auto;padding:31px 0;color:var(--muted);font-size:12px}footer p{margin:0}footer span:last-child{font-size:11px}
dialog{width:min(530px,calc(100% - 32px));padding:0;border:0;border-radius:20px;box-shadow:0 30px 90px rgba(12,23,47,.3)}dialog::backdrop{background:rgba(20,30,53,.55);backdrop-filter:blur(3px)}dialog form{padding:29px}.dialog-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:24px}.dialog-heading h2{font-size:26px}.close-button{border:0;background:transparent;color:#6f7890;font-size:29px;line-height:1}.dialog-heading .eyebrow{margin-bottom:7px}dialog label{display:grid;gap:7px;margin-top:15px;color:#556078;font-size:12px;font-weight:700}dialog label small{color:#98a2b3;font-size:11px;font-weight:500}dialog input,dialog select,dialog textarea{width:100%;border:1px solid #dfe4ee;border-radius:10px;padding:11px 12px;outline:none;color:var(--ink);font-size:14px;font-weight:400}dialog textarea{min-height:97px;resize:vertical}dialog input:focus,dialog select:focus,dialog textarea:focus{border-color:var(--coral);box-shadow:0 0 0 3px #ffeae6}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.publish-area-fields{display:grid;gap:7px}.publish-area-fields select{margin:0}.contact-method-input{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px}.contact-method-input select{margin:0}.form-submit{width:100%;margin-top:22px}.form-note{margin:12px 0 0;color:#8991a1;font-size:11px;line-height:1.7;text-align:center}
@media(max-width:800px){.site-header{height:68px;padding:0 18px}.site-header nav{display:none}.header-publish{padding:10px 12px;font-size:12px}.hero{grid-template-columns:1fr;padding:62px 24px 75px;gap:42px}.hero h1{font-size:42px}.hero-card{max-width:460px;width:92%;justify-self:center}.search-panel{grid-template-columns:1fr;margin:-25px 16px 0;min-height:0}.search-field{height:45px;border-right:0;border-bottom:1px solid var(--line)}.select-field{height:42px}.search-button{height:44px}.section{padding:70px 20px 0}.section-heading{align-items:start;gap:15px}.section-heading>p{padding-top:22px;text-align:right}.section h2,.how-section h2{font-size:27px}.category-grid{grid-template-columns:repeat(2,1fr)}.category-card:last-child{grid-column:span 2}.listing-grid{grid-template-columns:1fr}.listings-section{padding-bottom:70px}.how-section{grid-template-columns:1fr;gap:35px;padding:60px 20px}.trust-row{margin-top:35px;gap:24px}footer{grid-template-columns:1fr;gap:14px;padding:28px 20px}.hero-actions{gap:16px}.hero-actions .publish-button{padding:13px 15px}.mini-listing{grid-template-columns:40px 1fr}.mini-listing time{display:none}}

/* Minimal layout based on the supplied reference image. */
.minimal-home{min-height:100vh;background:#fff;color:#111}
.reference-header{display:grid;place-items:center;max-width:1040px;height:142px;margin:0 auto;padding:0 26px}
.reference-header .full-brand{display:block;width:146px;height:126px;line-height:0}
.reference-full-logo{display:block;width:100%;height:100%;object-fit:contain}
.reference-utility{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:minmax(240px,320px) auto auto auto auto auto;align-items:center;justify-content:space-between;gap:22px;width:100%;margin:0;padding:10px max(24px,calc((100% - 1040px)/2));border-bottom:1px solid rgba(223,230,241,.82);background:rgba(255,255,255,.9);box-shadow:0 8px 24px rgba(22,47,95,.04);backdrop-filter:blur(15px);color:#162f5f;font-size:15px;font-weight:600}
.reference-menu-item,.reference-publish-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#162f5f;letter-spacing:.01em;transition:color .2s,transform .2s}
.reference-menu-item:hover,.reference-publish-link:hover{color:var(--brand-orange);transform:translateY(-1px)}
.utility-icon{display:grid;place-items:center;width:25px;height:25px;color:var(--brand-blue)}
.utility-icon svg,.search-round svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.reference-publish-link{justify-self:end;border:0;background:transparent;padding:0;font:inherit;font-weight:inherit;cursor:pointer;white-space:nowrap}
.plus-icon{width:28px;height:28px;border-radius:50%;background:var(--brand-orange);color:#fff;box-shadow:0 5px 12px rgba(255,133,0,.22)}
.reference-publish-link:hover .plus-icon{background:var(--brand-blue);box-shadow:0 6px 15px rgba(21,82,183,.2)}
.reference-login-link{justify-self:end;border:1px solid #b8c9e4;border-radius:999px;background:#fff;padding:8px 17px;color:var(--brand-blue);font:inherit;font-size:14px;font-weight:700;line-height:1;white-space:nowrap;transition:border-color .2s,background .2s,color .2s,transform .2s}.reference-login-link:hover{border-color:var(--brand-blue);background:var(--brand-blue);color:#fff;transform:translateY(-1px)}
.reference-search-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;height:46px;padding:0 8px 0 20px;border:1px solid #dbe3f1;border-radius:999px;background:#fff;color:#8793a8;font:inherit;font-size:14px;font-weight:500;text-align:left;box-shadow:0 2px 8px rgba(21,82,183,.05);transition:border-color .2s,box-shadow .2s,transform .2s}
.reference-search-trigger:hover{border-color:#86a8df;box-shadow:0 7px 20px rgba(21,82,183,.11);transform:translateY(-1px)}
.reference-search-trigger:focus-within{border-color:var(--brand-blue);box-shadow:0 0 0 4px rgba(21,82,183,.1)}
.reference-search-trigger input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.reference-search-trigger input::placeholder{color:#98a3b5}
.search-round{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border:0;border-radius:50%;background:var(--brand-blue);color:#fff}.search-round svg{width:17px;height:17px;stroke-width:2}
.reference-search-trigger{position:relative}.nav-search-results{position:absolute;top:calc(100% + 10px);left:0;z-index:20;width:100%;overflow:hidden;border:1px solid #e0e7f2;border-radius:15px;background:rgba(255,255,255,.98);box-shadow:0 18px 40px rgba(21,45,85,.16);text-align:left}.nav-search-label,.nav-search-empty{margin:0;padding:13px 16px;color:#8290a6;font-size:11px;font-weight:600}.nav-search-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid #edf1f7;cursor:pointer;transition:background .2s}.nav-search-item:hover,.nav-search-item:focus{outline:0;background:#f4f8ff}.nav-search-item span{color:var(--brand-orange);font-size:11px;white-space:nowrap}.nav-search-item strong{overflow:hidden;color:#193762;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.nav-search-item small{color:#8794a9;font-size:11px;white-space:nowrap}
.reference-categories{display:flex;flex-wrap:wrap;justify-content:center;max-width:1100px;margin:0 auto;padding:30px 24px 3px;gap:10px}
.reference-categories .category-card{min-height:42px;margin:0;border:1px solid #e0e8f3;border-radius:999px;background:#fff;color:#4b5d78;box-shadow:0 3px 10px rgba(23,57,109,.035);transform:none;font-family:"Noto Serif SC","Songti SC",serif;font-size:15px;font-weight:700;text-align:center;padding:8px 19px;transition:color .2s,border-color .2s,background .2s,box-shadow .2s,transform .2s}
.reference-categories .category-card:hover{border-color:#9bb6e2;background:#f5f9ff;color:var(--brand-blue);box-shadow:0 7px 16px rgba(21,82,183,.1);transform:translateY(-1px)}.reference-categories .category-card.active{border-color:var(--brand-blue);background:var(--brand-blue);color:#fff;box-shadow:0 8px 17px rgba(21,82,183,.2)}
.reference-hero{position:relative;display:flex;min-height:300px;flex-direction:column;align-items:center;justify-content:center;padding:30px 24px 34px;overflow:hidden;text-align:center;background:radial-gradient(circle at 50% 74%,rgba(231,240,255,.68),transparent 43%)}
.reference-hero:before{content:"";position:absolute;width:9px;height:9px;top:74px;left:calc(50% - 207px);border-radius:50%;background:var(--brand-orange);box-shadow:0 0 0 7px rgba(255,133,0,.1)}
.reference-kicker{margin:0 0 13px;color:var(--brand-orange);font:700 11px "Plus Jakarta Sans",sans-serif;letter-spacing:.18em}
.reference-hero h1{position:relative;z-index:1;margin:0;color:#123469;font-family:"Noto Serif SC","Songti SC",serif;font-size:43px;font-weight:700;letter-spacing:.035em;line-height:1.28}
.reference-hero h1 em{color:var(--brand-orange);font-style:normal}
.reference-hero-copy{margin:17px 0 27px;color:#748198;font-size:15px;letter-spacing:.025em}
.reference-publish{border:0;border-radius:999px;background:var(--brand-blue);padding:12px 21px;color:#fff;font-size:15px;font-weight:700;letter-spacing:.02em;box-shadow:0 9px 20px rgba(21,82,183,.2);cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}
.reference-publish span{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:5px;border-radius:50%;background:rgba(255,255,255,.18);font-size:19px;line-height:1;vertical-align:-3px}.reference-publish:hover{background:var(--brand-orange);box-shadow:0 10px 22px rgba(255,133,0,.25);transform:translateY(-2px)}
.reference-search{display:block;max-width:1040px;margin:0 auto 56px;padding:10px 14px 11px 22px;border:1px solid #d7e3f4;border-radius:25px;background:#fff;box-shadow:0 9px 28px rgba(21,82,183,.09)}
.region-search-row{display:grid;grid-template-columns:minmax(0,1fr) 176px auto;align-items:center;min-height:50px}.reference-search .search-field{border-right:0}.reference-search .select-field{height:38px;padding:0 14px;border-left:1px solid #e4ebf5}.reference-search .select-field span{font-size:18px}.reference-search .search-button{min-height:42px;padding:0 24px;border-radius:999px;font-size:14px}.quick-cities{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:9px 3px 0 14px;border-top:1px solid #edf1f6;color:#8a97aa;font-size:11px}.quick-cities span{margin-right:3px}.quick-cities button{border:0;border-radius:999px;background:#f0f5fd;padding:5px 9px;color:#46668e;font:600 11px "Plus Jakarta Sans","Noto Sans SC",sans-serif;transition:background .2s,color .2s}.quick-cities button:hover{background:var(--brand-blue);color:#fff}
.reference-results{max-width:1040px;margin:0 auto;padding:42px 24px 84px;border-top:1px solid #edf0f5}
.reference-results-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:24px}.reference-results-heading h1{margin:0;color:var(--brand-blue);font-family:"Noto Serif SC","Songti SC",serif;font-size:25px;font-weight:700;letter-spacing:.04em}.reference-results-heading span{color:#8894a8;font-size:12px}
.reference-results .listing-grid{grid-template-columns:1fr;gap:8px}.reference-results .listing-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:30px;row-gap:5px;min-height:86px;padding:11px 18px;border:1px solid #e4eaf3;border-radius:13px;background:#fff;box-shadow:none;transition:border-color .2s,box-shadow .2s,transform .2s}.reference-results .listing-card:hover{border-color:#b9cbe8;box-shadow:0 9px 22px rgba(21,56,112,.08);transform:translateY(-1px)}.reference-results .card-top{grid-column:1;grid-row:1;display:block}.reference-results .tag{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:6px;background:#eef4ff;color:#28538b;font-size:10px;font-weight:700}.reference-results .card-content{grid-column:1;grid-row:2;min-width:0}.reference-results .listing-card h3{overflow:hidden;margin:0 0 3px;color:#183666;font-size:15px;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.reference-results .listing-card p{display:-webkit-box;height:auto;margin:0;overflow:hidden;color:#77859a;font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:1}.reference-results .listing-meta{grid-column:2;grid-row:1 / span 2;display:grid;grid-template-columns:auto auto;align-items:center;gap:19px;margin:0;padding:0;border:0;font-size:11px}.reference-results .listing-meta span{display:grid;gap:3px;color:#60718b;white-space:nowrap}.reference-results .listing-location{position:relative;justify-items:center;text-align:center}.reference-results .listing-location i{position:absolute;top:0;left:-15px;color:#6d86a5;font-style:normal}.reference-results .listing-location b{font-weight:500}.reference-results .listing-meta small{color:#a0aabb;font-size:9px}.reference-results .listing-contact{min-width:124px;padding-left:19px;border-left:1px solid #e9eef5}.reference-results .listing-contact strong{color:#38526f;font-size:11px;font-weight:600}
.reference-footer{display:flex;align-items:center;justify-content:space-between;max-width:1040px;margin:0 auto;padding:25px 24px 36px;border-top:1px solid #edf0f5;color:#7d899e;font-size:12px}.reference-footer .full-brand{display:block;width:120px;height:92px;line-height:0}.reference-footer p{margin:0}
.directory-utility{grid-template-columns:repeat(5,auto);justify-content:end}.category-directory{max-width:1040px;margin:0 auto;padding:84px 24px 110px}.directory-intro{text-align:center}.directory-intro p{margin:0 0 12px;color:var(--brand-orange);font:700 11px "Plus Jakarta Sans",sans-serif;letter-spacing:.18em}.directory-intro h1{margin:0;color:#17396d;font-family:"Noto Serif SC","Songti SC",serif;font-size:38px;letter-spacing:.05em}.directory-intro span{display:block;margin-top:15px;color:#8190a6;font-size:14px}.directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:54px}.directory-card{position:relative;display:block;min-height:164px;padding:25px;border:1px solid #e0e8f4;border-radius:18px;background:#fff;color:#183666;box-shadow:0 4px 16px rgba(21,56,112,.03);transition:border-color .2s,box-shadow .2s,transform .2s}.directory-card:hover{border-color:#a9c2e7;box-shadow:0 14px 30px rgba(21,56,112,.1);transform:translateY(-3px)}.directory-card i{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#edf4ff;color:var(--brand-blue);font-size:21px;font-style:normal}.directory-card i svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.directory-card b{display:block;margin-top:20px;font-family:"Noto Serif SC","Songti SC",serif;font-size:20px;font-weight:700}.directory-card small{display:block;margin-top:8px;color:#7f8ca1;font-size:12px}.directory-card em{position:absolute;right:24px;bottom:23px;color:var(--brand-orange);font:700 22px/1 "Plus Jakarta Sans",sans-serif;font-style:normal}.category-list-page .reference-results{min-height:560px;padding-top:66px;border-top:0}.back-to-categories{display:inline-flex;align-items:center;gap:7px;color:#70819a;font-size:13px;font-weight:600;transition:color .2s}.back-to-categories:hover{color:var(--brand-orange)}.category-page-heading{display:flex;align-items:end;justify-content:space-between;margin:28px 0 25px}.category-page-heading p{margin:0 0 9px;color:var(--brand-orange);font:700 11px "Plus Jakarta Sans",sans-serif;letter-spacing:.15em}.category-page-heading h1{margin:0;color:#17396d;font-family:"Noto Serif SC","Songti SC",serif;font-size:32px;letter-spacing:.04em}.category-page-heading>span{color:#8895a8;font-size:12px}.reference-results .listing-card[role="link"]{cursor:pointer}.post-page{max-width:860px;margin:0 auto;padding:62px 24px 98px}.post-detail{margin-top:20px;padding:26px 30px;border:1px solid #e1e9f4;border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(21,56,112,.05)}.post-detail-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.post-detail-top time{color:#98a5b6;font-size:11px}.post-detail h1{margin:16px 0 8px;color:#183666;font-family:"Noto Serif SC","Songti SC",serif;font-size:27px;letter-spacing:.025em;line-height:1.35}.post-detail-location{color:#6d7e96;font-size:12px}.post-detail-content{margin-top:20px;padding-top:19px;border-top:1px solid #edf1f6;color:#40546f;font-size:14px;line-height:1.85}.post-contact-box{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px;padding:14px 17px;border-radius:13px;background:#f5f8fd}.post-contact-box>div{display:grid;gap:5px}.post-contact-box small{color:#8694a8;font-size:11px}.post-contact-box strong,.post-contact-box a{color:#234b80;font-size:14px;font-weight:700}.post-contact-box a:hover{color:var(--brand-orange)}.conversation-section{margin-top:32px}.conversation-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:14px}.conversation-heading p{margin:0 0 7px;color:var(--brand-orange);font:700 10px "Plus Jakarta Sans",sans-serif;letter-spacing:.16em}.conversation-heading h2{margin:0;color:#17396d;font-family:"Noto Serif SC","Songti SC",serif;font-size:24px}.conversation-heading>span{color:#8a98ac;font-size:12px}.comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:12px;border:1px solid #e2e9f3;border-radius:13px;background:#fff}.comment-form label{display:grid;gap:5px;color:#63728a;font-size:11px;font-weight:700}.comment-form textarea{width:100%;border:1px solid #dfe7f1;border-radius:9px;padding:9px 10px;outline:none;color:#263e62;font-size:13px}.comment-form textarea{min-height:40px;height:40px;resize:vertical}.comment-form textarea:focus{border-color:#84a8df;box-shadow:0 0 0 3px rgba(21,82,183,.09)}.comment-form .publish-button{height:40px;padding:0 16px;box-shadow:none}.comment-list{display:grid;gap:10px;margin-top:16px}.comment{padding:13px 15px;border:1px solid #e8edf4;border-radius:12px;background:#fff}.comment-meta{display:flex;justify-content:space-between;gap:10px}.comment-meta strong{color:#38516f;font-size:12px}.comment-meta time{color:#9da8b7;font-size:11px}.comment p{margin:8px 0 0;color:#596d86;font-size:13px;line-height:1.7}.comments-empty{margin:0;padding:21px;text-align:center;border:1px dashed #d7e0ec;border-radius:13px;color:#8d99aa;font-size:13px}
@media(max-width:800px){.reference-header{height:122px;padding:0 18px}.reference-header .full-brand{width:126px;height:112px}.reference-utility{display:flex;flex-wrap:wrap;gap:11px;padding:7px 18px;font-size:13px}.reference-search-trigger{order:7;width:100%;height:39px;font-size:12px}.nav-search-item{grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:10px 13px}.nav-search-item span{grid-column:1 / -1}.reference-menu-item,.reference-publish-link{gap:5px}.utility-icon{width:19px;height:19px}.plus-icon{width:23px;height:23px}.reference-publish-link{margin-left:auto}.reference-login-link{padding:7px 13px;font-size:12px}.reference-categories{grid-template-columns:repeat(3,1fr);padding:22px 14px 0;gap:8px}.reference-categories .category-card{font-family:"Noto Serif SC","Songti SC",serif;font-size:14px;min-height:44px}.reference-categories .category-card:last-child{grid-column:auto}.reference-hero{min-height:250px;padding:27px 20px 30px}.reference-hero:before{top:50px;left:calc(50% - 157px)}.reference-kicker{margin-bottom:10px;font-size:9px}.reference-hero h1{font-size:30px}.reference-hero-copy{margin:13px 0 22px;font-size:12px}.reference-publish{padding:10px 17px;font-size:14px}.reference-publish span{width:18px;height:18px;font-size:17px}.reference-search{grid-template-columns:1fr auto;min-height:64px;margin-bottom:36px;padding:7px 8px 7px 18px}.reference-search .city-select{display:none}.reference-search .search-field{border-right:0}.reference-search .search-button{min-height:48px;padding:0 18px;font-size:14px}.reference-results{padding:34px 18px 60px}.reference-results .listing-card{grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:5px;min-height:0;padding:11px 14px}.reference-results .card-top{grid-column:1;grid-row:1}.reference-results .card-content{grid-column:1;grid-row:2}.reference-results .listing-meta{grid-column:2;grid-row:1 / span 2;display:grid;grid-template-columns:1fr;justify-items:end;gap:6px;text-align:right}.reference-results .listing-meta span{font-size:10px}.reference-results .listing-contact{min-width:0;padding:0;border:0}.reference-results .listing-card h3{margin:0;font-size:14px}.reference-results .listing-card p{display:none}.category-directory{padding:58px 18px 75px}.directory-intro h1{font-size:31px}.directory-intro span{font-size:12px}.directory-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:36px}.directory-card{min-height:144px;padding:19px}.directory-card i{width:34px;height:34px;font-size:18px}.directory-card b{margin-top:15px;font-size:17px}.directory-card small{font-size:11px;line-height:1.5}.directory-card em{right:18px;bottom:18px}.category-list-page .reference-results{padding-top:42px}.category-page-heading{margin:22px 0}.category-page-heading h1{font-size:27px}.reference-footer{display:grid;gap:15px;padding:22px 18px 30px}.reference-footer .full-brand{width:105px;height:82px}}

@media(max-width:800px){.reference-search{display:block;min-height:0;margin-bottom:34px;padding:8px 9px 10px 14px}.region-search-row{grid-template-columns:minmax(0,1fr) 108px 68px;min-height:48px}.reference-search .select-field{height:34px;padding:0 7px;border-left:1px solid #e4ebf5;font-size:12px}.reference-search .select-field span{display:none}.reference-search .search-button{min-height:38px;padding:0 10px;font-size:12px}.quick-cities{gap:5px;padding:8px 2px 0 5px}.quick-cities span{width:100%;margin:0 0 1px;font-size:10px}.quick-cities button{padding:4px 7px;font-size:10px}}

@media(max-width:800px){.post-page{padding:42px 18px 72px}.post-detail{margin-top:18px;padding:20px 18px;border-radius:16px}.post-detail h1{margin-top:14px;font-size:23px}.post-detail-content{margin-top:17px;padding-top:17px;font-size:14px;line-height:1.78}.post-contact-box{grid-template-columns:1fr;margin-top:20px;padding:13px}.conversation-section{margin-top:28px}.conversation-heading h2{font-size:23px}.comment-form{grid-template-columns:1fr;padding:11px}.comment-form textarea{height:56px}.comment-form .publish-button{width:100%;height:40px}.comment{padding:13px}.comment p{font-size:12px}}

/* Account page */
.reference-login-link.is-current{border-color:var(--brand-blue);background:var(--brand-blue);color:#fff}.auth-utility{grid-template-columns:repeat(4,auto);justify-content:end}.auth-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,460px);align-items:center;gap:86px;max-width:1000px;min-height:calc(100vh - 285px);margin:0 auto;padding:68px 24px 76px}.auth-intro{padding:20px 0}.auth-intro>p{margin:0 0 14px;color:var(--brand-orange);font:700 11px "Plus Jakarta Sans",sans-serif;letter-spacing:.19em}.auth-intro h1{max-width:440px;margin:0;color:#17396d;font-family:"Noto Serif SC","Songti SC",serif;font-size:42px;font-weight:700;letter-spacing:.045em;line-height:1.32}.auth-intro h1 em{color:var(--brand-orange);font-style:normal}.auth-intro>span{display:block;max-width:400px;margin-top:19px;color:#7d8ca1;font-size:14px;line-height:1.85}.auth-intro-points{display:grid;gap:11px;margin-top:34px;color:#476385;font-size:13px;font-weight:600}.auth-intro-points span::first-letter{color:var(--brand-orange)}.auth-card{padding:8px;border:1px solid #dce6f3;border-radius:22px;background:#fff;box-shadow:0 18px 45px rgba(21,56,112,.1)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:13px;background:#f2f6fc}.auth-tab{min-height:40px;border:0;border-radius:9px;background:transparent;color:#77879e;font-size:14px;font-weight:700;transition:background .2s,color .2s,box-shadow .2s}.auth-tab.is-active{background:#fff;color:#204d8b;box-shadow:0 3px 9px rgba(21,56,112,.1)}.auth-panel{padding:27px 26px 12px}.auth-heading h2{margin:0;color:#183a6d;font-family:"Noto Serif SC","Songti SC",serif;font-size:25px;letter-spacing:.03em}.auth-heading p{margin:8px 0 0;color:#8996a8;font-size:12px;line-height:1.65}.social-login{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:23px}.social-button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:1px solid #dbe5f1;border-radius:10px;background:#fff;color:#4a607d;font-size:12px;font-weight:700;transition:border-color .2s,transform .2s,box-shadow .2s}.social-button:hover{border-color:#a9c2e5;box-shadow:0 5px 12px rgba(21,56,112,.08);transform:translateY(-1px)}.social-button b{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;color:#fff;font:800 11px "Noto Sans SC",sans-serif}.social-button.wechat b{background:#23b46c}.social-button.qq b{border-radius:50%;background:#2877d9}.auth-divider{display:flex;align-items:center;gap:10px;margin:21px 0 1px;color:#a1adbd;font-size:10px}.auth-divider::before,.auth-divider::after{content:"";height:1px;flex:1;background:#edf1f6}.auth-form{display:grid;gap:14px;margin-top:16px}.auth-form label{display:grid;gap:7px;color:#566984;font-size:12px;font-weight:700}.auth-form input{width:100%;height:43px;border:1px solid #dce5f0;border-radius:10px;padding:0 12px;outline:0;background:#fff;color:#203c64;font-size:13px;font-weight:500;transition:border-color .2s,box-shadow .2s}.auth-form input::placeholder{color:#a8b3c3;font-weight:400}.auth-form input:focus{border-color:#82a7dc;box-shadow:0 0 0 3px rgba(21,82,183,.09)}.auth-submit{min-height:44px;margin-top:5px;border:0;border-radius:10px;background:var(--brand-blue);color:#fff;font-size:14px;font-weight:700;box-shadow:0 8px 17px rgba(21,82,183,.18);transition:background .2s,transform .2s}.auth-submit:hover{background:var(--brand-orange);transform:translateY(-1px)}.register-method{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:22px}.register-method label{position:relative;display:block;cursor:pointer}.register-method input{position:absolute;opacity:0;pointer-events:none}.register-method span{display:grid;place-items:center;min-height:39px;border:1px solid #dae5f2;border-radius:10px;background:#fff;color:#71839c;font-size:12px;font-weight:700;transition:border-color .2s,background .2s,color .2s}.register-method input:checked+span{border-color:#a9c3e7;background:#edf4ff;color:var(--brand-blue)}.verification-row{display:grid;grid-template-columns:minmax(0,1fr) 112px;align-items:end;gap:8px}.verification-row label{margin:0}.verification-row button{height:43px;border:1px solid #b8cbe8;border-radius:10px;background:#fff;color:var(--brand-blue);font-size:11px;font-weight:700;transition:border-color .2s,background .2s,color .2s}.verification-row button:hover{border-color:var(--brand-blue);background:#edf4ff}.auth-help{margin:13px 0 1px;color:#98a5b6;font-size:10px;line-height:1.6}.auth-notice{min-height:37px;margin:4px 26px 16px;padding:9px 11px;border-radius:9px;background:#f5f8fc;color:#8090a5;font-size:10px;line-height:1.55}.auth-notice.is-error{background:#fff1ef;color:#c45b50}.auth-page .reference-footer{margin-top:0}
@media(max-width:800px){.auth-utility{justify-content:center}.auth-main{grid-template-columns:1fr;gap:22px;min-height:0;padding:36px 18px 52px}.auth-intro{padding:0;text-align:center}.auth-intro h1{margin:auto;font-size:31px}.auth-intro>span{margin:14px auto 0;font-size:12px}.auth-intro-points{display:flex;justify-content:center;gap:12px;margin-top:20px;font-size:10px}.auth-card{max-width:460px;width:100%;margin:0 auto;border-radius:18px}.auth-panel{padding:23px 18px 9px}.auth-heading h2{font-size:22px}.social-button{font-size:11px}.verification-row{grid-template-columns:minmax(0,1fr) 104px}.auth-notice{margin-right:18px;margin-left:18px}.auth-page .reference-footer{margin-top:0}}

.is-current-menu{color:var(--brand-blue)}.feedback-utility{grid-template-columns:repeat(4,auto);justify-content:end}.feedback-main{max-width:1000px;margin:0 auto;padding:62px 24px 76px}.feedback-intro{text-align:center}.feedback-intro>p,.my-feedback-heading p{margin:0 0 10px;color:var(--brand-orange);font:700 11px "Plus Jakarta Sans",sans-serif;letter-spacing:.18em}.feedback-intro h1{margin:0;color:#17396d;font-family:"Noto Serif SC","Songti SC",serif;font-size:37px;letter-spacing:.045em}.feedback-intro h1 em{color:var(--brand-orange);font-style:normal}.feedback-intro>span{display:block;max-width:560px;margin:14px auto 0;color:#8190a6;font-size:13px;line-height:1.75}.feedback-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(310px,.92fr);align-items:start;gap:19px;margin-top:44px}.feedback-form,.my-feedback{border:1px solid #dfe8f3;border-radius:18px;background:#fff;box-shadow:0 9px 24px rgba(21,56,112,.045)}.feedback-form{padding:25px}.feedback-form-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:20px}.feedback-form-heading h2,.my-feedback-heading h2{margin:0;color:#1b3d70;font-family:"Noto Serif SC","Songti SC",serif;font-size:22px;letter-spacing:.03em}.feedback-form-heading p{margin:7px 0 0;color:#8996a8;font-size:11px;line-height:1.6}.feedback-user{max-width:148px;overflow:hidden;padding:6px 9px;border-radius:999px;background:#f0f5fd;color:#52729d;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.feedback-form{display:grid;gap:15px}.feedback-form label{display:grid;gap:7px;color:#566984;font-size:12px;font-weight:700}.feedback-type-row{display:grid;grid-template-columns:132px minmax(0,1fr);gap:11px}.feedback-form select,.feedback-form input,.feedback-form textarea{width:100%;border:1px solid #dce5f0;border-radius:10px;padding:0 12px;outline:0;background:#fff;color:#203c64;font-size:13px;transition:border-color .2s,box-shadow .2s}.feedback-form select,.feedback-form input{height:43px}.feedback-form textarea{min-height:164px;padding-top:11px;resize:vertical;line-height:1.7}.feedback-form select:focus,.feedback-form input:focus,.feedback-form textarea:focus{border-color:#82a7dc;box-shadow:0 0 0 3px rgba(21,82,183,.09)}.feedback-form .auth-submit{width:100%;margin-top:0}.feedback-notice{min-height:16px;margin:0;color:#6385b1;font-size:11px;text-align:center}.my-feedback{max-height:475px;padding:22px;overflow:auto}.my-feedback-heading{display:flex;align-items:end;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid #edf1f6}.my-feedback-heading p{margin-bottom:6px;font-size:9px}.my-feedback-heading h2{font-size:20px}.my-feedback-heading>span{color:#8d9aad;font-size:11px}.feedback-list{display:grid;gap:10px;margin-top:13px}.feedback-item{padding:13px;border:1px solid #e6edf5;border-radius:11px;background:#fbfcff}.feedback-item>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.feedback-item>div span{padding:3px 6px;border-radius:5px;background:#edf4ff;color:#5075a7;font-size:9px;font-weight:700}.feedback-item time{color:#a2adbc;font-size:9px}.feedback-item h3{overflow:hidden;margin:8px 0 4px;color:#315179;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.feedback-item p{display:-webkit-box;margin:0;overflow:hidden;color:#7e8da1;font-size:11px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.feedback-item small{display:block;margin-top:8px;color:#8199b7;font-size:9px}.feedback-empty{margin:17px 0 0;padding:22px 6px;text-align:center;color:#9aa6b6;font-size:12px}.feedback-prototype-note{max-width:800px;margin:24px auto 0;padding:12px 15px;border-radius:11px;background:#f5f8fc;color:#8b98a9;font-size:11px;line-height:1.7;text-align:center}
@media(max-width:800px){.feedback-utility{justify-content:center}.feedback-main{padding:38px 18px 55px}.feedback-intro h1{font-size:29px}.feedback-intro>span{font-size:11px}.feedback-layout{grid-template-columns:1fr;gap:13px;margin-top:30px}.feedback-form{padding:19px 16px}.feedback-form-heading h2{font-size:20px}.feedback-type-row{grid-template-columns:1fr}.feedback-form textarea{min-height:132px}.my-feedback{max-height:none;padding:18px 16px}.feedback-prototype-note{margin-top:16px;font-size:10px}}

.admin-feedback-link{color:var(--brand-blue);font-size:10px;font-weight:700}.admin-feedback-link:hover{color:var(--brand-orange)}.admin-feedback-page{min-height:calc(100vh - 300px)}.admin-feedback-panel{max-width:780px;margin:42px auto 0;padding:24px;border:1px solid #dfe8f3;border-radius:18px;background:#fff;box-shadow:0 9px 24px rgba(21,56,112,.045)}.admin-feedback-list{display:grid;gap:11px;margin-top:15px}.admin-feedback-item{padding:15px;border:1px solid #e5ecf5;border-radius:12px;background:#fbfcff}.admin-feedback-item>div{display:flex;justify-content:space-between;gap:12px}.admin-feedback-item>div span{padding:3px 7px;border-radius:5px;background:#edf4ff;color:#5075a7;font-size:10px;font-weight:700}.admin-feedback-item time{color:#9caabd;font-size:10px}.admin-feedback-item h3{margin:9px 0 5px;color:#294b77;font-size:14px}.admin-feedback-item p{margin:0;color:#6e819a;font-size:12px;line-height:1.7}.admin-feedback-item small{display:block;margin-top:10px;color:#8294aa;font-size:10px}@media(max-width:800px){.admin-feedback-panel{margin-top:30px;padding:18px}.admin-feedback-item{padding:13px}}

/* 登录后的账户菜单与账户页面 */
.account-menu{position:relative}.account-menu-toggle{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #c9d9f1;border-radius:50%;background:#fff;padding:5px;color:#184987;box-shadow:0 4px 12px rgba(21,82,183,.07);transition:border-color .2s,box-shadow .2s,transform .2s}.account-menu-toggle:hover,.account-menu-toggle[aria-expanded="true"]{border-color:#89aad8;box-shadow:0 7px 17px rgba(21,82,183,.12);transform:translateY(-1px)}.account-avatar{position:relative;display:inline-block;width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:linear-gradient(145deg,#2d6ccb,#174caa)}.account-avatar::before,.account-avatar::after{content:"";position:absolute;left:50%;transform:translateX(-50%);background:#fff}.account-avatar::before{top:5px;width:8px;height:8px;border-radius:50%}.account-avatar::after{bottom:4px;width:14px;height:8px;border-radius:9px 9px 5px 5px}.account-menu-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.account-menu-panel{position:absolute;z-index:20;top:calc(100% + 9px);right:0;display:grid;min-width:142px;padding:6px;border:1px solid #dae4f1;border-radius:13px;background:#fff;box-shadow:0 14px 34px rgba(16,45,91,.16)}.account-menu-panel[hidden]{display:none!important}.account-menu-panel a,.account-menu-panel button{border:0;border-radius:8px;background:transparent;padding:9px 10px;color:#436184;font:600 12px "Noto Sans SC",sans-serif;text-align:left;white-space:nowrap}.account-menu-panel a:hover,.account-menu-panel button:hover{background:#edf4ff;color:#1552b7}.account-menu-panel button{color:#a15a55}.account-menu-panel button:hover{background:#fff3ef;color:#d5654f}.account-main,.my-posts-main{max-width:860px;min-height:calc(100vh - 275px);margin:0 auto;padding:60px 24px 78px}.account-intro{text-align:center}.account-intro>p{margin:0 0 10px;color:var(--brand-orange);font:700 11px "Plus Jakarta Sans",sans-serif;letter-spacing:.18em}.account-intro h1{margin:0;color:#17396d;font-family:"Noto Serif SC","Songti SC",serif;font-size:38px;letter-spacing:.045em}.account-intro>span{display:block;max-width:520px;margin:14px auto 0;color:#8190a6;font-size:13px;line-height:1.75}.account-card{max-width:560px;margin:40px auto 0;padding:28px;border:1px solid #dce6f3;border-radius:20px;background:linear-gradient(145deg,#fff 0,#f6f9ff 100%);box-shadow:0 16px 38px rgba(21,56,112,.08)}.account-card-top{display:flex;align-items:center;gap:14px;padding-bottom:21px;border-bottom:1px solid #e4ebf4}.account-avatar-large{width:48px;height:48px;flex-basis:48px}.account-avatar-large::before{top:9px;width:14px;height:14px}.account-avatar-large::after{bottom:7px;width:25px;height:14px}.account-card-top h2{margin:0;color:#204475;font-family:"Noto Serif SC","Songti SC",serif;font-size:24px}.account-card-top p{margin:5px 0 0;color:#7188a5;font-size:12px}.account-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:21px 0 0}.account-details div{min-width:0;padding:13px;border-radius:11px;background:#fff}.account-details dt{margin-bottom:6px;color:#8998aa;font-size:10px;font-weight:700}.account-details dd{overflow:hidden;margin:0;color:#315278;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.account-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.account-actions a{display:flex;align-items:center;justify-content:center;min-height:40px;border:1px solid #cbdcf1;border-radius:10px;color:#1851ac;font-size:12px;font-weight:700;transition:border-color .2s,background .2s,color .2s}.account-actions a:hover{border-color:var(--brand-orange);background:#fff7ed;color:#db7100}.my-posts-panel{max-width:760px;margin:40px auto 0;padding:23px;border:1px solid #dfe8f3;border-radius:18px;background:#fff;box-shadow:0 9px 24px rgba(21,56,112,.045)}.my-posts-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:15px;border-bottom:1px solid #edf1f6}.my-posts-heading h2{margin:0;color:#1b3d70;font-family:"Noto Serif SC","Songti SC",serif;font-size:22px}.my-posts-heading span{color:#8d9aad;font-size:11px}.my-posts-list{display:grid;gap:10px;margin-top:14px}.my-post-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;border:1px solid #e6edf5;border-radius:12px;background:#fbfcff;transition:border-color .2s,box-shadow .2s,transform .2s}.my-post-card:hover{border-color:#bcd0ed;box-shadow:0 7px 17px rgba(21,56,112,.07);transform:translateY(-1px)}.my-post-card h2{overflow:hidden;margin:0;color:#315179;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.my-post-card p{display:-webkit-box;margin:5px 0 0;overflow:hidden;color:#7e8da1;font-size:11px;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:1}.my-post-meta{display:grid;justify-items:end;gap:5px;min-width:74px;color:#7387a1;font-size:10px}.my-post-meta span,.my-post-meta time{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-post-meta time{color:#a3afbf}.my-posts-empty{padding:38px 10px 15px;text-align:center}.my-posts-empty p{margin:0 0 16px;color:#8997a9;font-size:13px}.my-posts-empty .publish-button{padding:10px 16px;font-size:12px}

/* 仅手机端：为文字、账户与帖子预览预留更舒服的空间 */
@media(max-width:800px){
  .reference-utility>.reference-login-link,.reference-utility>.account-menu{grid-column:1 / -1;justify-self:center;margin:2px auto 0}.reference-utility>.account-menu{z-index:6}.reference-login-link{min-width:76px;text-align:center}.account-menu-toggle{min-height:35px;padding-right:10px;font-size:11px}.account-avatar{width:24px;height:24px;flex-basis:24px}.account-avatar::before{top:5px;width:7px;height:7px}.account-avatar::after{bottom:4px;width:13px;height:7px}.account-menu-panel{position:absolute;right:50%;min-width:150px;transform:translateX(50%)}
  .reference-results .listing-grid .listing-card{grid-template-columns:minmax(0,1fr) minmax(132px,42%);min-height:98px;align-items:start;column-gap:13px;row-gap:2px}.reference-results .listing-grid .listing-meta{min-width:132px;gap:7px}.reference-results .listing-grid .listing-meta span{grid-template-rows:auto auto;row-gap:2px;overflow:visible;line-height:1.3}.reference-results .listing-grid .listing-meta b,.reference-results .listing-grid .listing-meta strong,.reference-results .listing-grid .listing-meta small{line-height:1.3}.reference-results .listing-grid .listing-location i{position:static;display:inline;margin-right:3px}.reference-results .listing-grid .listing-location b{display:inline;vertical-align:baseline}.reference-results .listing-grid .listing-contact strong,.reference-results .listing-grid .listing-contact small{font-size:10px}.reference-results .listing-grid .card-content{align-self:start;transform:translateY(-3px)}.reference-results .listing-grid .listing-card h3{margin:0 0 2px;line-height:1.3}.reference-results .listing-grid .listing-card p{display:-webkit-box;min-height:29px;margin:0;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2}
  .feedback-intro h1,.auth-intro h1,.search-page-intro h1,.directory-intro h1,.account-intro h1{text-wrap:balance;letter-spacing:.02em;line-height:1.42}.feedback-intro h1{font-size:26px}.feedback-intro h1 em,.auth-intro h1 em{display:inline-block;white-space:nowrap}.feedback-intro>span,.auth-intro>span,.search-page-intro>span,.directory-intro>span,.account-intro>span{max-width:100%;line-height:1.8;text-wrap:balance}.feedback-intro>span{font-size:12px}
  .account-main,.my-posts-main{min-height:0;padding:38px 18px 55px}.account-intro h1{font-size:30px}.account-intro>span{font-size:12px}.account-card{margin-top:29px;padding:20px 16px;border-radius:16px}.account-card-top h2{font-size:21px}.account-details{gap:8px;margin-top:16px}.account-details div{padding:11px}.account-actions{gap:8px;margin-top:16px}.my-posts-panel{margin-top:29px;padding:18px 13px;border-radius:15px}.my-post-card{grid-template-columns:auto minmax(0,1fr);gap:9px;padding:12px}.my-post-card .tag{align-self:start}.my-post-card h2{font-size:13px}.my-post-card p{font-size:10px}.my-post-meta{grid-column:2;grid-row:2;display:flex;justify-content:space-between;min-width:0;font-size:9px}.my-posts-heading h2{font-size:19px}
}
