/* Source-faithful local previews: 06-3 致高党建 / 07 加入我们. */
.party-hero{background:url('https://static.chihkao.com/style/ui-join/assets/party-banner.jpg') center/cover no-repeat}.join-hero{background:linear-gradient(#0003,#0003),url('https://static.chihkao.com/style/ui-join/assets/join-banner.jpg') center/cover no-repeat}.about-tabs a:last-child{border-right:0}.party-page h2,.join-page h2{font:700 36px/1.6 var(--serif);letter-spacing:1px}.party-page h2{color:var(--red)}.party-overview{padding-block:62px 85px}.party-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px 100px;margin-top:42px}.party-info-grid h3{font:500 24px/1.5 var(--serif);padding-bottom:20px;margin-bottom:23px;border-bottom:1px solid #999}.party-info-grid p{font-size:16px;font-weight:350;line-height:2;color:#777;letter-spacing:.4px}.party-members{background:#f4f4f4;overflow:hidden}.party-member-layout{height:373px;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:48px}.party-member-layout>img{position:absolute;left:53%;top:24px;width:351px;height:auto}.party-member-copy{padding:37px 0 0 40px;max-width:460px}.party-member-copy h3{font:700 30px/1.6 var(--serif);border-bottom:1px solid #999;padding-bottom:5px;margin-bottom:16px}.party-member-copy p{font-size:16px;color:#777}.party-updates{padding-block:76px 90px}.party-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:70px 40px;margin-top:44px}.party-news-card{min-width:0}.party-news-card img{display:block;width:100%;aspect-ratio:293/192;object-fit:cover;height:auto}.party-news-card h3{font:500 18px/1.6 var(--sans);margin:22px 0 20px}.party-news-card p{font:350 14px/1.9 var(--sans);color:#777}.party-news-card time{display:block;font-size:12px;color:#aaa;margin-top:25px;letter-spacing:1px}
.join-page h2{color:var(--gold)}.talent{padding-block:58px 80px;text-align:center}.talent blockquote{position:relative;max-width:680px;margin:40px auto 0;border-block:1px solid #999;padding:42px 0;font-size:17px;line-height:2.3;color:#777;font-weight:350}.talent blockquote:before,.talent blockquote:after{position:absolute;font:700 100px/1 Georgia,serif;color:var(--gold)}.talent blockquote:before{content:'“';left:-90px;top:-10px}.talent blockquote:after{content:'”';right:-90px;bottom:-38px}.recruitment{background:#f4f4f4;padding-block:58px 78px}.join-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;border-bottom:1px solid #999;padding-bottom:18px}.join-section-heading p{font-size:16px;color:#777}.join-section-heading a{color:var(--gold)}.jobs-columns{display:grid;grid-template-columns:1fr 1.4fr 1fr 1.1fr;align-items:center;gap:15px;min-height:77px;padding:15px 24px;font-size:22px;line-height:1.5}.jobs-head{border-bottom:1px solid #999;text-align:center;font-weight:400;color:#666}.jobs-columns>span:nth-child(n+2){text-align:center}.job-detail{border-bottom:1px solid #999}.job-detail summary{list-style:none;cursor:pointer;font-weight:500;position:relative}.job-detail summary::-webkit-details-marker{display:none}.job-detail summary:hover{color:var(--gold)}.job-detail[open] summary{border-bottom:2px solid var(--red)}.job-detail[open] summary:after{content:'';position:absolute;left:25px;bottom:-14px;border:7px solid transparent;border-top-color:var(--red);z-index:1}.job-description{background:#e6e6e6;padding:32px 75px 42px;font-size:16px;color:#555;line-height:2}.job-description h3{font-size:17px;font-weight:500;margin:24px 0 6px}.job-description h3:first-child{margin-top:0}.job-row{border-bottom:1px solid #999;font-weight:500}.jobs-columns small{display:none}.join-contact{background:#857055;padding-block:54px 60px;color:white}.join-contact h2{color:#fff;border-bottom:1px solid #d0c3b3;padding-bottom:22px}.join-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:35px}.join-contact address{font-style:normal;border-right:1px solid #ab9880;padding-right:40px}.join-contact address>div{display:flex;gap:35px;align-items:center;font-size:16px;line-height:1.8;margin-bottom:25px}.join-contact address>div:last-child{margin-bottom:0}.join-contact address img{width:30px;height:30px;object-fit:contain;flex:none}.join-branches{font-size:16px;line-height:1.9}.join-branches h3{font-size:18px;font-weight:500}.join-branches section+section{border-top:1px solid #ab9880;margin-top:28px;padding-top:26px}.join-inquiry{background:#f4f4f4;padding-block:52px 55px}.join-inquiry h2{border-bottom:1px solid #999;padding-bottom:18px}.join-inquiry form{padding:25px 36px 0}.join-inquiry fieldset{padding:0;border:0;margin:0;min-width:0}.join-inquiry label{display:block;font-size:16px;letter-spacing:2px;color:#555;margin:23px 14px 10px}.join-inquiry label span{margin-right:5px}.join-inquiry input,.join-inquiry textarea{display:block;width:100%;border:1px solid #ddd;background:#fff;border-radius:2px;padding:12px 15px;min-height:52px;color:#333;font:400 16px/1.7 var(--sans)}.join-inquiry textarea{resize:vertical;min-height:120px}.join-inquiry button{display:block;border:0;border-radius:5px;background:var(--gold);color:white;min-width:143px;min-height:40px;padding:8px 30px;margin:50px auto 0;font:400 17px var(--sans);cursor:pointer}.join-inquiry fieldset:disabled{opacity:.6}.inquiry-note,#inquiry-status{font-size:13px;line-height:1.8;color:#827665}#inquiry-status{text-align:center;margin-top:15px;min-height:24px}.join-page section[id]{scroll-margin-top:90px}.join-page input:focus-visible,.join-page textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
@media(max-width:1100px){.party-info-grid{gap:45px 65px}.talent blockquote{max-width:75%;font-size:16px}.party-page h2,.join-page h2{font-size:32px}.jobs-columns{font-size:19px}.join-contact-grid{gap:55px}.join-section-heading p{font-size:14px}}
@media(max-width:760px){.party-page h2,.join-page h2{font-size:27px}.party-hero{background-position:58% center}.join-hero{background-position:50% center}.party-overview{padding-block:36px 45px}.party-info-grid{grid-template-columns:1fr;gap:30px;margin-top:26px}.party-info-grid h3{font-size:21px;margin-bottom:16px;padding-bottom:14px}.party-info-grid p{font-size:15px;line-height:1.95}.party-member-layout{height:355px;padding-top:28px;display:block}.party-member-layout>div{position:relative;z-index:1}.party-member-layout>img{width:240px;left:auto;right:-30px;top:65px}.party-member-copy{padding:32px 0 0;max-width:48%}.party-member-copy h3{font-size:25px}.party-member-copy p{font-size:13px}.party-updates{padding-block:38px 45px}.party-news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px;margin-top:28px}.party-news-card h3{font-size:16px;margin:15px 0 12px}.party-news-card p{font-size:13px}.party-news-card time{font-size:11px;margin-top:16px}.talent{padding-block:34px 45px}.talent blockquote{max-width:100%;margin-top:28px;padding:30px 10px;font-size:15px;line-height:2}.talent blockquote:before,.talent blockquote:after{font-size:55px;background:#fff}.talent blockquote:before{left:0;top:-18px}.talent blockquote:after{right:0;bottom:-27px}.talent blockquote p+p{margin-top:9px}.recruitment{padding-block:35px 40px}.join-section-heading{display:block;padding-bottom:15px}.join-section-heading p{font-size:12px;margin-top:8px;overflow-wrap:anywhere}.jobs-columns{grid-template-columns:1fr 1.25fr;gap:8px;min-height:65px;padding:16px 10px;font-size:16px}.jobs-head{font-size:15px}.jobs-head>span:nth-child(n+3){display:none}.jobs-columns>span:nth-child(n+3){font-size:12px;text-align:left;color:#888}.jobs-columns>span:empty{display:none}.jobs-columns small{display:inline;font-size:inherit}.job-description{padding:25px 20px;font-size:14px}.job-description h3{font-size:15px}.join-contact{padding-block:34px 38px}.join-contact h2{padding-bottom:15px}.join-contact-grid{grid-template-columns:1fr;gap:28px;margin-top:25px}.join-contact address{border:0;padding:0}.join-contact address>div{gap:20px;font-size:14px;margin-bottom:20px}.join-contact address img{width:25px;height:25px}.join-branches{border-top:1px solid #ab9880;padding-top:24px;font-size:14px}.join-branches h3{font-size:16px}.join-inquiry{padding-block:34px 35px}.join-inquiry form{padding:18px 0 0}.join-inquiry label{font-size:14px;margin-left:2px}.join-inquiry button{margin-top:28px}.inquiry-note{font-size:12px}}
@media(max-width:420px){.party-news-grid{grid-template-columns:1fr}.party-news-card h3{font-size:18px}.party-news-card p{font-size:14px}}

/* Designer web review 20261008: recruitment table only. */
@media(min-width:1101px){.recruitment .jobs-columns{font-size:20px}}
@media(min-width:761px) and (max-width:1100px){.recruitment .jobs-columns{font-size:17px}}
