.lp-ai-guardrail{--wn-bg:#1a1614;--wn-panel:#2a2320;--wn-warn:#facc15;--wn-orange:#f97316;--wn-danger:#f87171;--wn-neutral:#e7e5e4;--wn-fg:#fafaf9;--wn-fg-muted:#a8a29e;--wn-font-display:"Figtree", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", "Noto Sans CJK TC", system-ui, sans-serif;--wn-font-body:"Noto Sans TC", "PingFang TC", "Microsoft JhengHei", "Noto Sans CJK TC", system-ui, sans-serif;--wn-font-mono:"DM Mono", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", ui-monospace, monospace;--wn-size-h1:clamp(2.75rem, 6vw, 4.5rem);--wn-size-h2:2.25rem;--wn-size-h3:1.375rem;--wn-size-label:.75rem;--wn-size-body:1.0625rem;--wn-size-badge:1rem;--wn-size-mono:.8125rem;--wn-size-table:.9375rem;--wn-track-display:-.03em;--wn-track-h3:-.02em;--wn-track-label:.12em;--wn-track-body:.01em;--wn-track-badge:.04em;--wn-track-mono:.02em;--wn-space-1:8px;--wn-space-2:16px;--wn-space-3:24px;--wn-space-4:32px;--wn-space-5:48px;--wn-space-6:64px;--wn-border:2px;--wn-radius:0;--wn-shadow:4px;--wn-shadow-hover:2px;--wn-col:1080px;--wn-pad:24px;--wn-badge:32px;--wn-stripe:12px;--wn-guard-gap:32px;background-color:var(--wn-bg);color:var(--wn-fg);font-family:var(--wn-font-body);font-size:var(--wn-size-body);letter-spacing:var(--wn-track-body);font-weight:400;line-height:1.65}:root:has(.lp-ai-guardrail){scroll-behavior:auto}.lp-ai-guardrail .wn-col{width:100%;max-width:calc(var(--wn-col) + var(--wn-pad) * 2);padding-inline:var(--wn-pad);margin-inline:auto}.lp-ai-guardrail .wn-sec{padding-block:var(--wn-space-4)}.lp-ai-guardrail .wn-hazard{height:var(--wn-space-2);background-image:repeating-linear-gradient(45deg, var(--wn-warn) 0 var(--wn-stripe), var(--wn-bg) var(--wn-stripe) calc(var(--wn-stripe) * 2))}.lp-ai-guardrail .wn-hazard--edge{height:var(--wn-space-1)}.lp-ai-guardrail .wn-h1{font-family:var(--wn-font-display);font-weight:800;font-size:var(--wn-size-h1);letter-spacing:var(--wn-track-display);color:var(--wn-fg);line-height:1.02}.lp-ai-guardrail .wn-sechead{margin-block-end:var(--wn-space-3)}.lp-ai-guardrail .wn-eyebrow{font-family:var(--wn-font-mono);font-weight:500;font-size:var(--wn-size-mono);letter-spacing:var(--wn-track-badge);color:var(--wn-warn);margin-block-end:var(--wn-space-1);line-height:1.5}.lp-ai-guardrail .wn-h2{font-family:var(--wn-font-display);font-weight:800;font-size:var(--wn-size-h2);letter-spacing:var(--wn-track-display);color:var(--wn-fg);line-height:1.08}.lp-ai-guardrail .wn-body{font-size:var(--wn-size-body);letter-spacing:var(--wn-track-body);color:var(--wn-fg);font-weight:400;line-height:1.65}.lp-ai-guardrail .wn-body strong,.lp-ai-guardrail .wn-lede strong,.lp-ai-guardrail .wn-disclaim strong{font-weight:700}.lp-ai-guardrail .wn-body--intro+.wn-body--intro{margin-block-start:var(--wn-space-2)}.lp-ai-guardrail .wn-lede{font-size:var(--wn-size-body);letter-spacing:var(--wn-track-body);color:var(--wn-fg);margin-block-start:var(--wn-space-3);line-height:1.65}.lp-ai-guardrail .wn-disclaim{border-inline-start:var(--wn-border) solid var(--wn-warn);font-size:var(--wn-size-body);letter-spacing:var(--wn-track-body);color:var(--wn-warn);margin-block-start:var(--wn-space-3);padding-inline-start:var(--wn-space-2);line-height:1.65}.lp-ai-guardrail .wn-notice{padding:var(--wn-space-1) var(--wn-space-2);background-color:var(--wn-warn);color:var(--wn-bg);font-family:var(--wn-font-mono);font-size:var(--wn-size-mono);letter-spacing:var(--wn-track-mono);margin-block-start:var(--wn-space-3);line-height:1.5}.lp-ai-guardrail .wn-mono{font-family:var(--wn-font-mono);font-size:var(--wn-size-mono);letter-spacing:var(--wn-track-mono);color:var(--wn-fg-muted);margin-block-start:var(--wn-space-3);line-height:1.5}.lp-ai-guardrail .wn-link{color:var(--wn-warn);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.lp-ai-guardrail .wn-link:hover{color:var(--wn-fg)}.lp-ai-guardrail .wn-link:focus-visible{outline:var(--wn-border) solid var(--wn-warn);outline-offset:4px}.lp-ai-guardrail .wn-badge{min-width:var(--wn-badge);height:var(--wn-badge);border-radius:var(--wn-radius);font-family:var(--wn-font-mono);font-weight:500;font-size:var(--wn-size-badge);letter-spacing:var(--wn-track-badge);flex:none;justify-content:center;align-items:center;padding-inline:4px;line-height:1;display:inline-flex}.lp-ai-guardrail .wn-badge--fail{background-color:var(--wn-danger);color:var(--wn-bg)}.lp-ai-guardrail .wn-badge--guard{background-color:var(--wn-neutral);color:var(--wn-bg)}.lp-ai-guardrail .wn-badge--ref{border:1px solid var(--wn-fg-muted);min-width:0;height:auto;color:var(--wn-fg-muted);font-weight:400;font-size:var(--wn-size-mono);white-space:nowrap;background-color:#0000;padding:4px 8px;line-height:1.5;text-decoration:none}.lp-ai-guardrail .wn-badge--ref:hover{border-color:var(--wn-warn);color:var(--wn-warn)}.lp-ai-guardrail .wn-badge--ref:focus-visible{outline:var(--wn-border) solid var(--wn-warn);outline-offset:4px}.lp-ai-guardrail .wn-card__head{justify-content:space-between;align-items:flex-start;gap:var(--wn-space-2);flex-wrap:wrap;margin-block-end:var(--wn-space-3);display:flex}.lp-ai-guardrail .wn-card__title{align-items:flex-start;gap:var(--wn-space-2);flex:1 1 0;min-width:0;display:flex}.lp-ai-guardrail .wn-card__titletext{font-family:var(--wn-font-display);font-weight:700;font-size:var(--wn-size-h3);letter-spacing:var(--wn-track-h3);color:var(--wn-fg);line-height:1.2}.lp-ai-guardrail .wn-iso{flex:none;width:40px;height:auto}.lp-ai-guardrail .wn-fails{gap:var(--wn-space-4);grid-template-columns:1fr;margin-block-start:var(--wn-space-4);display:grid}.lp-ai-guardrail .wn-fail{padding:var(--wn-space-4);border:var(--wn-border) solid var(--wn-danger);border-radius:var(--wn-radius);background-color:var(--wn-panel);box-shadow:var(--wn-shadow) var(--wn-shadow) 0 var(--wn-warn)}.lp-ai-guardrail .wn-fail:hover{box-shadow:var(--wn-shadow-hover) var(--wn-shadow-hover) 0 var(--wn-warn)}.lp-ai-guardrail .wn-fail:target{outline:var(--wn-border) solid var(--wn-warn);outline-offset:4px}.lp-ai-guardrail .wn-label{font-family:var(--wn-font-display);font-weight:700;font-size:var(--wn-size-label);letter-spacing:var(--wn-track-label);text-transform:uppercase;color:var(--wn-warn);margin-block-start:var(--wn-space-3);line-height:1.3}.lp-ai-guardrail .wn-fail__body>.wn-label:first-child{margin-block-start:0}.lp-ai-guardrail .wn-fail__body>.wn-body{margin-block-start:var(--wn-space-1)}.lp-ai-guardrail .wn-guards{align-items:start;gap:var(--wn-guard-gap);grid-template-columns:1fr 1fr;margin-block-start:var(--wn-space-4);display:grid}.lp-ai-guardrail .wn-guard{padding:var(--wn-space-4);border:var(--wn-border) solid var(--wn-neutral);border-radius:var(--wn-radius);background-color:var(--wn-panel);border-inline-start-width:4px}.lp-ai-guardrail .wn-guard:hover{border-color:var(--wn-warn)}.lp-ai-guardrail .wn-guard__body>.wn-body+.wn-body{margin-block-start:var(--wn-space-2)}.lp-ai-guardrail .wn-tablewrap{margin-block:var(--wn-space-2);overflow-x:auto}.lp-ai-guardrail .wn-table{border-collapse:collapse;width:100%;font-size:var(--wn-size-table);letter-spacing:var(--wn-track-body);text-align:start;line-height:1.6}.lp-ai-guardrail .wn-table th,.lp-ai-guardrail .wn-table td{padding:var(--wn-space-1) var(--wn-space-2) var(--wn-space-1) 0;border-block-end:var(--wn-border) solid var(--wn-fg-muted);text-align:start;vertical-align:top}.lp-ai-guardrail .wn-table thead th{font-family:var(--wn-font-display);font-weight:700;font-size:var(--wn-size-label);letter-spacing:var(--wn-track-label);text-transform:uppercase;color:var(--wn-warn);line-height:1.3}.lp-ai-guardrail .wn-table tbody th{color:var(--wn-fg);white-space:nowrap;font-weight:700}.lp-ai-guardrail .wn-table tbody td{color:var(--wn-fg)}.lp-ai-guardrail .wn-rules{gap:var(--wn-space-4);margin-block-start:var(--wn-space-4);display:grid}.lp-ai-guardrail .wn-rule{border-inline-start:var(--wn-border) solid var(--wn-warn);padding-inline-start:var(--wn-space-3)}.lp-ai-guardrail .wn-rule__head{align-items:baseline;gap:var(--wn-space-2);display:flex}.lp-ai-guardrail .wn-rule__mark{font-family:var(--wn-font-display);font-weight:800;font-size:var(--wn-size-h3);color:var(--wn-warn);flex:none;line-height:1.2}.lp-ai-guardrail .wn-rule__title{font-family:var(--wn-font-display);font-weight:700;font-size:var(--wn-size-h3);letter-spacing:var(--wn-track-h3);color:var(--wn-fg);line-height:1.2}.lp-ai-guardrail .wn-rule>.wn-body{margin-block-start:var(--wn-space-1)}.lp-ai-guardrail .wn-closer{border:var(--wn-border) solid var(--wn-warn);background-color:var(--wn-panel);margin-block-start:var(--wn-space-4)}.lp-ai-guardrail .wn-closer__body{padding:var(--wn-space-4);font-size:var(--wn-size-body);letter-spacing:var(--wn-track-body);color:var(--wn-fg);line-height:1.65}.lp-ai-guardrail .wn-lessons{gap:var(--wn-space-3);margin-block-start:var(--wn-space-4);display:grid}.lp-ai-guardrail .wn-lesson{border-inline-start:var(--wn-border) solid var(--wn-fg-muted);padding-inline-start:var(--wn-space-3)}.lp-ai-guardrail .wn-lesson__title{font-family:var(--wn-font-display);font-weight:700;font-size:var(--wn-size-h3);letter-spacing:var(--wn-track-h3);color:var(--wn-fg);line-height:1.2}.lp-ai-guardrail .wn-lesson>.wn-body{margin-block-start:var(--wn-space-1)}.lp-ai-guardrail .wn-cta{margin-block-start:var(--wn-space-4)}.lp-ai-guardrail .wn-btn{border:var(--wn-border) solid var(--wn-warn);border-radius:var(--wn-radius);background-color:var(--wn-warn);box-shadow:var(--wn-shadow) var(--wn-shadow) 0 var(--wn-fg);color:var(--wn-bg);font-family:var(--wn-font-display);font-weight:700;font-size:var(--wn-size-body);letter-spacing:var(--wn-track-body);padding:18px 36px;line-height:1.2;text-decoration:none;display:inline-block}.lp-ai-guardrail .wn-btn:hover{box-shadow:var(--wn-shadow-hover) var(--wn-shadow-hover) 0 var(--wn-fg)}.lp-ai-guardrail .wn-btn:active{box-shadow:0 0 0 var(--wn-fg)}.lp-ai-guardrail .wn-btn:focus-visible{outline:var(--wn-border) solid var(--wn-fg);outline-offset:4px}@media (max-width:1439.98px){.lp-ai-guardrail{--wn-col:880px;--wn-guard-gap:var(--wn-space-3)}}@media (max-width:1023.98px){.lp-ai-guardrail{--wn-shadow:3px;--wn-guard-gap:var(--wn-space-4)}.lp-ai-guardrail .wn-guards{grid-template-columns:1fr}}@media (max-width:767.98px){.lp-ai-guardrail{--wn-pad:16px;--wn-shadow:2px;--wn-shadow-hover:1px;--wn-badge:28px;--wn-stripe:8px;--wn-track-label:.08em}.lp-ai-guardrail .wn-h1{font-size:2.75rem}}
