.cc-audi-guide-trigger{display:block;width:100%;min-height:44px;padding:10px 0;margin:0 0 12px;border:0;background:none;color:#dbc49f;font:inherit;font-size:13px;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
body.cc-audi-guide-open{overflow:hidden}
dialog.cc-audi-guide{box-sizing:border-box;width:min(780px,calc(100% - 32px));max-width:none;max-height:90dvh;padding:0;border:1px solid #5a4c38;border-radius:20px;background:#101114;color:#f2f0eb;overflow:auto;overscroll-behavior:contain;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.cc-audi-guide *{box-sizing:border-box}
.cc-audi-guide::backdrop{background:rgba(0,0,0,.8)}
.cc-audi-guide-head{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;background:#101114;border-bottom:1px solid #343337;padding:22px 25px}
.cc-audi-guide-head p{font-size:11px;letter-spacing:.12em;color:#c7ad87;margin:0 0 9px}
.cc-audi-guide-head h2{font-size:25px;font-weight:500;line-height:1.2;letter-spacing:-.035em;margin:0;color:#f2f0eb}
.cc-audi-guide-head>button{flex:none;border:1px solid #4c4944;border-radius:50%;background:#222225;color:#fff;width:44px;height:44px;font-size:28px;cursor:pointer}
.cc-audi-guide-content{padding:22px 25px}
.cc-audi-intro,.cc-audi-instruction{font-size:15px;color:#c6c2bc;line-height:1.65;margin:0 0 20px}
.cc-audi-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.cc-audi-model{min-width:0}
.cc-audi-model>button{width:100%;height:calc(100% - 38px);padding:0 0 16px;text-align:left;border:1px solid #4c4540;border-radius:13px;overflow:hidden;background:#1c1d20;color:#eee;cursor:pointer;font:inherit}
.cc-audi-model>button:hover,.cc-audi-panels>button:hover{border-color:#d7bd94;background:#242321}
.cc-audi-model img{width:100%;aspect-ratio:1.85;object-fit:cover;display:block}
.cc-audi-model button>span{display:block;margin:13px 13px 4px;font-size:18px;font-weight:500}
.cc-audi-model button>small{display:block;margin:0 13px;font-size:12px;color:#b7b1a8;line-height:1.45}
.cc-audi-photo-credit{font-size:11px;line-height:1.4;color:#a5a29c;margin:6px 1px 0}
.cc-audi-guide a{color:#dfc6a1;text-decoration:underline;text-underline-offset:2px}
.cc-audi-text{margin-top:20px;min-height:44px;border:0;background:none;color:#e3cca7;text-decoration:underline;font-size:14px;cursor:pointer}
.cc-audi-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.cc-audi-panels>button{border:1px solid #4c4540;border-radius:13px;background:#1c1d20;color:#eee;padding:18px;text-align:left;cursor:pointer;font:inherit}
.cc-audi-panels strong{display:block;font-size:15px;font-weight:500;line-height:1.4;margin-top:15px}
.cc-audi-panels span{display:block;font-size:12px;color:#b7b1a8;margin-top:7px;line-height:1.5}
.cc-audi-panel-crop{width:100%;max-width:280px;position:relative;overflow:hidden;margin:0 auto;border-radius:8px;background:#151619}
.cc-audi-panel-crop img{position:absolute;left:0;top:0;max-width:none!important;height:auto;display:block;object-fit:initial}
.cc-audi-progress{font-size:12px;letter-spacing:.05em;color:#d3b88f;margin:0 0 13px}
.cc-audi-screen{position:relative;max-width:600px;margin:0 auto}
.cc-audi-screen img{display:block;width:100%;height:auto;object-fit:contain;border-radius:10px}
.cc-audi-screen figcaption{font-size:11px;color:#aaa49a;line-height:1.5;margin-top:9px}
.cc-audi-screen-version:after{content:"";position:absolute;left:7%;right:7%;top:26%;height:25%;border:2px solid #e5bd77;border-radius:7px;pointer-events:none}
.cc-audi-read-only,.cc-audi-settings-note{font-size:13px;color:#c3b6a0;line-height:1.6;margin:20px 0 0}
.cc-audi-guide-foot{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 25px;background:#101114;border-top:1px solid #343337;z-index:2}
.cc-audi-guide-foot button{min-height:48px;border:1px solid #625441;border-radius:9px;font:inherit;font-size:14px;padding:12px 15px;cursor:pointer;white-space:normal}
.cc-audi-back{background:#202124;color:#e6ddce}
.cc-audi-next{background:#d9bf95;color:#20190f}
@media(max-width:700px){dialog.cc-audi-guide{width:100%;height:100dvh;max-height:100dvh;margin:0;max-width:100%;border:0;border-radius:0}.cc-audi-guide-head{padding:19px 18px}.cc-audi-guide-head h2{font-size:23px}.cc-audi-guide-content{padding:20px 18px}.cc-audi-models{gap:17px 11px}.cc-audi-model button>span{font-size:16px;margin-left:10px;margin-right:10px}.cc-audi-model button>small{font-size:12px;margin-left:10px;margin-right:10px}.cc-audi-panels{grid-template-columns:1fr}.cc-audi-guide-foot{padding:14px 18px max(14px,env(safe-area-inset-bottom))}.cc-audi-guide-foot button{padding:12px;font-size:13px}.cc-audi-guide-head>div{min-width:0}.cc-audi-guide-head>button{width:44px;height:44px}.cc-audi-model>button{height:auto;min-height:0}}
@media(prefers-reduced-motion:reduce){.cc-audi-guide{scroll-behavior:auto}}
