.business-page{max-width:1100px;margin:auto;padding:32px 24px 80px}.business-nav{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:22px;padding-bottom:24px;display:flex}.business-nav a{font-weight:800}.business-page h1{letter-spacing:-.045em;margin:32px 0 16px;font-size:clamp(32px,5vw,56px);line-height:1.2}.business-page h2{font-size:23px}.business-page p{line-height:1.8}.business-note{border-left:4px solid var(--green);background:#e5eee8;margin:24px 0;padding:16px 20px}.business-tools{flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0;display:flex}.business-tools input{flex:1;min-width:140px}.business-page input,.business-page textarea,.business-page select{font:inherit;background:#fff;border:1px solid #a59a88;max-width:100%;padding:12px}.business-page button,.business-button{background:var(--green);color:#fff;cursor:pointer;font:inherit;border:0;padding:11px 17px;font-weight:700;display:inline-block}.business-page button:disabled{opacity:.5;cursor:wait}.business-page a:hover{text-decoration:underline}.business-card{background:var(--card);border:1px solid var(--line);margin:14px 0;padding:24px}.business-card h2{margin:12px 0}.business-meta{color:#635b50;flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.business-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:24px 0;line-height:1.9}.business-form{gap:16px;max-width:760px;display:grid}.business-form label{gap:8px;display:grid}.business-form textarea{width:100%;min-height:160px}.business-form .consent{align-items:flex-start;display:flex}.business-error{color:#a12518;white-space:pre-wrap}.business-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.business-actions button{color:var(--ink);background:#ede7dc;padding:7px 10px;font-size:13px}.business-empty{background:#fff;border:1px dashed #a59a88;padding:36px}.business-page dl>div{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:14px;padding:14px 0;display:grid}.business-page dd{overflow-wrap:anywhere;margin:0}.business-home{background:var(--green);color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1180px;margin:24px auto;padding:24px;display:flex}.business-home h2{margin-bottom:8px;font-size:24px}.business-home p{margin:0;line-height:1.6}.business-home-links{flex-wrap:wrap;gap:12px;display:flex}.business-home-links a{border:1px solid #ffffff80;padding:12px 18px;font-weight:800}.business-page :focus-visible{outline:3px solid var(--orange);outline-offset:3px}.archive-page{max-width:1000px;margin:auto;padding:0 24px 48px}.archive-intro{padding:32px 0 20px}.archive-intro h1{letter-spacing:-.04em;font-size:clamp(28px,5vw,42px);line-height:1.25}.archive-intro p{color:#625d53;line-height:1.8}.archive-pagination{border-block:1px solid #ded8cb;flex-wrap:wrap;align-items:center;gap:14px;padding:18px 0;display:flex}.archive-pagination a,.archive-link{border:1px solid #b8ab94;align-items:center;min-height:44px;padding:8px 14px;font-weight:700;text-decoration:none;display:inline-flex}.archive-pagination span{font-size:14px}.archive-list{gap:0;display:grid}.archive-entry{border-bottom:1px solid #ded8cb;min-width:0;padding:24px 0}.archive-entry>div{color:#806746;flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.archive-entry h2{overflow-wrap:anywhere;word-break:keep-all;margin:10px 0;font-size:22px;line-height:1.5}.archive-entry h2 a:hover{text-decoration:underline}.archive-entry p{color:#625d53;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.8}.archive-footer{flex-wrap:wrap;gap:22px;margin-top:30px;display:flex}.home-more{flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px;display:flex}.home-more button{min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid;padding:10px 20px;font-weight:700}.home-more a{font-weight:700;text-decoration:underline}.archive-pagination a:focus-visible,.archive-entry a:focus-visible,.home-more a:focus-visible{outline-offset:4px;outline:3px solid #b76420}@media (width<=560px){.archive-page{padding-inline:16px}.archive-entry h2{font-size:19px}.archive-intro{padding-top:20px}}
