.lawo-page .site-content{padding:0}
.lawo-wrap{width:100%}
.lawo-wrap .site-main{margin:0!important;padding:0 0 32px}
.lawo-hero{background:linear-gradient(160deg,#00532f 0%,#0a6e42 100%);color:#fff;padding:28px 16px 64px;border-radius:0 0 24px 24px;text-align:left}
.lawo-hero h1{color:#fff;font-size:2rem;line-height:1.15;margin:0 0 6px;font-weight:800}
.lawo-sub{margin:0 0 18px;opacity:.92;font-size:1rem}
.lawo-hero>*{max-width:960px;margin-left:auto;margin-right:auto}
.lawo-card{background:#fff;color:#222;border-radius:16px;box-shadow:0 6px 24px rgba(0,0,0,.12);padding:16px}
.lawo-search{margin-bottom:-48px;position:relative}
.lawo-row{display:grid;grid-template-columns:1fr;gap:12px}
@media(min-width:640px){.lawo-row{grid-template-columns:2fr 1fr}}
.lawo-field label{display:block;font-size:.8rem;font-weight:700;color:#00532f;margin:0 0 4px;text-transform:uppercase;letter-spacing:.03em}
.lawo-search input[type=text],.lawo-search select{width:100%;min-height:48px;border:1.5px solid #d6dbd8;border-radius:12px;padding:10px 12px;font-size:16px;background:#fff;color:#222;box-sizing:border-box}
.lawo-search input[type=text]:focus,.lawo-search select:focus{border-color:#00532f;outline:2px solid rgba(0,83,47,.2)}
.lawo-inwrap{position:relative}
.lawo-inwrap input[type=text]{padding-right:56px}
.lawo-locate{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:44px;height:44px;border:0;border-radius:10px;background:#fff6d6;font-size:20px;cursor:pointer;padding:0;line-height:44px}
.lawo-locate:hover,.lawo-locate:focus{background:#f3c623}
.lawo-locate[disabled]{opacity:.6;cursor:wait}
.lawo-msg{font-size:.85rem;color:#444;margin:8px 0 0}.lawo-msg.err{color:#a00}
.lawo-chips{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:14px 0 4px}
.lawo-chip{position:relative;cursor:pointer;margin:0}
.lawo-chip input{position:absolute;opacity:0;width:1px;height:1px}
.lawo-chip span{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1.5px solid #d6dbd8;border-radius:22px;font-size:.95rem;background:#f7f8f7;color:#333;font-weight:600}
.lawo-chip input:checked+span{background:#00532f;border-color:#00532f;color:#fff}
.lawo-chip input:focus-visible+span{outline:3px solid #f3c623;outline-offset:2px}
.lawo-more{margin:10px 0 4px}
.lawo-more summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:700;color:#00532f;list-style:none}
.lawo-more summary::-webkit-details-marker{display:none}
.lawo-more summary::before{content:'＋';margin-right:6px}.lawo-more[open] summary::before{content:'－'}
.lawo-more-grid{display:grid;grid-template-columns:1fr;gap:10px;padding:4px 0 8px}
@media(min-width:640px){.lawo-more-grid{grid-template-columns:1fr 1fr}}
.lawo-check{display:flex;align-items:center;gap:8px;min-height:44px}
.lawo-check input{width:20px;height:20px;accent-color:#00532f}
.lawo-go{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;margin-top:10px;border:0;border-radius:12px;background:#00532f;color:#fff!important;font-size:1.05rem;font-weight:800;cursor:pointer;text-decoration:none}
.lawo-go:hover,.lawo-go:focus{background:#003d22}
.lawo-results{max-width:960px;margin:72px auto 0;padding:0 16px}
.lawo-rhead{margin-bottom:14px}
.lawo-rhead h2,.lawo-fbh{font-size:1.3rem;margin:0 0 10px;color:#1b1b1b}
.lawo-fbh{margin-top:28px}
.lawo-count{display:inline-block;background:#e6f0eb;color:#00532f;border-radius:12px;padding:2px 10px;font-size:.85rem;vertical-align:middle}
.lawo-rchips{display:flex;flex-wrap:wrap;gap:8px}
.lawo-chip-a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:22px;background:#e6f0eb;color:#00532f;font-weight:700;text-decoration:none;font-size:.9rem}
.lawo-chip-a.lawo-post{background:#f3c623;color:#1b1b1b}
.lawo-chip-a.lawo-clear{background:#f1f1f1;color:#444}
.lawo-grid{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:640px){.lawo-grid{grid-template-columns:1fr 1fr}}
@media(min-width:960px){.lawo-grid{grid-template-columns:1fr 1fr 1fr}}
.lawo-ev{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.08);transition:transform .15s,box-shadow .15s}
.lawo-ev:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.12)}
.lawo-ev-link{display:block;color:inherit;text-decoration:none}
.lawo-ev-media{position:relative;aspect-ratio:16/9;background:#e6f0eb}
.lawo-ev-media img{width:100%;height:100%;object-fit:cover;display:block}
.lawo-noimg{background:linear-gradient(135deg,#00532f,#2e8b57);aspect-ratio:16/7}
.lawo-badge{position:absolute;left:12px;top:12px;background:#fff;border-radius:12px;padding:6px 10px;text-align:center;font-size:.75rem;text-transform:uppercase;font-weight:700;color:#00532f;line-height:1.1;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.lawo-badge b{display:block;font-size:1.4rem;color:#1b1b1b}
.lawo-free{position:absolute;right:12px;top:12px;background:#f3c623;color:#1b1b1b;font-weight:800;font-size:.8rem;border-radius:12px;padding:4px 10px}
.lawo-ev-body{padding:12px 14px 16px}
.lawo-ev-body h3{font-size:1.05rem;margin:0 0 6px;line-height:1.3;color:#1b1b1b}
.lawo-ev-body p{margin:0 0 3px;font-size:.88rem;color:#555}
.lawo-empty{text-align:center;padding:28px 18px}
.lawo-empty-ico{font-size:2.4rem}
.lawo-empty h3{margin:6px 0;font-size:1.25rem}
.lawo-empty p{color:#555;margin:0 0 6px}
.lawo-go-inline{max-width:360px;margin:12px auto 0}
.lawo-share{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;background:#fffbea;box-shadow:none;border:1.5px dashed #f3c623}
.lawo-share p{margin:0}
.lawo-btn-ghost{min-height:44px;padding:0 18px;border-radius:22px;border:1.5px solid #00532f;background:#fff;color:#00532f;font-weight:700;cursor:pointer}
.lawo-page .nav-links{margin-top:20px}
.lawo-badge.lawo-now b{font-size:.9em}

/* 1.0.2: localusa-follow integration */
.lawo-follow .lafo-box{margin:12px 0 16px;border:1px solid #d6e9dc;border-radius:14px;background:#f4fbf6;padding:12px 14px;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.lawo-follow .lafo-open{width:100%;padding:12px 16px;font-size:1rem;border-radius:999px}
.lawo-empty .lawo-follow{max-width:420px;margin:14px auto 0;text-align:left}
.lawo-empty .lawo-follow .lafo-box{background:#fff}
.lawo-social{margin:4px 0 0;font-size:.85rem}.lawo-social .lafo-count{color:#1b7a43;font-weight:600}
