.info-card{padding:22px;border-radius:var(--radius,16px);border:1px solid var(--border,#ddd);background:var(--bg-elevated,#fff);box-shadow:var(--shadow-sm,none)}.info-card .emoji{font-size:24px;margin-bottom:10px;display:block}.info-card h4{margin:0 0 6px;font-size:16px;color:var(--text,#14121f);font-family:var(--font-display, sans-serif)}.info-card p{margin:0;font-size:14px;color:var(--text-muted,#666)}.info-card p+p{margin-top:8px}.info-card .btn{margin-top:16px}.info-card a:not(.btn){font-weight:600}.wc-doc-card{background:var(--bg-elevated,#fff);border:1px solid var(--border,#ddd);border-radius:var(--radius-lg,22px);box-shadow:var(--shadow,0 10px 30px rgba(0,0,0,.08));padding:var(--space-xl) var(--space-lg);position:relative;margin:0 0 var(--space-xl)}.wc-doc-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.wc-doc-card h2{font-family:var(--font-display);font-size:21px;margin:34px 0 12px;scroll-margin-top:90px}.wc-doc-card h2:first-of-type{margin-top:0}.wc-doc-card p{color:var(--text-muted);line-height:1.7}.wc-doc-card li{color:var(--text-muted);line-height:1.6}.wc-doc-card em{color:var(--text-faint)}.wc-toc{background:var(--bg-subtle,#f0eef8);border:1px solid var(--border,#ddd);border-radius:var(--radius,16px);padding:20px 24px;margin:0 0 var(--space-xl)}.wc-toc p.label{margin:0 0 12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint,#888)}.wc-toc ol{margin:0;padding-left:20px;columns:2;column-gap:28px}.wc-toc li{margin-bottom:8px;font-size:14px;break-inside:avoid}.wc-toc a{color:var(--text,#14121f);font-weight:600}.wc-toc a:hover{color:var(--accent,#7c3aed)}@media (max-width:640px){.wc-toc ol{columns:1}}@media (min-width:901px){.wc-doc-layout{display:grid;grid-template-columns:1fr 260px;gap:var(--space-lg);align-items:start}.wc-doc-layout .wc-doc-card{order:1;margin-bottom:0}.wc-doc-layout .wc-toc{order:2;margin-bottom:0;position:sticky;top:calc(var(--header-h) + 18px);max-height:calc(100vh - var(--header-h) - 36px);overflow-y:auto}.wc-doc-layout .wc-toc ol{columns:1}}.wc-page-cta{text-align:center;padding:var(--space-xl) var(--space-lg);border-radius:28px;background:var(--gradient);color:#fff;margin:var(--space-xl) 0 0}.wc-page-cta h2{font-family:var(--font-display);font-size:clamp(22px, 4vw, 32px);margin:0 0 10px;color:#fff}.wc-page-cta p{color:rgba(255,255,255,.9);margin:0 0 24px;font-size:15px}.wc-page-cta .btn-primary{background:#fff;color:var(--accent-dark);box-shadow:0 10px 30px rgba(0,0,0,.2)}.wc-page-cta .btn-primary:hover{filter:none;background:#f6f3ff}.wc-contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:var(--space-lg);align-items:start;margin:0 0 var(--space-xl)}@media (max-width:900px){.wc-contact-grid{grid-template-columns:1fr}}.wc-contact-info{display:grid;gap:16px}.wc-contact-info .info-card p a{color:var(--accent,#7c3aed);font-weight:700}.wc-contact-form-card{margin:0}.wc-contact-form-card .wpcf7-form label{display:block;font-weight:700;font-size:13px;color:var(--text,#14121f);margin-bottom:7px}.wc-contact-form-card .wpcf7-form label .req{color:var(--accent,#7c3aed)}.wc-contact-form-card .wpcf7-form p{margin:0 0 18px}.wc-contact-form-card .field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:560px){.wc-contact-form-card .field-row{grid-template-columns:1fr}}.wc-contact-form-card .wpcf7-form input[type=email],.wc-contact-form-card .wpcf7-form input[type=text],.wc-contact-form-card .wpcf7-form select,.wc-contact-form-card .wpcf7-form textarea{width:100%;box-sizing:border-box;font-family:var(--font, sans-serif);font-size:15px;padding:13px 16px!important;border-radius:var(--radius,16px)!important;border:2px solid var(--border,#ddd)!important;background:var(--bg-subtle,#eee);color:var(--text,#14121f);transition:border-color .15s ease,background .15s ease}.wc-contact-form-card .wpcf7-form select{cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:42px!important;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted,#666) 50%),linear-gradient(135deg,var(--text-muted,#666) 50%,transparent 50%);background-position:calc(100% - 20px) center,calc(100% - 14px) center;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.wc-contact-form-card .wpcf7-form textarea{min-height:150px;resize:vertical;line-height:1.5}.wc-contact-form-card .wpcf7-form input:focus,.wc-contact-form-card .wpcf7-form select:focus,.wc-contact-form-card .wpcf7-form textarea:focus{outline:0;border-color:var(--accent,#7c3aed)!important;background:var(--bg-elevated,#fff)}.wc-contact-form-card .wpcf7-form .wpcf7-not-valid{border-color:var(--red,#dc2626)!important}.wc-contact-form-card .wpcf7-form .wpcf7-not-valid-tip{display:block;color:var(--red,#dc2626);font-size:13px;font-weight:600;margin-top:6px}.wc-contact-form-card .wpcf7-form span.wpcf7-form-control-wrap{display:block}.wc-contact-form-card .wpcf7-submit{appearance:none;border:none;cursor:pointer;font-family:var(--font, sans-serif);font-weight:700;font-size:15px;padding:15px 32px;border-radius:var(--radius,16px);display:inline-flex;align-items:center;gap:8px;background:var(--gradient);color:#fff;box-shadow:var(--glow,none);text-shadow:0 1px 3px rgba(0,0,0,.35);transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s ease,filter .15s ease}.wc-contact-form-card .wpcf7-submit:hover{transform:translateY(-2px);filter:brightness(1.06)}.wc-contact-form-card .wpcf7-submit:active{transform:translateY(0)}.wc-contact-form-card .wpcf7-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.wc-contact-form-card .wpcf7-spinner{margin-left:4px}.wc-contact-form-card .wpcf7-response-output{margin:20px 0 0!important;padding:14px 18px;border-radius:var(--radius,16px);font-size:14px;font-weight:600;border:1px solid transparent!important}.wc-contact-form-card .sent .wpcf7-response-output{background:var(--green-soft,#e7f8ee);color:var(--green,#16a34a);border-color:var(--green,#16a34a)!important}.wc-contact-form-card .aborted .wpcf7-response-output,.wc-contact-form-card .failed .wpcf7-response-output{background:var(--red-soft,#fdeceb);color:var(--red,#dc2626);border-color:var(--red,#dc2626)!important}.wc-contact-form-card .invalid .wpcf7-response-output,.wc-contact-form-card .spam .wpcf7-response-output,.wc-contact-form-card .unaccepted .wpcf7-response-output{background:var(--amber-soft,#fff6df);color:var(--amber,#b8860b);border-color:var(--amber,#b8860b)!important}.wc-contact-form-card .screen-reader-response{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media (max-width:640px){.wc-doc-card{padding:var(--space-lg) var(--space-md)}.wc-doc-card h2{font-size:19px;margin:28px 0 10px}.wc-toc{padding:16px 18px}.wc-page-cta{padding:var(--space-lg) var(--space-md)}}