.pp-advanced-finder{max-width:1320px;margin:20px auto 30px;padding:0 24px;color:#4d211b;font-family:Georgia,serif}
.pp-finder-panel{border:1px solid #c99d58;background:#fff6e5;border-radius:18px;box-shadow:0 4px 0 #d5b78133;overflow:hidden}
.pp-finder-panel>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;padding:20px 24px;font:700 25px/1.3 Georgia,serif;color:#7d1824}
.pp-finder-panel>summary::-webkit-details-marker{display:none}.pp-finder-panel[open] .pp-finder-toggle{transform:rotate(45deg)}
.pp-finder-body{padding:0 24px 24px}.pp-finder-body>p{font-size:16px;line-height:1.6;margin:0 0 20px;max-width:80ch}
.pp-finder-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 22px}
.pp-finder-fields label{display:flex;flex-direction:column;gap:8px;font:700 15px/1.4 Georgia,serif;min-width:0}
.pp-finder-fields :is(input,select){width:100%;min-width:0;min-height:48px;padding:10px 12px;border:1px solid #aa854b;border-radius:10px;color:#4d211b;background:#fffdf7;font:16px/1.4 Georgia,serif;box-sizing:border-box}
.pp-finder-body fieldset{padding:0;margin:24px 0;border:0}.pp-finder-body legend{font-weight:700;margin-bottom:10px}
.pp-finder-budgets button,.pp-finder-active button,.pp-finder-age a{padding:10px 15px;min-height:44px;border:1px solid #b58b4c;border-radius:24px;background:#fff1d8;color:#67272a;font:700 14px/1.4 Georgia,serif;cursor:pointer;margin:0 8px 8px 0}
.pp-finder-budgets button:hover,.pp-finder-active button:hover,.pp-finder-age a:hover{background:#f3ddb5}
.pp-finder-interests p{font-size:14px;line-height:1.5;margin:0 0 12px}.pp-finder-interests label{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 14px 6px 0;font-size:16px}
.pp-finder-interests input{width:20px;height:20px;accent-color:#7d1824}.pp-finder-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:22px}
.pp-finder-actions>button{min-height:48px;padding:12px 26px;border:1px solid #b58b4c;border-radius:28px;background:#7d1824;color:#fff1d8;font:700 17px/1.4 Georgia,serif;cursor:pointer}
.pp-finder-actions>a{font:700 16px/1.4 Georgia,serif;min-height:44px;display:inline-flex;align-items:center;color:#7d1824;text-decoration:underline;text-underline-offset:4px}
.pp-finder-error{color:#8d1725;font-weight:700}.pp-finder-age{border-top:1px solid #d9b77a;margin-top:24px;padding-top:18px}.pp-finder-age summary{cursor:pointer;font-weight:700;min-height:44px}.pp-finder-age nav{display:flex;flex-wrap:wrap;gap:8px}.pp-finder-age a{display:inline-flex;align-items:center;text-decoration:none}.pp-finder-age p{font-size:14px;line-height:1.5;margin:12px 0 0}
.pp-advanced-finder :is(input,select,button,summary,a):focus-visible{outline:3px solid #a16719;outline-offset:3px}
@media(max-width:760px){.pp-advanced-finder{margin:14px auto 24px;padding:0 12px}.pp-finder-panel>summary{font-size:22px;padding:18px}.pp-finder-body{padding:0 18px 22px}.pp-finder-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.pp-finder-fields>label:first-child,.pp-finder-fields>label:nth-child(2){grid-column:1/-1}.pp-finder-fields label{font-size:14px}.pp-finder-fields :is(input,select){font-size:16px;padding:10px}.pp-finder-actions>button{width:100%}.pp-finder-interests label{font-size:15px}.pp-finder-body>p{font-size:16px}}
@media(max-width:360px){.pp-finder-fields{grid-template-columns:1fr}.pp-finder-fields>label{grid-column:1/-1}}

body.pp-finder-results .search-page-input__parent{display:none}
