/* Platform service v12: scoped forms and a catalog layout that fits twelve products. */
.platform-form{max-width:860px;margin-inline:auto;padding:clamp(18px,3vw,32px)}
.platform-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.platform-form label,.platform-order-panel label{display:flex;flex-direction:column;gap:7px;min-width:0}
.platform-wide{grid-column:1/-1}
.platform-form input:not([type=checkbox]),.platform-form textarea,.platform-order-panel input:not([type=checkbox]),.platform-order-panel textarea{width:100%;min-width:0}
.platform-form .platform-check,.platform-order-panel .platform-check{display:flex;flex-direction:row;align-items:flex-start;gap:9px;margin:20px 0}
.platform-check input[type=checkbox]{appearance:auto!important;width:18px!important;height:18px!important;min-width:18px!important;flex:0 0 18px!important;margin:5px 0 0!important;transform:none!important;position:static!important;box-shadow:none!important}
.platform-login{padding:18px;margin:20px 0;border:1px solid var(--line);border-radius:16px;display:grid;gap:15px}
.platform-login[hidden]{display:none!important}
.platform-quote{display:grid;gap:6px;border:1px solid var(--line);border-radius:16px;padding:18px;margin:20px 0;background:var(--panel2)}
.platform-quote strong{font-size:1.4rem;color:var(--text)}
.platform-form small,.platform-quote small{color:var(--muted)}
.platform-order-panel{margin:20px 0}.platform-order-panel form{display:grid;gap:12px;padding:18px 0;border-top:1px solid var(--line)}
.platform-service-art{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:10px;background:radial-gradient(ellipse at 50% 25%,rgba(69,212,255,.18),transparent 65%),var(--panel)!important;color:var(--accent2)}
.platform-service-art>span{font-size:5rem;font-weight:800;line-height:1.2}.platform-service-art>b{font-size:1.05rem;color:var(--text)}
@media(min-width:1100px){.marketplace-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(min-width:700px) and (max-width:1099px){.marketplace-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:699px){.marketplace-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.platform-fields{grid-template-columns:1fr}.platform-wide{grid-column:auto}}
@media(max-width:359px){.marketplace-product-grid{grid-template-columns:1fr!important}}

/* Platform v13: upload, readable consent, inline checkout errors and service content. */
.platform-form [hidden],.platform-guide [hidden]{display:none!important}
.platform-image-settings{display:grid;gap:16px;padding:20px;border:1px solid var(--line);border-radius:16px;margin:20px 0}
.platform-image-preview{width:min(100%,260px);height:auto;border-radius:12px}
.platform-service-art:has(>img){padding:0!important;background:var(--panel)!important;overflow:hidden}
.platform-service-art>img{display:block;width:100%;height:100%;object-fit:cover}
.platform-page-image{display:block;width:min(100%,340px);height:auto;margin:0 auto 24px;border-radius:18px}
.platform-breadcrumb{margin-block:12px 20px;color:var(--muted)}
.platform-consent{padding:16px;border:1px solid var(--line);border-radius:14px;margin:20px 0;background:var(--panel2)}
.platform-consent .platform-check{margin:12px 0 0}
.platform-terms-link{color:var(--accent2);text-decoration:underline;text-underline-offset:5px;font-weight:600}
.platform-form-error{padding:16px;margin:0 0 20px;border:1px solid #ef8585;border-radius:14px;color:var(--text);background:rgba(190,55,55,.14)}
.platform-form-error a{display:block;margin-top:12px;text-decoration:underline;color:var(--accent2)}
.platform-guide{max-width:860px;margin:28px auto;padding:clamp(18px,3vw,32px);line-height:2}
.platform-guide h2{font-size:1.18rem;margin:22px 0 12px}.platform-guide h2:first-child{margin-top:0}
.platform-guide details{padding:14px 0;border-bottom:1px solid var(--line)}.platform-guide summary{cursor:pointer;font-weight:600}
.platform-form[aria-busy=true] button[type=submit]{cursor:wait}
