/* Additive styles: original typography, palette, hero and layout are preserved. */
.act-menu{position:relative}.act-menu summary{cursor:pointer;list-style:none;white-space:nowrap;padding:22px 0}.act-menu summary::-webkit-details-marker{display:none}.act-menu summary::after{content:'⌄';margin-left:5px}.act-menu[open] summary{color:var(--pink-deep)}.act-submenu{position:absolute;top:100%;left:-20px;min-width:235px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);display:grid;z-index:90}.main-nav .act-submenu a{padding:12px 14px;border-radius:10px}.act-submenu a:hover{background:var(--pink-soft)}
.act-home{border-top:1px solid var(--line)}.act-intro{color:var(--muted);max-width:660px;margin-top:12px}.act-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.act-card{background:#fff;border:1px solid #ece7e9;border-radius:var(--radius-lg);overflow:hidden;transition:transform .2s,box-shadow .2s;min-width:0}.act-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #3816230d}.act-card-link{display:block;height:100%}.act-image{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--soft)}.act-image>img{height:100%;width:100%;object-fit:cover;transition:transform .4s}.act-card:hover .act-image>img{transform:scale(1.035)}.act-count{position:absolute;bottom:14px;right:14px;background:#ffffffed;border-radius:99px;padding:5px 11px;font-size:.72rem;font-weight:650}.act-copy{padding:24px}.act-meta{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;font-size:.72rem;color:var(--muted)}.act-meta>span{color:var(--pink-deep)}.act-copy h3{font-size:1.15rem;line-height:1.6;margin:14px 0 10px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.act-copy p{color:var(--muted);font-size:.87rem;line-height:1.75;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.act-read{display:flex;justify-content:space-between;margin-top:22px;color:var(--pink-deep);font-size:.8rem;font-weight:650}.act-placeholder{height:100%;display:grid;place-content:center;justify-items:center;gap:12px;color:var(--muted);font-size:.7rem;letter-spacing:.13em}.act-placeholder img{width:66px;height:66px}
.act-hero{padding:72px 0 38px;background:linear-gradient(180deg,var(--pink-soft),#fff)}.act-shell{width:min(var(--max),calc(100% - 48px));margin:auto}.act-breadcrumb{font-size:.78rem;color:var(--muted);margin:0 0 30px}.act-hero h1{font-size:clamp(2.2rem,4.5vw,4.1rem);line-height:1.2;letter-spacing:-.035em;margin:0 0 20px}.act-hero h1 span{color:var(--pink-deep)}.act-hero p{max-width:700px;color:var(--muted);line-height:1.85}.act-library{padding:20px 0 80px}.act-filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px;padding:22px;background:var(--soft);border-radius:22px;margin-bottom:30px}.act-filters label{display:grid;gap:7px;font-size:.78rem;color:var(--ink-2);flex:1;min-width:140px}.act-filters label:first-child{flex:2}.act-filters input,.act-filters select{width:100%;min-height:46px;padding:10px 13px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:inherit;font-size:.9rem}.act-filters button{border:0;cursor:pointer}.act-reset{padding:12px;font-size:.8rem;color:var(--muted)}.act-result{display:flex;justify-content:space-between;gap:12px;margin:0 0 22px;color:var(--muted);font-size:.85rem}.act-pages{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:36px 0 0}.act-pages a,.act-pages span{padding:10px 16px;border:1px solid var(--line);border-radius:12px;min-width:44px;text-align:center}.act-pages [aria-current]{background:var(--pink-deep);color:#fff;border-color:var(--pink-deep)}.act-empty{padding:60px 24px;text-align:center;border:1px dashed var(--line);border-radius:24px}.act-empty h2{font-size:1.3rem}.act-empty p{color:var(--muted)}
.act-gallery-link{display:block;height:100%;position:relative}.act-gallery-link:after{content:'ขยายภาพ ↗';position:absolute;bottom:12px;right:12px;border-radius:99px;background:#ffffffed;padding:6px 12px;font-size:.75rem;color:var(--ink)}.act-lightbox{border:0;border-radius:20px;padding:16px;max-width:min(1100px,94vw);max-height:94vh;background:#171316;color:#fff}.act-lightbox::backdrop{background:#161018e8}.act-lightbox img{max-height:75vh;width:auto;max-width:100%;object-fit:contain;margin:auto}.act-lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.act-lightbox button{background:#fff;color:#222;border:0;border-radius:99px;min-width:44px;min-height:44px;padding:8px 16px;cursor:pointer;font:inherit}.act-lightbox p{font-size:.8rem;color:#eee;margin:10px 4px}.act-back{display:inline-block;color:var(--pink-deep);margin-bottom:24px;font-size:.85rem}.act-card-link:focus-visible,summary:focus-visible,.act-gallery-link:focus-visible{outline:3px solid var(--pink);outline-offset:4px}
@media(max-width:1080px){.act-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.act-home .act-card:last-child{display:none}}
@media(max-width:980px){.act-menu summary{padding:14px 0}.act-submenu{position:static;box-shadow:none;margin:0 0 10px;min-width:0}.act-menu{width:100%}}
@media(max-width:650px){.act-grid{grid-template-columns:1fr;gap:20px}.act-home .act-card:last-child{display:block}.act-shell{width:calc(100% - 32px)}.act-hero{padding-top:40px}.act-copy{padding:20px}.act-filters{padding:16px;gap:12px}.act-filters label:first-child{flex-basis:100%}.act-filters .button{flex:1}.act-result{flex-direction:column}.act-gallery-link:after{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){.act-card,.act-image>img{transition:none}}
