.cg-skip{position:fixed;left:16px;top:-100px;z-index:100000;padding:12px 20px;background:var(--dp-bg);color:var(--dp-ink)}
.cg-skip:focus{top:12px}
.cg-back{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:var(--dp-muted)!important;margin-bottom:24px;text-decoration:none}
.cg-back:hover{text-decoration:underline}
.cg-header{margin-bottom:36px}
.cg-header h1{font-size:clamp(32px,5vw,54px);max-width:850px}
.cg-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:start}
.cg-layout h2{font-size:19px;line-height:1.3;font-weight:600;letter-spacing:-.02em;margin:0 0 24px}
.cg-custom{padding:26px;background:var(--dp-soft);border:1px solid var(--dp-line);border-radius:10px}
.cg-custom form{min-width:0}
.cg-custom label{display:block;font-size:13px;font-weight:600;margin:0 0 9px}
.cg-custom :is(textarea,select){display:block;width:100%;max-width:100%;font:inherit;font-size:15px;line-height:1.5;color:var(--dp-ink);background:var(--dp-bg);border:1px solid var(--dp-line);border-radius:6px;padding:12px;margin:0 0 18px}
.cg-custom textarea{resize:vertical;min-height:84px}
.cg-custom textarea[name="situation"]{min-height:120px}
.cg-custom :is(textarea,select):focus-visible{outline:3px solid var(--dp-red);outline-offset:3px}
.cg-note{font-size:12px;line-height:1.6;margin:12px 0 0;color:var(--dp-muted)}
.cg-examples{padding-top:26px}
.cg-examples ul{padding:0;margin:0;list-style:none}
.cg-examples li{border-top:1px solid var(--dp-line)}
.cg-examples button{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:20px 0;font-size:15px;line-height:1.6;text-decoration:none;width:100%;border:0;background:none;color:var(--dp-ink);font-family:inherit;text-align:left;cursor:pointer}
.cg-examples button span:last-child{color:var(--dp-red)}
.cg-examples button:hover span:first-child{text-decoration:underline;text-underline-offset:4px}
.cg-related{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:40px;padding-top:22px;border-top:1px solid var(--dp-line)}
.cg-related a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:var(--dp-muted)}
@media(max-width:700px){.cg-layout{grid-template-columns:1fr;gap:28px}.cg-custom{padding:20px}.cg-back{margin-bottom:20px}.cg-examples{padding-top:0}}

.cg-examples h2{margin-bottom:8px}.cg-example-note{font-size:14px;color:var(--dp-muted);margin:0 0 24px}.cg-error{font-size:14px;color:var(--dp-red);line-height:1.5}.cg-error:empty{display:none}.cg-examples button:focus-visible{outline:3px solid var(--dp-red);outline-offset:4px}
