.public-page{min-height:calc(100vh - 120px);background:#fff;padding:2rem 0 3rem}.public-page header,body>header{margin-bottom:0 !important}.public-page-shell{max-width:1080px;margin:0 auto}.public-page-breadcrumbs{margin-bottom:1.25rem}.public-page-breadcrumbs .breadcrumb{margin-bottom:0}.public-page-breadcrumbs .breadcrumb-item,.public-page-breadcrumbs .breadcrumb-item.active,.public-page-breadcrumbs .breadcrumb-item+.breadcrumb-item::before{color:#6b7280}.public-page-breadcrumbs a{color:var(--v2-color-brand-strong);text-decoration:none}.public-page-breadcrumbs a:hover{color:var(--v2-color-brand)}.public-page-hero,.public-page-panel{background:rgba(255,255,255,.95);border:1px solid rgba(18,18,18,.06);border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow-md)}.public-page-hero{padding:2rem 2rem 1.8rem;margin-bottom:1.5rem}.public-page-kicker{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .8rem;border-radius:999px;background:rgba(230,115,55,.12);color:var(--v2-color-brand-strong);font-size:.84rem;font-weight:600;letter-spacing:.02em;margin-bottom:1rem}.public-page-title{font-size:clamp(1.9rem,3vw,2.5rem);font-weight:700;color:var(--v2-color-ink);margin-bottom:.8rem}.public-page-subtitle{color:#6b7280;font-size:1.02rem;max-width:760px;margin-bottom:0}.public-page-panel{padding:1.6rem;margin-bottom:1.25rem}.public-page-panel h2,.public-page-panel h3,.public-page-panel h4{color:var(--v2-color-ink)}.public-page-panel a:not(.btn){color:var(--v2-color-brand-strong)}.public-page-panel a:not(.btn):hover{color:var(--v2-color-brand)}.public-info-grid{display:grid;gap:1rem}.public-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.public-type-card{min-height:240px;display:flex;flex-direction:column;padding:1.35rem;border:1px solid rgba(18,18,18,.08);border-radius:var(--v2-radius-lg);background:#fff;box-shadow:var(--v2-shadow-md)}.public-type-icon{width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem;border-radius:var(--v2-radius-md);color:#fff;background:linear-gradient(135deg,#141414,#e67337)}.public-type-card h2{margin:0 0 .75rem;color:var(--v2-color-ink);font-size:1.15rem;font-weight:700}.public-type-card p{margin:0 0 1rem;color:#6b7280;line-height:1.55}.public-type-card a{margin-top:auto;color:var(--v2-color-brand-strong);font-weight:700;text-decoration:none}.public-type-card a:hover{color:var(--v2-color-brand)}.public-seo-groups{display:grid;gap:1.25rem}.public-seo-group-head{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.public-seo-group-head p{margin:0;color:#6b7280}.public-seo-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.public-seo-card{display:flex;min-height:220px;flex-direction:column;padding:1.15rem;border:1px solid rgba(18,18,18,.08);border-radius:var(--v2-radius-lg);background:#fff}.public-seo-card span{margin-bottom:.75rem;color:var(--v2-color-brand-strong);font-size:.85rem;font-weight:700}.public-seo-card h2{margin:0 0 .75rem;color:var(--v2-color-ink);font-size:1.1rem;font-weight:700}.public-seo-card p{margin:0 0 1rem;color:#6b7280;line-height:1.55}.public-seo-card a{margin-top:auto;color:var(--v2-color-brand-strong);font-weight:700;text-decoration:none}.public-seo-card a:hover{color:var(--v2-color-brand)}.public-contact-card,.public-empty-card{background:rgba(255,255,255,.96);border:1px solid rgba(18,18,18,.06);border-radius:var(--v2-radius-lg);box-shadow:var(--v2-shadow-md);padding:1.5rem}.public-empty-card{text-align:center}.public-status-icon{width:88px;height:88px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:1rem;background:rgba(18,18,18,.05)}.public-status-icon.is-danger{background:rgba(220,53,69,.1);color:#dc3545}.public-status-icon.is-success{background:rgba(47,158,68,.12);color:#2f9e44}.public-status-icon.is-warning{background:rgba(230,115,55,.14);color:var(--v2-color-brand-strong)}@media(max-width:767.98px){.public-page{padding:1.3rem 0 2rem}.public-page-hero,.public-page-panel,.public-contact-card,.public-empty-card{padding:1.25rem}.public-type-grid{grid-template-columns:1fr}.public-seo-card-grid{grid-template-columns:1fr}}@media(min-width:768px) and (max-width:1199.98px){.public-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}