.smx-body a.smx-button--primary{color:#fff}
.smx-body a.smx-button--primary:hover{color:#fff}
.smxp-main{background:var(--smx-bg)}
.smxp-hero{padding:72px 0 78px;border-bottom:1px solid var(--smx-line)}
.smxp-hero__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(300px,5fr);gap:68px;align-items:center}
.smxp-kicker{display:block;font:800 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:var(--smx-wine)}
.smxp-hero h1{max-width:810px;margin:20px 0 22px;font-size:clamp(44px,5.1vw,72px);line-height:1.01;letter-spacing:-.055em}
.smxp-hero p{max-width:690px;margin:0 0 28px;color:var(--smx-muted);font-size:17px;line-height:1.65}
.smxp-artifact{padding:30px 34px;background:#282e2f;color:#f8f6f1;box-shadow:var(--smx-shadow);border-top:4px solid var(--smx-wine)}
.smxp-artifact__top{display:flex;justify-content:space-between;gap:15px;padding-bottom:25px;color:#b8c0c1;font:700 9px/1.5 ui-monospace,monospace;letter-spacing:.08em}
.smxp-artifact>strong{display:block;margin-bottom:18px;font-size:28px;line-height:1.1;letter-spacing:-.035em}
.smxp-artifact__line{display:grid;grid-template-columns:110px 1fr;gap:16px;border-top:1px solid #646b6c;padding:15px 0;font-size:12px}
.smxp-artifact__line span{color:#b8c0c1}.smxp-artifact__line b{font-weight:700}.smxp-artifact__foot{border-top:1px solid #646b6c;padding-top:18px;color:#e4b9c0;font-size:12px;font-weight:700}
.smxp-section{padding:76px 0 108px}.smxp-layout{display:grid;grid-template-columns:minmax(230px,3fr) minmax(0,9fr);gap:62px;align-items:start}
.smxp-aside{position:sticky;top:106px}.smxp-aside h2{font-size:30px;line-height:1.13;letter-spacing:-.035em;margin:13px 0 26px}.smxp-aside ol{list-style:none;counter-reset:step;padding:0;margin:0;border-top:1px solid var(--smx-ink)}
.smxp-aside li{counter-increment:step;display:grid;grid-template-columns:25px 1fr;gap:2px 10px;padding:17px 0;border-bottom:1px solid var(--smx-line)}.smxp-aside li:before{content:counter(step,decimal-leading-zero);grid-row:1/3;color:var(--smx-wine);font:700 10px ui-monospace,monospace;padding-top:4px}.smxp-aside li b{font-size:13px}.smxp-aside li span{font-size:12px;line-height:1.55;color:var(--smx-muted)}
.smxp-aside__note{margin-top:28px;padding:20px;border-left:3px solid var(--smx-wine);background:#eae4dc}.smxp-aside__note strong{font-size:12px}.smxp-aside__note p{margin:8px 0 0;font-size:11px;line-height:1.55;color:var(--smx-muted)}
.smxp-card{min-width:0;padding:42px;background:var(--smx-paper);border:1px solid var(--smx-line);box-shadow:var(--smx-shadow)}.smxp-card__head{margin-bottom:28px}.smxp-card__head h2{font-size:38px;letter-spacing:-.04em;margin:8px 0}.smxp-card__head p{color:var(--smx-muted);font-size:13px;margin:0}
.smxp-card fieldset{border:0;padding:0;margin:0 0 34px}.smxp-card legend{display:flex;align-items:center;gap:12px;width:100%;padding:0 0 16px;margin-bottom:19px;border-bottom:1px solid var(--smx-ink);font-size:21px;font-weight:800;letter-spacing:-.02em}.smxp-card legend span{font:700 10px ui-monospace,monospace;color:var(--smx-wine)}
.smxp-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.smxp-field{margin-bottom:19px}.smxp-field label{display:block;margin-bottom:7px;font-size:12.5px;font-weight:750}.smxp-field label b{color:var(--smx-wine)}.smxp-field input:not([type=file]),.smxp-field select,.smxp-field textarea{display:block;width:100%;min-height:46px;padding:12px 13px;background:#fff;border:1px solid #aaa399;border-radius:3px;color:var(--smx-ink);font-size:14px;line-height:1.4}.smxp-field textarea{min-height:115px;resize:vertical}.smxp-field input[type=file]{display:block;width:100%;padding:16px;background:#f2eee7;border:1px dashed #918b82;border-radius:3px;cursor:pointer;color:var(--smx-ink);font-size:13px}.smxp-field input[type=file]::file-selector-button{padding:9px 13px;margin-right:15px;border:1px solid var(--smx-wine);border-radius:3px;background:var(--smx-wine);color:#fff;font-weight:700;cursor:pointer}.smxp-field small{display:block;margin-top:7px;font-size:11px;line-height:1.5;color:var(--smx-muted)}
.smxp-optional{border-top:1px solid var(--smx-line);border-bottom:1px solid var(--smx-line);margin:0 0 28px}.smxp-optional summary{cursor:pointer;padding:17px 0;font-size:13px;font-weight:750}.smxp-optional summary span{float:right;color:var(--smx-muted);font-size:11px;font-weight:500}.smxp-optional__body{padding:10px 0 0}
.smxp-consent{display:grid;gap:12px;padding:22px 0;border-top:1px solid var(--smx-line)}.smxp-consent label{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;color:var(--smx-muted);font-size:11.7px;line-height:1.55}.smxp-consent input{margin-top:3px}.smxp-consent a{color:var(--smx-wine);font-weight:700}.smxp-submit{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:23px;border-top:1px solid var(--smx-ink)}.smxp-submit button{cursor:pointer;color:#fff}.smxp-submit p{margin:0;color:var(--smx-muted);font-size:11px;text-align:right}.smxp-card .sm-form-status{display:none;margin:0 0 20px;padding:13px 15px;border:1px solid var(--smx-line);font-size:13px}.smxp-card .sm-form-status.is-visible{display:block}.smxp-card .sm-form-status--error{color:#5b1822;background:#f6e7e9;border-color:#9d4652}.smxp-card .sm-form-status--success{color:#213f2b;background:#e8f0e9;border-color:#52745d}
.smxp-main .sm-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.smxp-main .smxp-submit button.smx-button--primary{background:var(--smx-wine)!important;background-image:none!important;border:1px solid var(--smx-wine)!important;color:#fff!important}
.smxp-main .smxp-submit button.smx-button--primary:hover{background:var(--smx-wine-deep)!important;background-image:none!important;border-color:var(--smx-wine-deep)!important;color:#fff!important}
@media(max-width:900px){.smxp-hero__grid,.smxp-layout{grid-template-columns:1fr}.smxp-aside{position:static}.smxp-artifact{max-width:620px}}
@media(max-width:640px){.smxp-hero{padding:50px 0 60px}.smxp-hero h1{font-size:clamp(40px,11vw,54px)}.smxp-hero p{font-size:15.5px}.smxp-artifact{padding:22px}.smxp-artifact__line{grid-template-columns:1fr;gap:4px}.smxp-section{padding:60px 0 76px}.smxp-card{padding:24px}.smxp-grid{grid-template-columns:1fr;gap:0}.smxp-submit{align-items:stretch;flex-direction:column}.smxp-submit p{text-align:center}}
