/* 單一美容顧問的獨立網站：不引用其他網站資源 */
.service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-tile{padding:30px;background:#fffcf7;border:1px solid #e3d5cd;display:flex;flex-direction:column;gap:8px}.service-num{font-size:10px;letter-spacing:.2em;color:#ac867a}.service-tile h3{font-size:23px;font-weight:570;margin:10px 0}.service-tile p{font-size:13px;color:#7c6d65;flex:1;white-space:pre-wrap}.service-meta{border-top:1px solid #e9dcd5;margin:10px 0;padding-top:15px;display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;font-size:12px}.service-meta strong{color:#9b7267}.service-tile a{font-size:12px;color:#986d65;text-decoration:underline;text-underline-offset:5px}.contact-links{display:flex;gap:10px;flex-wrap:wrap;margin:23px 0}.contact-links a{padding:10px 16px;border:1px solid #baa49b;background:#fffdf7;border-radius:4px;font-size:13px}.contact-links a:hover{background:#efe1d5}.helper{font-size:12px!important;color:#927f75!important;max-width:740px}.auth-box{max-width:480px}.admin-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 22px;padding:16px 20px;background:#e7ded7;flex-wrap:wrap}.admin-jump{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:22px}.admin-jump a{border:1px solid #d6c3b7;padding:8px 13px;background:#fffaf5;border-radius:5px;font-size:13px}.admin-form{display:grid;gap:15px}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid .wide{grid-column:1/-1}.admin-form label{display:grid;gap:7px;color:#74645e;font-size:13px;font-weight:600}.admin-form input:not([type="checkbox"]),.admin-form textarea,.admin-form select{width:100%;min-width:0;max-width:100%;border:1px solid #d6c6bb;background:white;padding:12px;color:#392d2a;border-radius:4px}.admin-form .check{display:flex;gap:9px;align-items:center}.check input{width:18px;height:18px;flex-shrink:0}.admin-form label small{font-weight:400;color:#89786f}.button-row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.photo-preview{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}.photo-preview img{max-width:160px;max-height:180px;object-fit:contain;border:1px solid #e2d6cf;padding:3px}.manage-list-stack{display:grid;gap:10px;margin-top:25px}.manage-entry{border:1px solid #e4d8ce;padding:15px;background:#fffcf8;display:flex;gap:15px;justify-content:space-between;align-items:start}.manage-entry h3{font:600 17px 'Noto Serif TC',serif;margin:0 0 5px}.manage-entry p{margin:0;color:#776b65;font-size:12px}.entry-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;flex-shrink:0}.entry-actions button{padding:5px 12px;border:1px solid #ccb7aa;background:#fff;color:#69564d;border-radius:3px;font-size:12px}.entry-actions button.danger{color:#a64f44;border-color:#d9b9b4}.admin-form .btn{justify-self:start}.admin-form .button-row .btn{font-size:12px;min-height:43px;padding:8px 14px}.editor-warning{margin:20px 0}
@media(max-width:850px){.service-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.service-cards,.admin-form-grid{grid-template-columns:1fr}.admin-form-grid .wide{grid-column:auto}.manage-entry{flex-direction:column}.entry-actions{justify-content:flex-start}.auth-box{max-width:100%}.contact-links a{flex:1 1 130px;text-align:center}.admin-form .button-row{display:grid;grid-template-columns:1fr 1fr}.admin-form .button-row .btn{width:100%;padding:9px 6px;font-size:12px}.editor-panel{padding:19px}.editor-panel input,.editor-panel textarea{font-size:16px}}
