:root { color-scheme:light; --ink:#17202a; --muted:#5c6773; --line:#d8e1e6; --paper:#fff; --wash:#f3f7f8; --accent:#17665e; --accent-dark:#0d4e48; --soft:#e9f4f1; --danger:#a12b2b; --status-success:#18794e; --status-success-bg:#e5f6ee; --status-warning:#a45c00; --status-warning-bg:#fff3db; --status-error:#a12b2b; --status-error-bg:#ffe8eb; --status-unknown:#52635f; --status-unknown-bg:#eaf1ef; --status-info:#0d4e48; --status-info-bg:#e9f4f1; --control-height:48px; --control-radius:12px; --card-radius:16px; --space-card:20px; font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; overflow-x:hidden; } body { margin:0; color:var(--ink); background:#f7f9fa; min-height:100vh; overflow-x:hidden; } a { color:inherit; } img,video { max-width:100%; }
.site-header { position:sticky; top:0; z-index:10; padding-top:env(safe-area-inset-top,0px); border-bottom:1px solid rgba(216,225,230,.9); background:rgba(255,255,255,.96); }
.nav-shell { width:min(1200px,calc(100% - 32px)); min-height:68px; margin:auto; display:flex; align-items:center; gap:22px; }
.wordmark { color:var(--ink); font-size:1.12rem; font-weight:900; letter-spacing:-.035em; text-decoration:none; white-space:nowrap; }
.desktop-nav { display:none; flex:1; gap:4px; align-items:center; white-space:nowrap; } .desktop-nav a,.mobile-menu a { color:var(--muted); font-weight:700; text-decoration:none; overflow-wrap:anywhere; } .desktop-nav>a { display:flex; min-height:44px; align-items:center; padding:0 9px; border-radius:9px; font-size:.86rem; } .desktop-nav a:hover,.mobile-menu a:hover { color:var(--accent-dark); background:var(--soft); }
.language-badge { color:var(--accent-dark); background:var(--soft); border-radius:99px; padding:5px 9px; font-size:.76rem; font-weight:800; }
.language-control { position:relative; margin-left:auto; color:var(--muted); font-size:.78rem; font-weight:700; }
.language-control summary { display:flex; min-height:44px; align-items:center; padding:4px 10px; border:1px solid var(--line); border-radius:8px; background:var(--paper); color:var(--text); cursor:pointer; list-style:none; }
.language-control summary::-webkit-details-marker { display:none; }
.language-control summary::after { content:'▾'; margin-left:6px; color:var(--muted); }
.language-control[open] summary::after { content:'▴'; }
.language-menu-panel { position:absolute; z-index:20; right:0; top:calc(100% + 6px); width:190px; padding:6px; border:1px solid var(--line); border-radius:10px; background:var(--paper); box-shadow:0 14px 38px rgba(23,32,42,.12); }
.language-menu-panel a,.language-menu-panel button { display:flex; width:100%; min-height:44px; align-items:center; padding:8px 10px; border:0; border-radius:8px; background:transparent; color:var(--accent-dark); font:inherit; font-weight:750; text-align:left; text-decoration:none; }
.language-menu-panel a:hover,.language-menu-panel button:hover,.language-menu-panel [aria-current="true"] { background:var(--soft); color:var(--accent-dark); }
.mobile-menu { position:relative; } .mobile-menu-toggle { cursor:pointer; min-height:44px; width:auto; padding:8px 0; border:0; background:transparent; color:var(--ink); font:inherit; font-weight:800; }
.mobile-menu-panel { position:absolute; right:0; top:48px; width:260px; padding:10px; border:1px solid var(--line); border-radius:14px; background:var(--paper); box-shadow:0 14px 38px rgba(23,32,42,.12); } .mobile-menu-panel[hidden] { display:none; } .mobile-menu a { display:flex; min-height:44px; align-items:center; padding:11px; }
main { overflow:hidden; } .hero-section { padding:48px 16px 34px; background:#fff; }
.staging-status{max-width:820px;margin:0 auto 12px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:#f5fbfa;display:flex;gap:6px 14px;align-items:center;justify-content:center;flex-wrap:wrap;color:var(--muted);font-size:.8rem}.staging-status[hidden]{display:none}.staging-status strong{color:var(--accent-dark)}
.hero-copy,.query-card,.result-card,.trial-banner { width:min(700px,100%); margin-inline:auto; } .hero-copy { text-align:center; }
.eyebrow { color:var(--accent); font-size:.76rem; font-weight:900; letter-spacing:.14em; margin:0 0 12px; text-transform:uppercase; }
h1 { margin:0; font-size:clamp(2rem,6vw,3.25rem); line-height:1.08; letter-spacing:-.04em; overflow-wrap:anywhere; }
.intro { max-width:620px; margin:10px auto 0; color:var(--muted); font-size:clamp(1rem,2.3vw,1.14rem); line-height:1.5; }
.trial-chip { display:inline-flex; min-height:32px; align-items:center; border:1px solid #a8cbc5; border-radius:99px; padding:0 12px; color:var(--accent-dark); background:rgba(255,255,255,.72); font-size:.8rem; font-weight:800; }
.trial-banner { margin-top:22px; padding:18px; border:1px solid #b9d8d3; border-radius:16px; background:#eaf7f4; } .trial-banner h2 { margin:0 0 8px; font-size:1.1rem; } .trial-banner p:not(.eyebrow) { color:var(--muted); line-height:1.55; }
.trial-actions { display:flex; flex-wrap:wrap; gap:8px; } .trial-actions button { min-height:44px; width:auto; } button.secondary { background:#fff; color:var(--accent-dark); border:1px solid #8ebbb5; padding:0 14px; }
.query-card,.result-card { margin-top:16px; background:rgba(255,255,255,.97); border:1px solid var(--line); border-radius:var(--card-radius); box-shadow:0 10px 30px rgba(30,48,55,.07); padding:var(--space-card); }
.query-card h2,.result-card h2 { font-size:1.08rem; margin:0 0 18px; } label { display:block; font-weight:800; margin-bottom:8px; } .form-row { display:grid; grid-template-columns:minmax(0,1fr) 92px; gap:10px; }
input,button { min-height: 48px; min-height:var(--control-height); border-radius:var(--control-radius); font:inherit; } input { width:100%; min-width:0; border:1px solid #aeb9c3; padding:0 14px; color:var(--ink); background:#fff; }
input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,summary:focus-visible,a:focus-visible { outline:3px solid rgba(23,102,94,.28); outline-offset:2px; } button { border:0; padding:0 20px; background:var(--accent); color:#fff; font-weight:900; cursor:pointer; } button:hover { background:var(--accent-dark); } button:disabled { cursor:not-allowed; opacity:.62; } button[aria-busy="true"] { cursor:wait; }
.status { min-height:1.5em; margin:14px 0 0; color:var(--muted); } .status.error,.status.status-fail { color:var(--status-error); font-weight:700; } .error-code { color:var(--muted); font-size:.78rem; margin:4px 0 0; overflow-wrap:anywhere; }
.result-card { margin-top:14px; } .result-heading-row { display:flex; align-items:center; justify-content:space-between; gap:14px; } .status-badge { display:inline-flex; align-items:center; border:1px solid transparent; border-radius:99px; background:var(--status-info-bg); color:var(--status-info); font-size:.8rem; font-weight:800; line-height:1.2; padding:6px 10px; }
.tools-discovery { width:min(960px,100%); margin:28px auto 0; padding:22px; border:1px solid var(--line); border-radius:20px; background:var(--wash); }
.tools-discovery-heading { text-align:center; }
.tools-discovery-heading h2 { margin:0; font-size:clamp(1.35rem,3vw,1.8rem); }
.tools-discovery-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:18px; }
.tool-discovery-card { display:flex; min-width:0; min-height:84px; flex-direction:column; align-items:flex-start; justify-content:center; gap:5px; padding:14px 16px; border:1px solid var(--line); border-radius:14px; background:var(--paper); color:var(--accent-dark); text-decoration:none; }
.tool-discovery-card strong { font-weight:850; }
.tool-discovery-card span { color:var(--muted); font-size:.9rem; line-height:1.4; }
.tool-discovery-card:hover { border-color:#8ebbb5; background:var(--soft); }
.home-primary { width:min(1040px,calc(100% - 32px)); margin:0 auto; } .home-primary .content-section { padding:46px 0; }
.edit-tool-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-top:20px; } .edit-tool-grid a { min-width:0; padding:18px; border:1px solid var(--line); border-radius:14px; background:var(--paper); color:var(--accent-dark); text-decoration:none; } .edit-tool-grid strong,.edit-tool-grid span { display:block; } .edit-tool-grid span { margin-top:7px; color:var(--muted); font-size:.86rem; line-height:1.45; } .edit-tool-grid a:hover { border-color:#8ebbb5; background:var(--soft); }
.status-pass { background:var(--status-success-bg); color:var(--status-success); }
.status-warn { background:var(--status-warning-bg); color:var(--status-warning); }
.status-fail { background:var(--status-error-bg); color:var(--status-error); }
.status-unknown { background:var(--status-unknown-bg); color:var(--status-unknown); }
.status-info { background:var(--status-info-bg); color:var(--status-info); }
.result-content { display:grid; gap:18px; margin-top:18px; } .result-field { min-width:0; } .result-field h3 { color:var(--muted); font-size:.8rem; letter-spacing:.04em; text-transform:uppercase; margin:0 0 8px; }
.original-link { display:inline-flex; min-height:44px; align-items:center; padding:0 16px; border:1px solid #8ebbb5; border-radius:12px; color:var(--accent-dark); background:#fff; font-weight:800; text-decoration:none; } .original-link:hover { background:var(--soft); }
.long-text { line-height:1.65; margin:0; overflow-wrap:anywhere; white-space:pre-wrap; } .tags { display:flex; flex-wrap:wrap; gap:8px; overflow-wrap:anywhere; } .tag { max-width:100%; overflow-wrap:anywhere; background:var(--wash); border:1px solid var(--line); border-radius:99px; padding:6px 10px; } .empty { color:var(--muted); margin:0; }
.technical-details { border-top:1px solid var(--line); margin-top:20px; padding-top:16px; } .technical-details summary { cursor:pointer; font-weight:700; min-height:44px; display:flex; align-items:center; } dl { margin:8px 0 0; } dl div { display:grid; grid-template-columns:110px minmax(0,1fr); gap:10px; padding:7px 0; } dt { color:var(--muted); } dd { margin:0; overflow-wrap:anywhere; }
.ad-slot { display:none; width:min(970px,calc(100% - 32px)); min-height:100px; margin:26px auto; border:1px dashed #aab6bd; border-radius:14px; background:#eef2f3; color:#64717a; flex-direction:column; align-items:center; justify-content:center; text-align:center; gap:4px; overflow:hidden; }
body[data-advertising-enabled="true"] .ad-slot:not([hidden]) { display:flex; }
.ad-slot span { font-size:.78rem; font-weight:900; letter-spacing:.12em; } .ad-slot small { font-size:.74rem; }
.content-layout { width:min(1180px,calc(100% - 32px)); margin:0 auto; } .content-main { min-width:0; } .content-section { padding:54px 0; border-bottom:1px solid var(--line); }
.content-section h2 { margin:0 0 24px; font-size:clamp(1.55rem,4vw,2.25rem); letter-spacing:-.025em; overflow-wrap:anywhere; word-break:break-word; }
.section-note,.privacy p,.faq-list p { margin:0; color:var(--muted); line-height:1.65; overflow-wrap:anywhere; } .section-note { margin-top:18px; }
.privacy-safety { max-width:820px; margin-inline:auto; }
.privacy-safety-intro { margin-bottom:28px!important; }
.privacy-safety-list { display:grid; gap:22px; }
.privacy-safety-item h3 { margin:0 0 7px; font-size:1.05rem; line-height:1.4; overflow-wrap:anywhere; }
.privacy-policy-link { margin-top:28px!important; }
.privacy-policy-link a { color:var(--accent-dark); font-weight:750; text-underline-offset:3px; }
.how-it-works { max-width:820px; margin-inline:auto; text-align:left; }
.tutorial-intro { margin:0 0 26px; color:var(--muted); line-height:1.7; overflow-wrap:anywhere; }
.tutorial-step+.tutorial-step { margin-top:24px; }
.tutorial-step h3 { margin:0 0 8px; font-size:1.05rem; line-height:1.45; overflow-wrap:anywhere; }
.tutorial-step p { margin:0; color:var(--muted); line-height:1.7; overflow-wrap:anywhere; }
.content-main>.ad-slot { width:100%; margin:26px 0; } .faq-list { border-top:1px solid var(--line); } .faq-list details { border-bottom:1px solid var(--line); padding:4px 0; } .faq-list summary { cursor:pointer; min-height:56px; display:flex; align-items:center; font-weight:800; } .faq-list p { padding:0 0 18px; } .privacy { border-bottom:0; }
.ad-slot-sidebar { display:none; } .site-footer { padding:42px 16px calc(46px + env(safe-area-inset-bottom,0px)); border-top:1px solid var(--line); background:#fff; color:var(--muted); } .site-footer p { margin:8px 0; overflow-wrap:anywhere; } .footer-grid { width:min(1180px,100%); margin:auto; display:grid; grid-template-columns:1.7fr repeat(4,minmax(0,1fr)); gap:28px; } .footer-grid h2 { margin:0 0 12px; color:var(--ink); font-size:.84rem; } .footer-grid nav a { display:block; padding:5px 0; color:var(--muted); font-size:.84rem; text-decoration:none; } .footer-grid nav a:hover { color:var(--accent-dark); text-decoration:underline; } .footer-brand p { max-width:280px; font-size:.82rem; line-height:1.55; }
.trial-feedback-layout { min-width:0; }
.trial-shell { width:min(970px,calc(100% - 32px)); margin:0 auto; padding:54px 0; overflow:visible; }
.trial-intro { text-align:center; margin-bottom:20px; } .trial-intro>p:last-child { color:var(--muted); line-height:1.6; }
.trial-task { margin:20px auto; padding:18px 22px; border:1px solid var(--line); border-radius:16px; background:var(--paper); } .trial-task h2 { margin:0 0 8px; font-size:1.15rem; } .trial-task p { margin:0; color:var(--muted); }
.scenario-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.scenario-grid article { display:flex; flex-direction:column; min-width:0; padding:20px; border:1px solid var(--line); border-radius:16px; background:var(--paper); }
.scenario-grid h3 { margin:0 0 8px; overflow-wrap:anywhere; } .scenario-grid p { color:var(--muted); line-height:1.55; margin:0 0 18px; overflow-wrap:anywhere; }
.scenario-grid button { margin-top:auto; width:100%; } .scenario-grid button[aria-pressed="true"] { outline:3px solid rgba(23,102,94,.28); outline-offset:2px; }
.feedback-card { width:min(680px,100%); margin:34px auto; padding:24px; border:1px solid var(--line); border-radius:20px; background:var(--paper); }
.feedback-card h2 { margin:0 0 12px; } .feedback-notice { max-width:60ch; margin:0 0 20px; color:var(--muted); line-height:1.65; } .privacy-warning { padding:14px; border-radius:12px; background:#fff6df; color:#594817; line-height:1.55; }
.feedback-card fieldset { margin:18px 0; padding:14px; border:1px solid var(--line); border-radius:12px; } .feedback-card legend { font-weight:800; padding:0 5px; }
.feedback-card fieldset label { display:inline-flex; align-items:center; gap:7px; margin:8px 18px 0 0; font-weight:500; }
.feedback-card input[type="radio"],.feedback-card input[type="checkbox"] { width:20px; min-height:20px; }
.paste-clear-button { width:92px; padding-inline:12px; }
.analyze-button { min-height:54px; width:100%; margin-top:16px; font-size:1rem; }
.query-terms { margin:12px auto 0; color:var(--muted); font-size:.78rem; line-height:1.5; text-align:center; } .query-terms a { color:var(--accent-dark); font-weight:750; text-underline-offset:2px; }
.format-availability { margin:7px auto 0; color:#738087; font-size:.74rem; line-height:1.5; text-align:center; overflow-wrap:anywhere; }
.trust-row { display:flex; flex-wrap:wrap; justify-content:center; gap:8px; margin-top:14px; color:var(--muted); font-size:.84rem; font-weight:700; }
.trust-row span { border:1px solid var(--line); border-radius:999px; padding:6px 10px; background:#f7fbfa; }
.download-options { display:grid; gap:10px; }
.media-download-card { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; align-items:start; }
.media-download-card>* { min-width:0; overflow-wrap:anywhere; }
.media-cover-placeholder { min-height:160px; display:grid; place-items:center; background:var(--paper); border:1px solid var(--line); border-radius:12px; padding:12px; text-align:center; }
.media-card-actions { display:flex; flex-direction:column; gap:12px; }
.media-card-actions.photo-actions { flex-direction:row; flex-wrap:wrap; align-items:stretch; gap:8px; }
.photo-actions>a,.photo-actions>.photo-caption-copy { flex:1 1 16rem; }
.media-reset-action { width:100%; margin:0 0 10px; background:var(--paper); color:var(--accent-dark); border:1px solid #8ebbb5; }
.media-section-heading { margin:0 0 4px; font-size:.9rem; color:var(--muted); text-transform:uppercase; letter-spacing:.04em; }
.media-card-actions a,.media-card-actions button { min-height:44px; white-space:normal; overflow-wrap:anywhere; }
.media-card-actions .download-primary { display:flex; align-items:center; width:100%; min-height:56px; box-sizing:border-box; justify-content:center; padding:14px 18px; border:1px solid var(--accent); border-radius:16px; background:var(--accent); color:#fff; font:inherit; font-weight:800; line-height:1.2; text-align:center; text-decoration:none; }
.media-card-actions .download-primary:hover { background:var(--accent-dark); }
.photo-card-copy>.media-section-heading{margin-bottom:2px}.photo-card-copy>.photo-caption{margin:0}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.photo-grid-item{min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--paper);overflow:hidden}.photo-thumbnail-frame{aspect-ratio:4/5;display:grid;place-items:center;background:var(--wash);overflow:hidden}.photo-thumbnail{width:100%;height:100%;object-fit:cover}.photo-thumbnail-unavailable{padding:12px;color:var(--muted);font-size:.82rem;text-align:center}.photo-download-action{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px;color:var(--accent-dark);font-size:.84rem;font-weight:800;text-decoration:none;border-top:1px solid var(--line);background:var(--paper);transition:background-color .16s ease,color .16s ease}.photo-download-action:hover,.photo-download-action:focus-visible{background:var(--soft);color:var(--accent-dark)}.photo-collection-primary{order:-2}.photo-audio-action{order:-1;justify-content:center}.edit-video-action{justify-content:center}.edit-video-instruction{margin:0;font-size:.84rem}
.photo-grid-sentinel{display:block;width:100%;height:1px}
.photo-grid-toggle{width:100%;margin-top:8px;min-height:44px}
.media-card-actions [aria-disabled="true"] { pointer-events:none; opacity:.55; }
.media-save-help { border-top:1px solid var(--line); padding-top:10px; color:var(--muted); }
.media-save-help summary { min-height:44px; display:flex; align-items:center; cursor:pointer; color:var(--accent-dark); font-weight:800; }
.media-save-help ol { margin:4px 0 0; padding-left:22px; line-height:1.65; }
.result-ad-slot { width:min(820px,100%); min-height:90px; margin:14px auto; }
.media-copy-collapsed { display:-webkit-box; -webkit-line-clamp:4; -webkit-box-orient:vertical; overflow:hidden; }
@media (max-width:767px) { .hero-section { padding-inline:16px; } .form-row { grid-template-columns:minmax(0,1fr) 88px; } .paste-clear-button { width:88px; } .analyze-button { width:100%; } .media-download-card { grid-template-columns:minmax(0,1fr); } .media-cover-placeholder { min-height:140px; } .media-card-actions a,.media-card-actions button { width:100%; min-height:48px; } .media-card-actions.photo-actions { flex-direction:column; } .photo-actions>a,.photo-actions>.photo-caption-copy { flex-basis:auto; } }
@media (max-width:640px) { .tools-discovery { padding:18px 14px; } .tools-discovery-grid,.edit-tool-grid { grid-template-columns:1fr; } .tool-discovery-card { min-height:76px; } .footer-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .footer-brand { grid-column:1/-1; } }
.download-option { display:flex; flex-wrap:wrap; gap:12px; align-items:center; justify-content:space-between; padding:14px; border:1px solid var(--line); border-radius:12px; }
.feedback-card select,.feedback-card textarea { display:block; width:100%; margin:8px 0 18px; padding:10px 12px; border:1px solid #aeb9c3; border-radius:12px; color:var(--ink); background:#fff; font:inherit; }
.feedback-card textarea { min-height:116px; resize:vertical; overflow-wrap:anywhere; } .consent-row { display:flex; align-items:flex-start; gap:10px; min-height:44px; margin:14px 0 18px; padding:8px 0; line-height:1.5; } .consent-row input { flex:0 0 auto; margin-top:2px; }
@media (min-width:768px) { .hero-section { padding-top:58px; } .ad-slot-wide { min-height:90px; } }
@media (min-width:960px) { .desktop-nav { display:flex; } .mobile-menu { display:none; } }
@media (min-width:768px){.photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1024px){.photo-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (min-width:1100px) { .content-layout,.trial-feedback-layout { display:grid; grid-template-columns:minmax(0,1fr) 260px; gap:34px; align-items:start; } body[data-advertising-enabled="true"] .ad-slot-sidebar:not([hidden]) { display:flex; position:sticky; top:90px; width:300px; min-height:250px; margin-top:54px; } }
@media (max-width: 520px) {
  .nav-shell { width:min(100% - 32px,1180px); min-height:58px; }
  .hero-section { padding:28px 12px 24px; }
  .hero-copy .eyebrow { margin-bottom:7px; }
  .hero-copy h1 { font-size:clamp(1.9rem,10vw,2.5rem); }
  .hero-copy .intro { margin:10px auto; line-height:1.45; }
  .trial-chip { min-height:28px; padding-inline:10px; }
  .trial-banner { margin-top:12px; padding:10px 14px; border-radius:14px; }
  .trial-banner .eyebrow { margin-bottom:4px; font-size:.68rem; }
  .trial-banner h2 { margin-bottom:3px; font-size:.96rem; }
  .trial-banner p:not(.eyebrow) { margin:0; font-size:.84rem; line-height:1.35; }
  .query-card { margin-top:12px; }
  .query-card,.result-card,.feedback-card { padding:16px; border-radius:16px; }
  .query-card h2 { margin-bottom:12px; }
  .form-row { gap:8px; }
  .analyze-button { min-height:54px; }
  .scenario-grid { grid-template-columns:1fr; }
  .scenario-grid button,.feedback-card button { width:100%; }
  .form-row { grid-template-columns:minmax(0,1fr) 84px; }
  .paste-clear-button { width:84px; padding-inline:8px; }
  dl div { grid-template-columns:1fr; gap:2px; }
  .content-layout,.trial-shell { width:min(100% - 32px,1180px); }
  .ad-slot { width:calc(100% - 32px); }
  .mobile-menu-panel { max-width:calc(100vw - 32px); }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none!important; animation:none!important; } }
.static-page { width:min(900px,calc(100% - 32px)); margin:0 auto; padding:64px 0; overflow-wrap:anywhere; }
.static-page h1 { font-size:clamp(2rem,6vw,3.5rem); }
.static-page p,.static-page li { line-height:1.7; }
.answer-block { padding:16px 18px; border-left:4px solid var(--accent); background:var(--soft); }
.seo-copy { width:min(820px,100%); margin-inline:auto; }
.seo-copy p,.seo-copy li { max-width:72ch; line-height:1.72; }
.seo-copy h3 { margin:24px 0 8px; }
.tool-link-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:24px; }
.tool-link-grid a { padding:14px; border:1px solid var(--line); border-radius:12px; color:var(--accent-strong); font-weight:700; }
.breadcrumb { margin-bottom:24px; color:var(--muted); }
.breadcrumb a { color:var(--accent-strong); }
@media (max-width:640px){.tool-link-grid{grid-template-columns:1fr;}}
.draft-notice { margin-top:36px; padding:16px; border:1px solid var(--line); border-radius:12px; background:var(--wash); }

body[data-deployment-environment="staging"] .trial-banner,body[data-deployment-environment="staging"] .trial-chip{display:none}
.media-preview{display:block;width:100%;max-height:18rem;aspect-ratio:16/9;object-fit:contain;background:#101817;border-radius:var(--radius-md)}
.media-preview-wrap{width:100%;min-width:0}.media-preview-error{display:grid;place-items:center;min-height:10rem;margin:0;padding:16px;text-align:center;color:var(--muted);background:var(--wash);border:1px solid var(--line);border-radius:var(--radius-md)}
.media-preview[hidden],.media-preview-error[hidden]{display:none}
.media-format-actions [hidden]{display:none}
.media-format-actions{display:grid;gap:10px}.media-format-actions .section-note{margin:2px 0 0}
.hashtags{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;min-width:0}.hashtags .tag{display:inline-flex;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.25}
.media-copy-field{min-width:0}.media-copy-text{user-select:text;-webkit-user-select:text;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.photo-caption{display:block;max-height:none;overflow:visible}
@media (max-width:520px){.hashtags{gap:6px}.hashtags .tag{font-size:.82rem;padding:5px 8px}.media-preview{max-height:14rem}}

.analytics-consent-panel{position:fixed;z-index:1000;right:16px;bottom:max(16px,env(safe-area-inset-bottom));width:min(420px,calc(100vw - 32px));padding:16px;border:1px solid #d8e1e6;border-radius:14px;background:#fff;color:#17202a;box-shadow:0 10px 30px rgba(20,63,55,.16)}
.analytics-consent-panel[hidden]{display:none}.analytics-consent-panel h2{margin:0 0 8px;font-size:20px;line-height:1.25}.analytics-consent-panel p{margin:0 0 10px;font-size:14px;line-height:1.5;color:#5c6773}.analytics-consent-learn{display:inline-block;margin-bottom:12px;color:#17665e;text-underline-offset:3px}.analytics-consent-actions{display:flex;flex-wrap:wrap;gap:8px}.analytics-consent-actions button{min-height:44px;padding:9px 14px;border-radius:10px;font:inherit;font-weight:700;cursor:pointer}.analytics-consent-allow,.analytics-consent-toggle{border:1px solid #17665e;background:#17665e;color:#fff}.analytics-consent-actions .secondary{border:1px solid #b8c7cc;background:#fff;color:#17202a}.analytics-consent-status{margin-top:8px!important;margin-bottom:0!important}.analytics-settings-trigger{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin:4px 8px;padding:8px 10px;border:0;background:transparent;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.analytics-consent-panel button:focus-visible,.analytics-consent-panel a:focus-visible,.analytics-settings-trigger:focus-visible{outline:3px solid rgba(23,102,94,.28);outline-offset:2px}
@media(max-width:767px){.analytics-consent-panel{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100vw - 24px);padding:14px}.analytics-consent-actions{display:grid;grid-template-columns:1fr 1fr}.analytics-consent-actions button{width:100%}}

/* R62-A brand baseline recovery: values are preserved from the approved visual proposal. */
:root { font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif; --line:#dce2e3; --muted:#647078; --wash:#f6f7f7; --soft:#eef5f3; }
body { background:#f6f7f7; }
.visually-hidden { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.site-header { position:relative; top:auto; padding-top:env(safe-area-inset-top,0px); border-bottom:1px solid var(--line); background:#fff; }
.nav-shell { width:min(100%,1200px); min-height:68px; padding:0 24px; gap:26px; }
.wordmark { display:inline-flex; align-items:baseline; color:#17202a; font-size:20px; font-weight:850; letter-spacing:-.05em; }
.wordmark-accent { color:#17665e; }
.desktop-nav { margin-left:18px; }
.desktop-nav>a { padding:0 12px; border-radius:8px; color:#435057; font-size:14px; font-weight:650; }
.desktop-nav a.active,.desktop-nav a:hover,.mobile-menu a.active { background:#eef5f3; color:#0d4e48; }
.language-control { font-size:14px; font-weight:650; }
.language-control summary { min-height:44px; gap:6px; padding:0 9px; color:#344149; white-space:nowrap; }
.language-control summary::after { margin-left:1px; }
.header-control-icon { width:18px; height:18px; flex:0 0 18px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.header-control-label { display:inline-block; white-space:nowrap; }
.language-label-compact { display:none; }
.mobile-menu-toggle { display:inline-flex; width:auto; min-width:44px; min-height:44px; align-items:center; justify-content:center; gap:6px; padding:0 10px; border:1px solid var(--line); border-radius:8px; background:#fff; white-space:nowrap; }
.hero-section { padding:64px 24px 60px; background:#fff; }
.hero-copy,.query-card,.result-card { width:min(760px,100%); }
.hero-copy h1 { font-size:clamp(34px,4vw,54px); font-weight:750; letter-spacing:-.06em; line-height:1.07; }
.intro { max-width:620px; margin:17px auto 28px; color:#59666d; font-size:17px; line-height:1.5; }
.query-card { margin-top:0; padding:24px; border-radius:18px; background:#fff; box-shadow:0 16px 36px rgba(25,52,45,.043); text-align:left; }
.query-card label { margin-bottom:9px; font-size:14px; font-weight:760; }
.query-card input { min-height:52px; border-color:#aeb9bc; border-radius:10px; padding:0 15px; }
.paste-clear-button { width:88px; min-height:52px; border-color:#9aa9aa!important; border-radius:10px; color:#183f3b!important; font-weight:700; }
.analyze-button { min-height:54px; border-radius:11px; font-size:16px; font-weight:780; }
.query-terms { margin-top:13px; color:#617077; font-size:13px; }
.tools-discovery { width:100%; margin:0; padding:42px max(24px,calc((100% - 1200px)/2)) 58px; border:0; border-radius:0; background:#f6f7f7; }
.tools-discovery-heading { max-width:1200px; margin:0 auto 16px; text-align:left; }
.tools-discovery-heading h2 { font-size:27px; letter-spacing:-.04em; }
.tools-discovery-grid { max-width:1200px; margin:0 auto; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.tool-discovery-card { height:100%; min-height:126px; justify-content:flex-start; padding:18px; border-radius:14px; }
.tool-discovery-card strong { margin-bottom:3px; font-size:15px; }
.tool-discovery-card span { font-size:13px; line-height:1.45; }
@media (max-width:1050px) {
  .desktop-nav { display:none; }
  .mobile-menu { display:block; margin-left:0; }
  .language-label-full { display:none; }
  .language-label-compact { display:inline-block; }
  .tools-discovery-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (min-width:1051px) {
  .desktop-nav { display:flex; }
  .mobile-menu { display:none; }
}
@media (max-width:767px) {
  .nav-shell { min-height:60px; gap:8px; padding:0 16px; }
  .wordmark { flex:0 0 auto; font-size:18px; }
  .language-control { max-width:none; }
  .hero-section { padding:34px 16px 42px; }
  .hero-copy h1 { font-size:38px; }
  .intro { margin:13px auto 22px; font-size:15px; }
  .query-card { padding:18px; }
  .form-row { display:flex; flex-direction:column; }
  .paste-clear-button { width:100%; }
  .tools-discovery { padding:30px 16px; }
  .tools-discovery-grid { grid-template-columns:1fr; }
  .home-primary .content-section,.content-section { padding-block:38px; }
}
@media (max-width:430px) {
  .hero-copy h1 { font-size:34px; }
  .query-card { padding:16px; }
  .tools-discovery-grid { grid-template-columns:1fr; }
  .tool-discovery-card { min-height:86px; }
  .tutorial-intro { margin-bottom:22px; }
  .tutorial-step+.tutorial-step { margin-top:20px; }
}

body[data-deployment-environment="production"] .feedback-card { display:none; }

/* Editorial comparison pages reuse the static-page layout; only the table needs overflow handling. */
.brand-review-section{margin-block:32px}.brand-review-section h2{margin-bottom:12px}.brand-review-section h3{margin:20px 0 6px}.brand-review-section a{overflow-wrap:anywhere}
.brand-review-note{padding:14px 16px;border-left:4px solid #17665e;background:#eef5f3;line-height:1.6}
.brand-review-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #dce2e3;border-radius:10px}
.brand-review-table-scroll table{width:100%;min-width:720px;table-layout:fixed;border-collapse:collapse;text-align:left}
.brand-review-table-scroll th,.brand-review-table-scroll td{padding:12px 14px;border-bottom:1px solid #dce2e3;vertical-align:top;line-height:1.5}
.brand-review-table-scroll th:first-child{width:110px;white-space:nowrap;overflow-wrap:normal;word-break:normal}
.brand-review-table-scroll thead{background:#eef5f3}
.brand-review-table-scroll tbody tr:last-child th,.brand-review-table-scroll tbody tr:last-child td{border-bottom:0}
.brand-review-table-scroll:focus-visible{outline:3px solid #17665e;outline-offset:2px}
@media(max-width:600px){.brand-review-table-scroll::before{content:"Swipe to compare →";display:block;position:sticky;left:0;width:100%;box-sizing:border-box;padding:7px 12px;border-bottom:1px solid #dce2e3;background:#eef5f3;color:#174f4a;font-size:.875rem;font-weight:600}}
@media(max-width:600px){.brand-review-table-scroll[data-scroll-hint]::before{content:attr(data-scroll-hint)}}
.brand-review-verdict{margin:18px 0;padding:20px;border:1px solid #bed9cf;border-left:5px solid var(--accent);border-radius:10px;background:#eef7f2}
.brand-review-verdict h2{margin:0 0 8px}.brand-review-verdict p{margin:0 0 14px}
body:has(.brand-review-verdict) .brand-review-verdict-statement{font-size:1.15rem;font-weight:700;line-height:1.4;color:#174f4a}
.brand-review-verdict a,.brand-review-final-cta a{display:inline-block;min-height:44px;box-sizing:border-box;padding:10px 16px;border-radius:8px;background:var(--accent);color:#fff;font-weight:700;text-decoration:none}
.brand-review-verdict a:focus-visible,.brand-review-final-cta a:focus-visible{outline:3px solid #143f39;outline-offset:3px}
.brand-review-comparison table{min-width:900px}
@media(min-width:940px){.brand-review-comparison table{min-width:0}}
.brand-review-comparison th:first-child{width:176px;white-space:normal;overflow-wrap:normal;word-break:normal}
.brand-review-comparison th:nth-child(4),.brand-review-comparison td:nth-child(4){background:#eef7f2}
.brand-review-final-cta{margin:32px 0;padding:20px;border-radius:10px;background:#eef7f2}
.brand-review-final-cta h2{margin-top:0}
/* Only the R3 comparison has the verdict: separate its language links without changing other pages. */
body:has(.brand-review-verdict) .locale-links{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-left:auto}
body:has(.brand-review-verdict) .locale-links a{display:inline-flex;align-items:center;min-height:40px;padding:5px 9px;border-radius:8px;text-decoration:none;white-space:nowrap}
body:has(.brand-review-verdict) .locale-links a[aria-current="page"]{background:var(--soft);color:var(--accent-dark);font-weight:700}
body:has(.brand-review-verdict) .brand-review-context-links{display:flex;flex-wrap:wrap;gap:8px 16px}
body:has(.brand-review-verdict) .brand-review-context-links a{color:var(--accent-dark);font-weight:700}
body:has(.brand-review-verdict) .brand-review-sources{font-size:.9rem;color:var(--muted)}
body:has(.brand-review-verdict) .brand-review-test-scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 16px}
body:has(.brand-review-verdict) .brand-review-test-scores>div{display:flex;flex-direction:column;padding:16px;border:1px solid #bed9cf;border-radius:10px;background:#eef7f2}
body:has(.brand-review-verdict) .brand-review-test-scores strong{font-size:1.4rem;color:var(--accent-dark);line-height:1.2}
body:has(.brand-review-verdict) .brand-review-test-scores span{margin-top:4px}
@media(max-width:390px){body:has(.brand-review-verdict) .brand-review-test-scores{grid-template-columns:1fr}}
@media(max-width:700px){body:has(.brand-review-verdict) .nav-shell{flex-wrap:wrap;padding-block:8px;gap:4px 12px}body:has(.brand-review-verdict) .locale-links{flex-basis:100%;margin-left:0}}
@media(max-width:390px){body:has(.brand-review-verdict) .static-page>h1{font-size:1.85rem;line-height:1.12}body:has(.brand-review-verdict) .breadcrumb{line-height:1.35}}

/* R62-A multilingual typography and long-copy protection. */
html[lang="zh-CN"] body { font-family:"PingFang SC","Microsoft YaHei",Inter,ui-sans-serif,system-ui,sans-serif; }
html[lang="zh-CN"] .hero-copy h1 { line-height:1.15; letter-spacing:-.035em; }
html[lang="zh-CN"] .intro,html[lang="zh-CN"] .tool-discovery-card span,html[lang="zh-CN"] .footer-grid { line-height:1.65; }
html[lang="es"] .hero-copy h1,html[lang="id"] .hero-copy h1 { font-size:clamp(32px,3.7vw,50px); line-height:1.12; letter-spacing:-.045em; }
html[lang="es"] .desktop-nav a,html[lang="id"] .desktop-nav a,html[lang="es"] .tool-discovery-card,html[lang="id"] .tool-discovery-card,html[lang="es"] .footer-grid a,html[lang="id"] .footer-grid a { overflow-wrap:anywhere; }
html[lang="es"] button,html[lang="id"] button { white-space:normal; }
@media (max-width:430px) {
  html[lang="zh-CN"] .hero-copy h1 { font-size:34px; }
  html[lang="es"] .hero-copy h1,html[lang="id"] .hero-copy h1 { font-size:32px; }
  .footer-grid { gap:18px; }
}
