/* v1.3 三種入口與帳號管理，獨立於使用者自訂 CSS。 */
.portal-title{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:24px 0 30px}.portal-title p{color:#71806b;margin-bottom:0}.portal-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px;margin:25px 0}.portal-link{display:flex;flex-direction:column;gap:10px;text-decoration:none;background:#fffef9;border:1px solid #d4e0cb;border-radius:12px;padding:25px;color:#294838;min-height:140px;transition:transform .15s,box-shadow .15s}.portal-link:hover{transform:translateY(-2px);box-shadow:0 8px 20px #29483810}.portal-link>span{font-size:12px;color:#78906a}.portal-link strong{font-size:23px;line-height:1.5}.portal-link small{font-size:12px}.portal-section{margin-top:35px;padding:25px;border:1px solid #d7e1cf;background:#fff;border-radius:12px}.account-create{background:#edf3e6}.account-fields{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}.owner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px;margin-top:25px}.owner-card{background:#fafbf6;margin:0;min-width:0}.owner-card h3{font-size:24px;overflow-wrap:anywhere}.owner-card details{background:#edf1e6}.owner-card form{margin:12px 0}.owner-card .section-head{flex-wrap:wrap}.login-card{display:grid;grid-template-columns:1fr 1fr;max-width:940px;margin:65px auto;background:white;border:1px solid #d6e0cf;border-radius:16px;overflow:hidden}.login-intro{background:#294e3d;color:#f2f7e8;padding:40px}.login-intro .eyebrow{color:#bfd69a}.login-intro h1{font-size:32px}.login-intro p{font-size:15px;color:#ccdacb}.login-tip{border-top:1px solid #658268;margin-top:28px;padding-top:20px;font-size:13px;color:#d0ddc8}.login-form{padding:35px}.login-form button{margin-top:15px}.login-back{text-align:center;font-size:13px;margin-top:24px}.region-settings{padding:15px;background:#f0f5e9;border-radius:8px}.region-settings h3{margin:0 0 10px}.directory-hero{display:flex;justify-content:space-between;gap:40px;align-items:center;padding:35px 0 45px;border-bottom:1px solid #d3deca}.directory-hero h1{font-size:clamp(32px,4.2vw,52px);line-height:1.4;letter-spacing:-1px;margin:20px 0}.directory-hero p{color:#6f8265}.directory-numbers{background:#e4ecd8;border-radius:50% 45% 40% 45%;padding:40px 30px;text-align:center;max-width:270px;min-width:210px}.directory-numbers strong{display:block;font-size:64px;line-height:1.2;color:#3a663d}.directory-numbers span{display:block;font-size:18px}.directory-numbers small{display:block;font-size:11px;margin-top:15px}.directory-tools{display:grid;grid-template-columns:minmax(150px,1fr) minmax(220px,2fr) auto;gap:20px;align-items:end;background:#f4f5f0f5;border-bottom:1px solid #d6dfcc;padding:18px 0;margin-bottom:25px}.directory-tools p{font-size:13px;color:#728167;white-space:nowrap;margin-bottom:25px}.directory-region{padding:20px 0 30px}.directory-region>.section-head{margin:0 0 20px}.directory-region h2{font-size:28px;margin:0}.directory-district>h3{font-size:15px;color:#6f8163;border-left:3px solid #9db789;padding-left:12px;margin:22px 0 15px}.directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:22px}.directory-card{background:#fffefb;padding:24px;margin:0;display:flex;flex-direction:column;gap:0;min-width:0}.directory-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.shop-monogram{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:14px;background:#e7efdc;color:#4f7040;font-size:27px;font-weight:750}.directory-card .eyebrow{font-size:10px;margin:0 0 7px}.directory-card h3{font-size:25px;margin:0 0 12px;overflow-wrap:anywhere}.directory-address{font-size:13px;color:#6c7f62;margin:0 0 12px}.directory-notice{font-size:13px;color:#7a8471;margin:0 0 18px;overflow-wrap:anywhere}.directory-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.directory-tags span{font-size:11px;padding:4px 11px;background:#edf2e4;border-radius:20px}.directory-fee{font-size:12px;color:#7a866c;margin:15px 0 20px}.directory-group{display:block;text-align:center;font-size:12px;margin-top:13px}.directory-footnote{font-size:12px;color:#7b886e;border-top:1px solid #d9e2cf;padding-top:25px;margin-top:25px}.operations-links .portal-link{min-height:150px}.page-login .error{max-width:940px;margin:20px auto}.page-home main{max-width:1360px}@media(min-width:1000px){.directory-tools{position:sticky;top:0;z-index:3}}@media(max-width:850px){.account-fields{grid-template-columns:1fr}.login-card{grid-template-columns:1fr;max-width:540px;margin:30px auto}.login-intro{padding:28px}.login-form{padding:25px}.portal-title{align-items:flex-start;flex-direction:column}.directory-hero{gap:20px}.directory-numbers{min-width:150px;padding:28px 18px;max-width:200px}.directory-numbers strong{font-size:50px}.directory-tools{grid-template-columns:1fr 2fr;gap:12px}.directory-tools p{grid-column:1/-1;margin:0}.portal-section{padding:20px}}@media(max-width:520px){.directory-hero{display:block;padding:20px 0 30px}.directory-numbers{border-radius:12px;max-width:none;min-width:0;display:flex;gap:12px;align-items:center;padding:16px 20px;margin-top:25px;text-align:left}.directory-numbers strong{font-size:40px}.directory-numbers span{font-size:14px}.directory-numbers small{margin:0;font-size:10px;max-width:150px}.directory-tools{grid-template-columns:1fr}.directory-tools label{margin:4px 0}.directory-card{padding:22px}.portal-section{padding:17px}.portal-links{gap:13px}.portal-link{padding:20px;min-height:120px}.portal-link strong{font-size:21px}.portal-title h1{font-size:29px}.owner-card{padding:18px}}@media(prefers-reduced-motion:reduce){.portal-link{transition:none}.portal-link:hover{transform:none}}@media print{.directory-tools,.portal-links,.account-create,.owner-card form,.owner-card details{display:none}.directory-grid,.owner-grid{display:block}.directory-card,.owner-card{break-inside:avoid;margin-bottom:20px}.directory-hero{padding:0}.directory-numbers{background:white}}
