.cg-entry{display:flex;align-items:center;gap:18px;border:1px solid var(--line);border-radius:16px;padding:20px 24px;background:var(--soft);margin:0 0 25px}.cg-entry>div{flex:1}.cg-entry h2{font-size:19px;margin:7px 0}.cg-entry p{font-size:12px;margin:0}.cg-entry .primary{flex-shrink:0}.cg-talk{margin:20px 0;background:var(--soft);padding:20px;border-radius:12px}.cg-talk h3{font-size:16px;margin:0 0 10px}.cg-talk p{font-size:12px}.cg-talk button{width:100%}#chatgpt-dialog{max-width:690px;max-height:90vh;overflow-y:auto;padding:30px}#chatgpt-dialog h2{font-size:28px}#chatgpt-dialog strong{color:var(--ink)}.cg-steps{padding-left:23px}.cg-steps li{margin:25px 0;padding-left:7px}.cg-steps label{display:block;font-size:12px;font-weight:600;margin:14px 0 7px}.cg-steps a.primary{display:inline-block;margin-top:12px}.cg-steps textarea{font-size:12px}.cg-steps details{font-size:11px;margin-top:15px}.cg-steps summary{cursor:pointer;color:var(--accent)}.cg-steps textarea[readonly]{margin-top:10px;font:11px/1.6 ui-monospace,monospace}.cg-steps label.cg-consent{display:flex;gap:10px;font-size:11px;font-weight:400;align-items:flex-start}.cg-consent input{width:17px;height:17px;flex-shrink:0;box-shadow:none;margin-top:3px}#cg-feedback{padding:12px;background:var(--soft);border-radius:8px;color:var(--ink)}
@media(max-width:720px){.cg-entry{flex-direction:column;align-items:stretch;padding:18px}.cg-entry h2{font-size:18px}.cg-entry .primary{text-align:center}#chatgpt-dialog{padding:22px}.cg-steps{padding-left:18px}.cg-steps li{padding-left:2px}}
.usage-notice{font-size:13px;line-height:1.7;padding:18px 22px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:12px;background:var(--soft);margin:0 0 24px;color:var(--ink)}.usage-notice a{font-weight:600;white-space:normal}.usage-options{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}.usage-options h2{font-size:25px;margin-top:20px}.usage-options p,.usage-details p{font-size:14px;line-height:1.8}.usage-options .link-button{display:inline-block;margin-top:10px}.usage-options .hint{font-size:12px}.usage-details{max-width:920px}.usage-details h3{margin-top:28px;font-size:17px}.usage-terms .section-intro{margin-bottom:28px}.usage-terms a{overflow-wrap:anywhere}#chatgpt-dialog .usage-notice{margin-top:20px;font-size:12px}@media(max-width:720px){.usage-options{grid-template-columns:1fr}.usage-notice{padding:15px}.usage-options h2{font-size:22px}}
