/* Shared layout for standard pages and marketplace shortcodes. */
.anm-content-section{min-height:52vh;padding:72px 0 88px;background:linear-gradient(180deg,#f7f9fc 0,#fff 34rem)}
.anm-hero{padding-top:0}
.anm-page__heading{max-width:760px;margin:0 auto 28px;color:var(--anm-text);font-size:clamp(2rem,4vw,3rem);line-height:1.08;text-align:center}
.anm-content-section h1.anm-page__heading{max-width:100%}
.anm-page-content{max-width:820px;margin:auto;color:var(--anm-text)}
.anm-page-content:has(.an-account){max-width:var(--shell)}
.anm-page-content>p,.anm-page-content>ul,.anm-page-content>ol{max-width:760px;margin:0 auto 1.2rem}.anm-page-content--legal>p,.anm-page-content--legal>ul,.anm-page-content--legal>ol{max-width:none}
.anm-page-content a:not(.button){color:var(--anm-accent);font-weight:800;text-decoration:underline;text-underline-offset:3px}
.anm-page-content h2,.anm-page-content h3{color:var(--anm-text);line-height:1.15}
.anm-page-content .an-form{max-width:660px;margin:0 auto;padding:clamp(24px,5vw,44px);border:1px solid var(--line);border-top:5px solid var(--anm-accent);border-radius:18px;background:#fff;box-shadow:0 16px 38px rgb(6 34 71 / 10%)}
.anm-page-content .an-form h2{margin:0 0 24px;font-size:clamp(1.55rem,3vw,2rem);text-align:center}
.anm-page-content .an-form p{margin:0 0 18px}
.anm-page-content .an-form label{display:grid;gap:7px;color:var(--anm-text);font-size:.95rem;font-weight:800}
.anm-page-content .an-form input:not([type=checkbox]):not([type=radio]),.anm-page-content .an-form select,.anm-page-content .an-form textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--anm-text);font:600 1rem var(--anm-font)}
.anm-page-content .an-form textarea{min-height:120px;resize:vertical}
.anm-page-content .an-form input:focus,.anm-page-content .an-form select:focus,.anm-page-content .an-form textarea:focus{border-color:var(--anm-accent);outline:3px solid color-mix(in srgb,var(--anm-accent) 20%,transparent)}
.anm-page-content .an-form input[type=checkbox],.anm-page-content .an-form input[type=radio]{accent-color:var(--anm-accent)}
.anm-page-content .an-form button,.anm-page-content .button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 22px;border:0;border-radius:8px;background:var(--anm-accent);color:#fff;font:900 1rem var(--anm-font);cursor:pointer;text-transform:uppercase;letter-spacing:.02em}
.anm-page-content .an-form button:hover,.anm-page-content .button:hover{filter:brightness(.92)}
.anm-page-content .an-map-preview,.anm-page-content .an-route-preview{margin:18px 0;padding:16px;border-radius:8px;background:color-mix(in srgb,var(--anm-accent) 9%,white);color:var(--anm-text);font-weight:700}
.anm-page-content .an-notice{max-width:660px;margin:0 auto 20px;padding:14px 18px;border-left:4px solid var(--anm-accent);border-radius:6px;background:#fff;color:var(--anm-text);box-shadow:0 4px 12px rgb(6 34 71 / 8%)}
.anm-contact-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(32px,6vw,76px);align-items:start;max-width:1120px;margin:0 auto}.anm-contact-layout__content{padding:clamp(8px,2vw,24px) 0}.anm-contact-layout__content h1{margin:0 0 22px;color:var(--anm-text);font-size:clamp(2.1rem,4vw,3.25rem);line-height:1.08}.anm-contact-layout__text{font-size:1.05rem;line-height:1.7}.anm-contact-layout__text p:first-child{margin-top:0}.anm-contact-layout__form .nf-form-cont{max-width:none;margin:0}.anm-contact-layout__form .nf-form-content{max-width:none;margin:0;padding:clamp(24px,4vw,40px);border:1px solid var(--line);border-top:5px solid var(--anm-accent);border-radius:18px;background:#fff;box-shadow:0 16px 38px rgb(6 34 71 / 10%)}
.anm-archive-list{display:grid;gap:20px;max-width:820px;margin:auto}.anm-archive-list article{padding:26px;border:1px solid var(--line);border-radius:14px;background:#fff}.anm-archive-list h2{margin-top:0}.anm-empty{text-align:center}
@media(max-width:760px){.anm-contact-layout{grid-template-columns:1fr;gap:30px}}@media(max-width:600px){.anm-content-section{padding:44px 0 58px}.anm-page__heading{margin-bottom:22px}.anm-page-content .an-form{padding:24px 18px}.anm-contact-layout__form .nf-form-content{padding:24px 18px}}
