/* Free tools, group "names": /tools/name-in-scripts, /tools/welsh-standards-checker and /tools/welsh-translator, v2 bodies
   (6 Oct 2026, Mohamed: "keep going and leave the quote form and checkout for now"). Loaded after site-v2.css and
   site-v2-pages.css; every rule is scoped to the three page wrappers (.sv2-pg-names, .sv2-pg-welshstd, .sv2-pg-welshtr).
   The tools keep their own scripts and Alpine bindings: elements that the scripts show and hide with Tailwind's "hidden"
   class never get a display value here while they carry it, and cards the scripts build with Tailwind classes are
   restyled inside the wrapper only. Same visual language as the live v2 pages: a blended photo hero (compact on tool
   pages so the tool stays in or near the first screen), calm white cards with hairlines, navy for selected states,
   orange only for the main action, big orange numbers, the photo call to action. */

/* ===== shared by the three tool pages ===== */
:is(.sv2-pg-names,.sv2-pg-welshstd,.sv2-pg-welshtr) .sv2-tool-hero{min-height:0}
:is(.sv2-pg-names,.sv2-pg-welshstd,.sv2-pg-welshtr) .sv2-tool-hero .sv2-hero-inner{padding-top:34px;padding-bottom:64px}
:is(.sv2-pg-names,.sv2-pg-welshstd,.sv2-pg-welshtr) .sv2-tool-hero-copy{max-width:860px}
:is(.sv2-pg-names,.sv2-pg-welshstd,.sv2-pg-welshtr) .sv2-tool-hero h1{max-width:15em}
:is(.sv2-pg-names,.sv2-pg-welshstd,.sv2-pg-welshtr) .sv2-hero .sv2-crumbs ol{color:#eef2f6}
:is(.sv2-pg-names,.sv2-pg-welshstd,.sv2-pg-welshtr) .sv2-hero .sv2-crumbs li[aria-current]{color:#ffe3d2}
:is(.sv2-pg-welshstd,.sv2-pg-welshtr) .sv2-tool-topline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}
:is(.sv2-pg-welshstd,.sv2-pg-welshtr) .sv2-tool-toggle{display:inline-block;min-height:44px;padding:13px 18px;border:0;border-radius:999px;background:rgba(4,16,33,.84);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.3);font:600 14px/18px Inter,sans-serif;color:#fff;cursor:pointer;transition:background .18s,box-shadow .18s}
:is(.sv2-pg-welshstd,.sv2-pg-welshtr) .sv2-tool-toggle:hover{background:rgba(4,16,33,.8);box-shadow:inset 0 0 0 1.5px #fff}
.sv2-pg-welshtr .sv2-tool-toggle .is-off{color:#c9d3de}
.sv2-pg-welshtr .sv2-tool-toggle .is-on{color:#fff}
.sv2-pg-welshtr .sv2-tool-toggle-sep{margin-inline:8px;color:#9fb0c2}
:is(.sv2-pg-welshstd,.sv2-pg-welshtr) .sv2-tool-eyebrow{margin-top:24px;font:600 13px/1.4 Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#ffc6a4;text-shadow:0 1px 2px rgba(0,0,0,.45),0 2px 18px rgba(0,0,0,.35)}
:is(.sv2-pg-welshstd,.sv2-pg-welshtr) .sv2-tool-eyebrow+h1{margin-top:12px}
.sv2-pg-welshstd .sv2-tool-checked{display:inline-flex;align-items:center;gap:10px;margin-top:20px;font:500 15px/1.5 Inter,sans-serif;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.45),0 2px 18px rgba(0,0,0,.35)}
.sv2-pg-welshstd .sv2-tool-checked::before{content:"";flex:0 0 auto;width:18px;height:18px;background:#7fd8a2;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12.5l5 5L19.5 7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12.5l5 5L19.5 7'/%3E%3C/svg%3E") center/contain no-repeat}

/* the tool band and its calm white card */
:is(.sv2-pg-names,.sv2-pg-welshstd,.sv2-pg-welshtr) .sv2-tool-band{padding-block:56px 96px}
:is(.sv2-pg-welshstd,.sv2-pg-welshtr) .sv2-tool-card{max-width:1120px;margin-inline:auto;border:1px solid var(--line);border-radius:16px;background:#fff;padding:40px 44px;box-shadow:0 1px 2px rgba(16,29,48,.04),0 24px 48px -36px rgba(16,29,48,.35)}
:is(.sv2-pg-welshstd,.sv2-pg-welshtr) .sv2-tool-card+.sv2-tool-card{margin-top:24px}
:is(.sv2-pg-welshstd,.sv2-pg-welshtr) .sv2-tool-label{display:block;font:600 13px/1.4 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
:is(.sv2-pg-welshstd,.sv2-pg-welshtr) .sv2-tool-textbtn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 6px;margin-inline-end:-6px;border:0;border-radius:8px;background:none;font:600 15px/1.2 Inter,sans-serif;color:var(--ink);cursor:pointer}
:is(.sv2-pg-welshstd,.sv2-pg-welshtr) .sv2-tool-textbtn:hover{color:var(--orange)}
:is(.sv2-pg-names,.sv2-pg-welshstd,.sv2-pg-welshtr) :is(button,input,textarea):focus-visible{outline:3px solid var(--orange);outline-offset:2px}
:is(.sv2-pg-names,.sv2-pg-welshstd,.sv2-pg-welshtr) .sv2-btn{border:0;cursor:pointer}
:is(.sv2-pg-names,.sv2-pg-welshstd,.sv2-pg-welshtr) .sv2-btn:disabled{opacity:.6;cursor:default}
:is(.sv2-pg-names,.sv2-pg-welshstd,.sv2-pg-welshtr) .sv2-btn-orange{box-shadow:0 8px 18px -10px rgba(199,66,13,.7)}
.sv2-pg-welshtr .sv2-tool-spin{animation:sv2-names-spin 1s linear infinite}
@keyframes sv2-names-spin{to{transform:rotate(360deg)}}

/* answer cards: the homepage FAQ card, always open (the old page shows every answer) */
:is(.sv2-pg-names,.sv2-pg-welshtr) .sv2-tool-qa{margin-bottom:10px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:24px 28px 26px}
:is(.sv2-pg-names,.sv2-pg-welshtr) .sv2-tool-qa h3{font:600 18px/1.45 Poppins,"Poppins Fallback",sans-serif;letter-spacing:-.01em;color:var(--ink)}
:is(.sv2-pg-names,.sv2-pg-welshtr) .sv2-tool-qa p{margin-top:10px;font-size:16px;line-height:1.75;color:var(--muted)}
:is(.sv2-pg-names,.sv2-pg-welshtr) .sv2-head-solo{grid-template-columns:minmax(0,1fr)}

/* the photo call to action: outline button keeps a dark fill over the photo, house white on hover */
:is(.sv2-pg-names,.sv2-pg-welshstd,.sv2-pg-welshtr) .sv2-tool-cta .sv2-btn-outline-light{background:rgba(4,16,33,.55)}
:is(.sv2-pg-names,.sv2-pg-welshstd,.sv2-pg-welshtr) .sv2-tool-cta .sv2-btn-outline-light:hover{background:#fff;color:var(--ink)}
/* checker: one column so the button and its note sit over the darker side of the photo (the old box stacked them too) */
.sv2-pg-welshstd .sv2-tool-cta .sv2-cta-inner{grid-template-columns:minmax(0,1fr)}
.sv2-pg-welshstd .sv2-tool-cta .sv2-cta-actions{justify-self:start;align-items:flex-start;min-width:0}
.sv2-pg-welshstd .sv2-tool-cta-note{font-size:15px;line-height:1.5;color:#e3e8ee;text-shadow:0 1px 8px rgba(0,0,0,.4)}

/* ===== Welsh translator ===== */
.sv2-pg-welshtr .sv2-hero-media img{filter:saturate(.8) brightness(.94)}
/* laptops: a shorter hero so the translator box starts where the old page put it (old 753px, measured at 1536x740) */
/* phones: the light sky over the Conwy rooftops crop is toned down so the small "Free tool" line keeps its contrast */
@media(max-width:600px){.sv2-pg-welshtr .sv2-hero-media img{filter:saturate(.8) brightness(.78)}}
@media(min-width:601px){.sv2-pg-welshtr .sv2-tool-hero .sv2-hero-inner{padding-top:30px;padding-bottom:40px}.sv2-pg-welshtr .sv2-tool-eyebrow{margin-top:18px}.sv2-pg-welshtr .sv2-tool-band{padding-top:36px}}
.sv2-pg-welshtr .sv2-wt-dirs{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}
.sv2-pg-welshtr .sv2-wt-dir{min-height:48px;padding:0 24px;border:1.5px solid var(--line-strong);border-radius:999px;background:#fff;font:600 15px/1.25 Inter,sans-serif;color:var(--ink);cursor:pointer;transition:border-color .18s,background .18s,color .18s}
.sv2-pg-welshtr .sv2-wt-dir:hover{border-color:var(--navy)}
.sv2-pg-welshtr .sv2-wt-dir.is-on{border-color:var(--navy);background:var(--navy);color:#fff}
.sv2-pg-welshtr .sv2-wt-swap{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:1.5px solid var(--line-strong);border-radius:50%;background:#fff;color:var(--ink);cursor:pointer;transition:border-color .18s,color .18s}
.sv2-pg-welshtr .sv2-wt-swap:hover{border-color:var(--orange);color:var(--orange)}
.sv2-pg-welshtr .sv2-wt-panes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:32px}
.sv2-pg-welshtr .sv2-wt-pane{display:flex;flex-direction:column;min-width:0}
.sv2-pg-welshtr .sv2-wt-pane>.sv2-tool-label,.sv2-pg-welshtr .sv2-wt-outhead{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}
.sv2-pg-welshtr .sv2-tool-textarea{display:block;width:100%;min-height:280px;padding:16px 18px;border:1.5px solid var(--line-strong);border-radius:12px;background:#fff;font:400 18px/1.6 Inter,"Noto Sans",Arial,sans-serif;color:var(--ink);resize:vertical;transition:border-color .18s}
.sv2-pg-welshtr .sv2-tool-textarea::placeholder{color:#6b7682}
.sv2-pg-welshtr .sv2-tool-textarea:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px rgba(199,66,13,.22)}
.sv2-pg-welshtr .sv2-wt-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;font-size:14px;color:var(--soft)}
.sv2-pg-welshtr .sv2-wt-count.is-over{color:#b42318;font-weight:700}
.sv2-pg-welshtr .sv2-wt-out{flex:1 1 auto;min-height:280px;padding:16px 18px;border-radius:12px;background:var(--paper);border:1.5px solid var(--line);font:400 18px/1.6 Inter,"Noto Sans",Arial,sans-serif;color:var(--ink)}
.sv2-pg-welshtr .sv2-wt-empty{color:#5d6873}
.sv2-pg-welshtr .sv2-wt-result{white-space:pre-wrap}
.sv2-pg-welshtr .sv2-wt-go{display:flex;flex-direction:column;align-items:center;margin-top:28px}
.sv2-pg-welshtr .sv2-tool-main{min-width:240px;font-size:17px}
.sv2-pg-welshtr .sv2-tool-error{min-height:24px;margin-top:12px;text-align:center;font-weight:600;color:#b42318}
.sv2-pg-welshtr .sv2-tool-note{max-width:760px;margin:12px auto 0;padding-top:20px;border-top:1px solid var(--line);text-align:center;font-size:14px;line-height:1.6;color:var(--soft)}
.sv2-pg-welshtr .sv2-tool-related .sv2-head{margin-bottom:36px}

/* ===== Welsh Language Standards checker ===== */
.sv2-pg-welshstd .sv2-ws-step{max-width:1040px}
.sv2-pg-welshstd .sv2-ws-title{font-size:clamp(26px,2.3vw,34px);line-height:1.2;letter-spacing:-.03em}
.sv2-pg-welshstd .sv2-ws-title::before{content:"";display:block;width:36px;height:3px;border-radius:2px;background:var(--accent);margin-bottom:18px}
.sv2-pg-welshstd .sv2-ws-sub{margin-top:12px;max-width:760px;font-size:17px;line-height:1.7;color:var(--muted)}
.sv2-pg-welshstd .sv2-ws-sectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}
.sv2-pg-welshstd .sv2-ws-sector{position:relative;display:flex;align-items:center;min-height:76px;padding:16px 20px;border:1.5px solid var(--line);border-radius:12px;background:#fff;text-align:start;cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s}
.sv2-pg-welshstd .sv2-ws-sector h3{font:600 15px/1.4 Inter,sans-serif;letter-spacing:0;color:var(--ink)}
.sv2-pg-welshstd .sv2-ws-sector:hover{border-color:#bfc4c9;background:#fcfbf8}
.sv2-pg-welshstd .sv2-ws-sector.is-on{border-color:var(--navy);background:var(--navy);box-shadow:0 12px 24px -18px rgba(16,29,48,.8)}
.sv2-pg-welshstd .sv2-ws-sector.is-on h3{color:#fff}
.sv2-pg-welshstd .sv2-ws-sector.is-on::before{content:"";position:absolute;top:-1.5px;inset-inline-start:20px;width:36px;height:3px;background:var(--accent)}
.sv2-pg-welshstd .sv2-ws-position{margin-top:20px;padding:26px 30px;border-radius:12px;background:var(--paper);border-inline-start:3px solid var(--accent)}
.sv2-pg-welshstd .sv2-ws-position h3{margin-top:6px;font-size:22px;line-height:1.3;color:var(--ink)}
.sv2-pg-welshstd .sv2-ws-position-d{margin-top:8px;font-size:17px;line-height:1.7;color:var(--ink)}
.sv2-pg-welshstd .sv2-ws-position-note{margin-top:12px;padding-top:12px;border-top:1px solid var(--line-strong);font-size:15px;line-height:1.65;color:var(--muted)}
.sv2-pg-welshstd .sv2-ws-qs{margin-top:24px;border-top:1px solid var(--line-strong)}
.sv2-pg-welshstd .sv2-ws-q{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px 32px;align-items:center;padding-block:22px;border-bottom:1px solid var(--line-strong)}
.sv2-pg-welshstd .sv2-ws-q-title{font:600 17px/1.5 Inter,sans-serif;color:var(--ink)}
.sv2-pg-welshstd .sv2-ws-q-src{margin-top:4px;font-size:14px;line-height:1.55;color:var(--soft)}
.sv2-pg-welshstd .sv2-ws-answers{display:flex;gap:8px}
.sv2-pg-welshstd .sv2-ws-ans{min-width:64px;min-height:44px;padding:0 16px;border:1.5px solid var(--line-strong);border-radius:10px;background:#fff;font:600 15px/1.2 Inter,sans-serif;color:var(--ink);white-space:nowrap;cursor:pointer;transition:border-color .18s,background .18s,color .18s}
.sv2-pg-welshstd .sv2-ws-ans:hover{border-color:var(--navy)}
.sv2-pg-welshstd .sv2-ws-ans.is-yes{border-color:#17663f;background:#17663f;color:#fff}
.sv2-pg-welshstd .sv2-ws-ans.is-no{border-color:var(--orange);background:var(--orange);color:#fff}
.sv2-pg-welshstd .sv2-ws-ans.is-unsure{border-color:var(--navy);background:var(--navy);color:#fff}
/* the readiness picture: navy panel with big numbers */
.sv2-pg-welshstd .sv2-ws-result{max-width:1040px;margin:24px auto 0;border-radius:16px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 24px 48px -36px rgba(16,29,48,.35)}
.sv2-pg-welshstd .sv2-ws-result-head{position:relative;padding:36px 44px 34px;background:var(--navy);color:#fff}
.sv2-pg-welshstd .sv2-ws-result-head::after{content:"";position:absolute;top:0;inset-inline-start:44px;width:56px;height:3px;background:var(--accent)}
.sv2-pg-welshstd .sv2-ws-result-head h2{font-size:clamp(26px,2.3vw,34px);color:#fff}
.sv2-pg-welshstd .sv2-ws-scores{display:flex;flex-wrap:wrap;gap:16px 56px;margin-top:22px}
.sv2-pg-welshstd .sv2-ws-score{display:flex;align-items:baseline;gap:12px}
.sv2-pg-welshstd .sv2-ws-score-no{font:600 clamp(56px,5vw,76px)/.95 Poppins,"Poppins Fallback",sans-serif;letter-spacing:-.05em}
.sv2-pg-welshstd .sv2-ws-score.is-covered .sv2-ws-score-no{color:#8ee0b0}
.sv2-pg-welshstd .sv2-ws-score.is-flagged .sv2-ws-score-no{color:var(--accent)}
.sv2-pg-welshstd .sv2-ws-score-label{font:500 16px/1.4 Inter,sans-serif;color:var(--on-dark)}
.sv2-pg-welshstd .sv2-ws-result-body{padding:32px 44px 36px}
.sv2-pg-welshstd .sv2-ws-result-intro,.sv2-pg-welshstd .sv2-ws-result-clean{font-size:16px;line-height:1.7;color:var(--muted)}
.sv2-pg-welshstd .sv2-ws-result-clean{color:var(--ink)}
.sv2-pg-welshstd .sv2-ws-gaps{margin-top:18px;border-top:1px solid var(--line-strong)}
.sv2-pg-welshstd .sv2-ws-gaps li{position:relative;padding-block:14px;padding-inline-start:30px;border-bottom:1px solid var(--line-strong);font-size:16px;line-height:1.6}
.sv2-pg-welshstd .sv2-ws-gaps li::before{content:"";position:absolute;inset-inline-start:0;top:26px;width:14px;height:2px;background:var(--accent)}
.sv2-pg-welshstd .sv2-ws-gap-q{font-weight:600;color:var(--ink)}
.sv2-pg-welshstd .sv2-ws-gap-src{color:var(--soft)}
/* enforcement, sources, disclaimer */
.sv2-pg-welshstd .sv2-ws-info .sv2-article{padding-top:0;border-top:0}
.sv2-pg-welshstd .sv2-ws-info .sv2-prose{color:var(--ink)}
.sv2-pg-welshstd .sv2-ws-sources{margin-top:72px;padding-top:56px;border-top:1px solid var(--line-strong)}
.sv2-pg-welshstd .sv2-ws-sources-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.45fr);gap:16px 72px;align-items:end;margin-bottom:32px}
.sv2-pg-welshstd .sv2-ws-sources-head h2{font-size:clamp(26px,2.3vw,36px);line-height:1.2}
.sv2-pg-welshstd .sv2-ws-sources-head h2::before{content:"";display:block;width:36px;height:3px;border-radius:2px;background:var(--accent);margin-bottom:22px}
.sv2-pg-welshstd .sv2-ws-sources-head p{font-size:17px;line-height:1.7;color:var(--muted);max-width:560px}
.sv2-pg-welshstd .sv2-ws-table-card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(16,29,48,.04),0 20px 40px -30px rgba(16,29,48,.3)}
.sv2-pg-welshstd .sv2-ws-table-scroll{overflow-x:auto}
.sv2-pg-welshstd .sv2-ws-table td{color:var(--ink)}
.sv2-pg-welshstd .sv2-ws-table td:last-child{font-weight:400}
.sv2-pg-welshstd .sv2-ws-table td a{font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-color:rgba(199,66,13,.55);text-underline-offset:4px}
.sv2-pg-welshstd .sv2-ws-table td a:hover{color:var(--orange)}
.sv2-pg-welshstd .sv2-ws-table td.sv2-ws-date{white-space:nowrap;font-weight:600;color:#17663f}
.sv2-pg-welshstd .sv2-ws-related{padding:18px 24px;border-top:1px solid var(--line);background:var(--paper);font-size:15px;line-height:1.7;color:var(--muted)}
.sv2-pg-welshstd .sv2-ws-related-title{font-weight:600;color:var(--ink)}
.sv2-pg-welshstd .sv2-ws-related a{font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-color:rgba(199,66,13,.55);text-underline-offset:4px}
.sv2-pg-welshstd .sv2-ws-related a:hover{color:var(--orange)}
.sv2-pg-welshstd .sv2-ws-disclaimer{margin-top:40px;padding-top:24px;border-top:1px solid var(--line-strong);font-size:14px;line-height:1.7;color:var(--soft);max-width:980px}
/* email me a link */
:is(.sv2-pg-names,.sv2-pg-welshstd) .sv2-tool-emailband{padding-block:64px}
.sv2-pg-welshstd .sv2-tool-email{max-width:820px;margin-inline:auto;border:1px solid var(--line);border-radius:16px;background:#fff;padding:28px 32px}
.sv2-pg-welshstd .sv2-tool-email-title{display:flex;align-items:center;gap:10px;margin-bottom:16px;font:600 18px/1.4 Poppins,"Poppins Fallback",sans-serif;color:var(--ink)}
.sv2-pg-welshstd .sv2-tool-email-title svg{color:var(--orange);flex:0 0 auto}
.sv2-pg-welshstd .sv2-tool-email-row{display:flex;gap:12px}
.sv2-pg-welshstd .sv2-tool-input{flex:1 1 auto;min-width:0;min-height:52px;padding:0 18px;border:1.5px solid var(--line-strong);border-radius:12px;background:#fff;font:400 16px/1.4 Inter,sans-serif;color:var(--ink)}
.sv2-pg-welshstd .sv2-tool-input:focus{border-color:var(--navy);outline:none;box-shadow:0 0 0 3px rgba(199,66,13,.22)}
.sv2-pg-welshstd .sv2-tool-input::placeholder{color:#6b7682}
.sv2-pg-welshstd .sv2-tool-email-btn{min-height:52px;background:var(--navy);background-image:none;box-shadow:none}
.sv2-pg-welshstd .sv2-tool-email-btn:hover{background:#1b2d47;box-shadow:none}
.sv2-pg-welshstd .sv2-tool-consent{display:flex;align-items:flex-start;gap:10px;margin-top:14px;font-size:14px;line-height:1.55;color:var(--muted);cursor:pointer}
.sv2-pg-welshstd .sv2-tool-consent input{flex:0 0 auto;width:18px;height:18px;margin-top:2px;accent-color:var(--orange)}
.sv2-pg-welshstd .sv2-tool-consent a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.sv2-pg-welshstd .sv2-tool-email-err{margin-top:10px;font-size:14px;color:#b42318}
.sv2-pg-welshstd .sv2-tool-email-ok{display:flex;align-items:center;gap:10px;font-weight:600;color:#17663f}

/* ===== Your name in every script ===== */
.sv2-pg-names .sv2-names-hero .sv2-hero-inner{padding-bottom:72px}
.sv2-pg-names .sv2-names-box{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"input go" "err err" "hint hint";gap:0 10px;max-width:640px;margin-top:30px;padding:10px;border-radius:16px;background:#fff;box-shadow:0 24px 50px -24px rgba(0,0,0,.6)}
.sv2-pg-names .sv2-names-input{grid-area:input;min-width:0;min-height:58px;padding:0 18px;border:0;border-radius:10px;background:#fff;font:500 19px/1.3 Inter,"Noto Sans",Arial,sans-serif;color:var(--ink)}
.sv2-pg-names .sv2-names-input::placeholder{color:#6b7682}
.sv2-pg-names .sv2-names-input:focus{outline:none;box-shadow:inset 0 0 0 2px var(--navy)}
.sv2-pg-names .sv2-names-go{grid-area:go;min-height:58px;padding:0 30px;font-size:17px}
.sv2-pg-names .sv2-names-error{grid-area:err;margin:10px 8px 0;font:600 15px/1.4 Inter,sans-serif;color:var(--orange)}
.sv2-pg-names .sv2-names-hint{grid-area:hint;margin:10px 8px 4px;font-size:14px;line-height:1.5;color:var(--soft)}
/* results */
.sv2-pg-names .sv2-names-results-head{margin-bottom:40px;text-align:center}
.sv2-pg-names .sv2-names-kicker{font-size:17px;line-height:1.5;color:var(--muted)}
.sv2-pg-names .sv2-names-kicker::before{content:"";display:block;width:36px;height:3px;border-radius:2px;background:var(--accent);margin:0 auto 18px}
.sv2-pg-names .sv2-names-display{margin-top:8px;font-size:clamp(40px,4.2vw,64px);line-height:1.1;letter-spacing:-.04em;overflow-wrap:anywhere;color:var(--ink)}
.sv2-pg-names #scriptsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.sv2-pg-names #scriptsGrid>div{min-width:0;padding:24px 24px 22px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 1px 2px rgba(16,29,48,.04);transition:border-color .18s,box-shadow .18s}
.sv2-pg-names #scriptsGrid>div:hover{border-color:#d3cfc4;box-shadow:0 18px 36px -28px rgba(16,29,48,.45)}
.sv2-pg-names #scriptsGrid>div.ring-4{border-color:var(--orange);box-shadow:0 0 0 3px rgba(248,96,17,.45)}
.sv2-pg-names #scriptsGrid h3{font:600 17px/1.35 Poppins,"Poppins Fallback",sans-serif;letter-spacing:-.01em;color:var(--ink)}
.sv2-pg-names #scriptsGrid h3+p{margin-top:2px;font-size:14px;color:var(--soft)}
.sv2-pg-names #scriptsGrid :is(.stroke-btn,.speak-btn,.copy-btn){display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:10px;color:var(--muted)}
.sv2-pg-names #scriptsGrid :is(.stroke-btn,.speak-btn,.copy-btn):hover{background:var(--paper);color:var(--ink)}
.sv2-pg-names #scriptsGrid :is(.stroke-btn,.speak-btn,.copy-btn) svg{color:inherit;width:18px;height:18px}
.sv2-pg-names #scriptsGrid .speak-btn.text-orange-500,.sv2-pg-names #scriptsGrid .speak-btn.text-orange-500 svg{color:var(--orange)}
.sv2-pg-names #scriptsGrid .transliterated-text{margin-top:4px;font-size:34px;line-height:1.35;color:var(--ink);overflow-wrap:anywhere}
.sv2-pg-names #scriptsGrid .transliterated-text.script-urdu{line-height:1.9}
.sv2-pg-names #scriptsGrid>div>p{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:14px;line-height:1.55;color:var(--soft)}
.sv2-pg-names #scriptsGrid>div>p a{color:var(--ink);font-weight:600;text-decoration-color:rgba(199,66,13,.55)!important}
.sv2-pg-names #scriptsGrid>div>p a:hover{color:var(--orange)}
.sv2-pg-names .sv2-names-capture{max-width:820px;margin:40px auto 0}
.sv2-pg-names .sv2-names-capture>div{margin-top:0;padding:24px 28px;border:1px solid var(--line);border-radius:16px;background:#fff}
.sv2-pg-names .sv2-names-capture>div>p:first-child{font:600 18px/1.4 Poppins,"Poppins Fallback",sans-serif;color:var(--ink)}
.sv2-pg-names .sv2-names-capture input[type=email]{min-height:52px;padding-inline:18px;border:1.5px solid var(--line-strong);border-radius:12px;font-size:16px}
.sv2-pg-names .sv2-names-capture input[type=email]:focus{border-color:var(--navy);box-shadow:0 0 0 3px rgba(199,66,13,.22)}
.sv2-pg-names .sv2-names-capture button[type=submit]{min-height:52px;padding-inline:26px;border-radius:12px;background:var(--navy);background-image:none;font:600 16px/1.2 Inter,sans-serif;box-shadow:none}
.sv2-pg-names .sv2-names-capture button[type=submit]:hover{background:#1b2d47;box-shadow:none}
.sv2-pg-names .sv2-names-capture label{color:var(--muted)}
.sv2-pg-names .sv2-names-capture label input{accent-color:var(--orange)}
.sv2-pg-names .sv2-names-capture label a{color:var(--ink)}
.sv2-pg-names .sv2-names-meaning{max-width:1040px;margin:40px auto 0}
.sv2-pg-names .sv2-names-meaning-card{padding:30px 32px;border-radius:16px;background:#fff;border:1px solid var(--line);border-inline-start:3px solid var(--accent)}
.sv2-pg-names .sv2-names-meaning-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.sv2-pg-names .sv2-names-meaning-top h3{font-size:24px;line-height:1.25;color:var(--ink)}
.sv2-pg-names .sv2-names-meaning-sub{margin-top:6px;font-size:16px;color:var(--muted)}
.sv2-pg-names .sv2-names-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1.5px solid var(--line-strong);border-radius:50%;background:#fff;color:var(--ink);cursor:pointer}
.sv2-pg-names .sv2-names-iconbtn:hover{border-color:var(--navy)}
.sv2-pg-names .sv2-names-chevron{transition:transform .2s}
.sv2-pg-names .sv2-names-chevron.rotate-180{transform:rotate(180deg)}
.sv2-pg-names .sv2-names-meaning-content:not(.hidden){display:block;margin-top:24px}
.sv2-pg-names .sv2-names-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong)}
.sv2-pg-names .sv2-names-fact{padding:18px 0}
.sv2-pg-names .sv2-names-fact+.sv2-names-fact{padding-inline-start:28px;border-inline-start:1px solid var(--line-strong)}
.sv2-pg-names .sv2-names-fact-label{font:600 13px/1.4 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--soft)}
.sv2-pg-names .sv2-names-fact-value{margin-top:4px;font:600 19px/1.45 Inter,sans-serif;color:var(--ink)}
.sv2-pg-names .sv2-names-equiv{margin-top:24px}
.sv2-pg-names .sv2-names-equiv h4{margin-bottom:14px;font:600 18px/1.4 Poppins,"Poppins Fallback",sans-serif;color:var(--ink)}
.sv2-pg-names #equivalentsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.sv2-pg-names #equivalentsGrid>div{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper);box-shadow:none}
.sv2-pg-names .sv2-names-actions{margin-top:48px;text-align:center}
.sv2-pg-names .sv2-names-actions-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.sv2-pg-names .sv2-names-actions-row .sv2-btn{gap:10px}
.sv2-pg-names .sv2-names-btn-navy{background:var(--navy);color:#fff}
.sv2-pg-names .sv2-names-btn-navy:hover{background:#1b2d47;color:#fff}
.sv2-pg-names .sv2-names-btn-line{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-strong)}
.sv2-pg-names .sv2-names-btn-line:hover{box-shadow:inset 0 0 0 1.5px var(--navy)}
.sv2-pg-names .sv2-names-actions-note{margin-top:14px;font-size:14px;color:var(--soft)}
/* one name, one spelling: a navy card on white */
.sv2-pg-names .sv2-names-certband{padding-block:72px}
.sv2-pg-names .sv2-names-certcard{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 56px;align-items:center;border-radius:18px;background:var(--navy);color:#fff;padding:48px 52px}
.sv2-pg-names .sv2-names-certcard::after{content:"";position:absolute;top:0;inset-inline-start:52px;width:56px;height:3px;background:var(--accent)}
.sv2-pg-names .sv2-names-certcard h3{font-size:clamp(28px,2.6vw,40px);line-height:1.15;letter-spacing:-.03em;color:#fff}
.sv2-pg-names .sv2-names-certcard p{margin-top:14px;max-width:680px;font-size:18px;line-height:1.65;color:var(--on-dark)}
.sv2-pg-names .sv2-names-certcard a:focus-visible{outline-color:#ff914e}
/* writing history timeline (shown after Transform) */
.sv2-pg-names .sv2-names-tl-desk{display:none}
@media(min-width:768px){
.sv2-pg-names .sv2-names-tl-desk{display:block;position:relative;padding-block:8px}
.sv2-pg-names .sv2-names-tl-phone{display:none}
}
.sv2-pg-names .sv2-names-tl-line{position:absolute;top:50%;left:0;right:0;height:3px;margin-top:-1.5px;border-radius:2px;background:linear-gradient(90deg,#c9b8a6,var(--accent))}
.sv2-pg-names .sv2-names-tl-row{position:relative;display:flex;justify-content:space-between;align-items:center;padding-block:76px}
.sv2-pg-names .sv2-names-tl-mark{position:relative;cursor:pointer}
.sv2-pg-names .sv2-names-tl-dot{width:20px;height:20px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--paper),0 0 0 5px rgba(16,29,48,.12);transition:transform .18s}
.sv2-pg-names .sv2-names-tl-dot.is-old{background:#8a7f73}
.sv2-pg-names .sv2-names-tl-mark:hover .sv2-names-tl-dot{transform:scale(1.35)}
.sv2-pg-names .sv2-names-tl-label{position:absolute;left:50%;transform:translateX(-50%);text-align:center;white-space:nowrap}
.sv2-pg-names .sv2-names-tl-mark.is-low .sv2-names-tl-label{top:32px}
.sv2-pg-names .sv2-names-tl-mark.is-high .sv2-names-tl-label{bottom:32px}
.sv2-pg-names .sv2-names-tl-year{font:600 15px/1.3 Inter,sans-serif;color:var(--ink)}
.sv2-pg-names .sv2-names-tl-name{font-size:13px;line-height:1.4;color:var(--soft)}
.sv2-pg-names .sv2-names-tl-phone{border-top:1px solid var(--line-strong)}
.sv2-pg-names .sv2-names-tl-card{position:relative;padding:18px 0 18px 18px;border-bottom:1px solid var(--line-strong);cursor:pointer}
.sv2-pg-names .sv2-names-tl-card::before{content:"";position:absolute;left:0;top:20px;bottom:20px;width:3px;border-radius:2px;background:var(--accent)}
.sv2-pg-names .sv2-names-tl-card-in{display:flex;align-items:center;justify-content:space-between;gap:16px}
.sv2-pg-names .sv2-names-tl-native{display:block;font-size:26px;line-height:1.3;color:var(--ink);text-align:left}
.sv2-pg-names .sv2-names-tl-card-name{margin-top:4px;font:600 17px/1.4 Inter,sans-serif;color:var(--ink)}
.sv2-pg-names .sv2-names-tl-card-meta{font-size:14px;line-height:1.5;color:var(--muted)}
.sv2-pg-names .sv2-names-sep{display:inline-block;width:4px;height:4px;margin-inline:3px;border-radius:50%;background:var(--accent);vertical-align:middle}
.sv2-pg-names .sv2-names-pill{display:inline-block;padding:4px 10px;border-radius:999px;background:#e3f3ea;font:600 12px/1.4 Inter,sans-serif;color:#17663f}
.sv2-pg-names .sv2-names-pill.is-old{background:#ebe8e2;color:#5a5249}
.sv2-pg-names .sv2-names-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;margin-top:32px;font-size:14px;color:var(--muted)}
.sv2-pg-names .sv2-names-legend-item{display:flex;align-items:center;gap:8px}
.sv2-pg-names .sv2-names-legend-dot{width:12px;height:12px;border-radius:50%;background:#2f9e63}
.sv2-pg-names .sv2-names-legend-dot.is-old{background:#8a7f73}
/* how it works: navy, three big orange numbers */
@media(min-width:601px){.sv2-pg-names .sv2-names-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
.sv2-pg-names .sv2-names-steps p{max-width:340px}
/* 18 writing systems: a clean hairline grid, native script first */
.sv2-pg-names .sv2-names-scriptgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-inline-start:1px solid var(--line)}
.sv2-pg-names .sv2-names-script{display:flex;flex-direction:column;justify-content:center;gap:8px;min-height:128px;padding:22px 20px;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .18s}
.sv2-pg-names .sv2-names-script:hover{background:var(--paper)}
.sv2-pg-names .sv2-names-script-native{font-size:28px;line-height:1.35;color:var(--ink);text-align:left}
.sv2-pg-names .sv2-names-script-name{font-size:14px;line-height:1.4;color:var(--soft)}
.sv2-pg-names .sv2-names-script.is-more{background:var(--paper)}
.sv2-pg-names .sv2-names-script.is-more .sv2-names-script-native{font:600 22px/1.35 Poppins,"Poppins Fallback",sans-serif;color:var(--orange)}
/* the shared certified-translation box (partials/tool-certified-cta), restyled in place: paper band, house callout */
.sv2-pg-names .sv2-names-certcta>section{padding-block:72px;background:var(--paper)}
.sv2-pg-names .sv2-names-certcta>section>div{max-width:1440px;margin:0 auto;padding-inline:var(--page-pad)}
.sv2-pg-names .sv2-names-certcta>section>div>div{max-width:1100px}
.sv2-pg-names .sv2-names-certcta .bg-orange-50{padding:36px 40px;border:0;border-inline-start:3px solid var(--accent);border-radius:14px;background:#fff;text-align:start;box-shadow:0 1px 2px rgba(16,29,48,.04),0 20px 40px -30px rgba(16,29,48,.3)}
.sv2-pg-names .sv2-names-certcta h2{font-size:clamp(26px,2.3vw,34px);line-height:1.2;letter-spacing:-.03em;color:var(--ink)}
.sv2-pg-names .sv2-names-certcta h2+p{margin-top:12px;font-size:17px;line-height:1.7;color:var(--muted)}
.sv2-pg-names .sv2-names-certcta .flex.flex-wrap{justify-content:flex-start;gap:4px 32px;margin-top:20px}
.sv2-pg-names .sv2-names-certcta a{min-height:44px;padding-block:8px;font:600 15px/1.4 Inter,sans-serif;color:var(--ink);text-decoration:none;border-bottom:1px solid rgba(199,66,13,.5)}
.sv2-pg-names .sv2-names-certcta a:hover{color:var(--orange);border-color:var(--orange);text-decoration:none}
.sv2-pg-names .sv2-names-certcta a svg{color:var(--orange)}
.sv2-pg-names .sv2-faq{padding-block:96px}
/* dialogs (stroke animation, image save, video) */
.sv2-pg-names .sv2-names-modal{position:fixed;inset:0;z-index:70;padding:16px;background:rgba(5,13,26,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.sv2-pg-names .sv2-names-modal:not(.hidden){display:flex;align-items:center;justify-content:center}
.sv2-pg-names .sv2-names-modal-image{background:rgba(5,13,26,.92);flex-direction:column}
.sv2-pg-names .sv2-names-dialog{position:relative;width:100%;max-width:520px;max-height:calc(100svh - 32px);overflow:auto;padding:32px 30px 28px;border-radius:18px;background:#fff;box-shadow:0 30px 80px -30px rgba(0,0,0,.6)}
.sv2-pg-names .sv2-names-dialog h3{padding-inline-end:48px;font-size:24px;line-height:1.25;color:var(--ink)}
.sv2-pg-names .sv2-names-dialog-sub{margin-top:6px;margin-bottom:20px;font-size:16px;color:var(--muted)}
.sv2-pg-names .sv2-names-close{position:absolute;top:14px;inset-inline-end:14px;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:50%;background:var(--paper);color:var(--ink);cursor:pointer}
.sv2-pg-names .sv2-names-close:hover{background:#ebe8e2}
.sv2-pg-names .sv2-names-close.is-light{top:16px;inset-inline-end:16px;background:rgba(255,255,255,.14);color:#fff}
.sv2-pg-names .sv2-names-close.is-light:hover{background:rgba(255,255,255,.26)}
.sv2-pg-names .sv2-names-stroke-chars{margin-bottom:14px;text-align:center}
.sv2-pg-names .sv2-names-stroke-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.sv2-pg-names .sv2-names-stroke-stage{display:flex;align-items:center;justify-content:center;min-height:200px;margin-bottom:18px;border-radius:14px;background:var(--paper)}
.sv2-pg-names .sv2-names-stroke-target{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:16px}
.sv2-pg-names .sv2-names-dialog-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.sv2-pg-names .sv2-names-btn-sm{min-height:48px;padding:0 20px;font-size:15px;gap:8px}
.sv2-pg-names .sv2-names-dialog-foot{margin-top:14px;text-align:center;font-size:13px;color:var(--soft)}
.sv2-pg-names .sv2-names-modal-img{max-width:100%;max-height:70vh;border-radius:14px;box-shadow:0 30px 80px -30px rgba(0,0,0,.8)}
.sv2-pg-names .sv2-names-modal-img-tip{margin-top:24px;text-align:center;font-size:18px;font-weight:500;color:#fff}
.sv2-pg-names .sv2-names-modal-img-sub{margin-top:8px;text-align:center;font-size:14px;color:#c9d3de}
.sv2-pg-names .sv2-names-video-frame{margin-bottom:16px;border-radius:14px;overflow:hidden;background:var(--deep)}
.sv2-pg-names .sv2-names-video-canvas{display:block;width:100%;max-width:400px;height:auto;margin:0 auto}
.sv2-pg-names .sv2-names-progress{margin-bottom:8px}
.sv2-pg-names .sv2-names-progress-row{display:flex;justify-content:space-between;margin-bottom:6px;font-size:14px;color:var(--muted)}
.sv2-pg-names .sv2-names-progress-track{height:8px;border-radius:999px;background:#ebe8e2;overflow:hidden}
.sv2-pg-names .sv2-names-progress-bar{height:100%;border-radius:999px;background:var(--accent);transition:width .3s}
.sv2-pg-names .sv2-names-video-done{text-align:center}

/* laptops below 1100px */
@media(max-width:1100px){
.sv2-pg-names .sv2-names-scriptgrid{grid-template-columns:repeat(5,minmax(0,1fr))}
.sv2-pg-names #scriptsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
.sv2-pg-welshstd .sv2-ws-sources-head{grid-template-columns:minmax(0,1fr)}
}
/* tablets and large phones */
@media(max-width:850px){
.sv2-pg-welshstd .sv2-ws-sectors{grid-template-columns:repeat(2,minmax(0,1fr))}
.sv2-pg-welshstd .sv2-ws-q{grid-template-columns:minmax(0,1fr)}
.sv2-pg-names .sv2-names-certcard{grid-template-columns:minmax(0,1fr)}
.sv2-pg-names .sv2-names-certcard .sv2-btn{justify-self:start}
.sv2-pg-names #equivalentsGrid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
/* three steps stay in one row down to tablets (site-v2.css folds .sv2-steps to two columns below 1100px) */
@media(min-width:601px) and (max-width:1100px){
.sv2-pg-names .sv2-names-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
.sv2-pg-names .sv2-names-steps li:nth-child(3){padding-inline-start:28px;border-inline-start:1px solid rgba(255,255,255,.14);border-top:0;padding-top:30px;margin-top:0}
.sv2-pg-names .sv2-names-steps li:nth-child(3)::before{inset-inline-start:28px}
}
/* phones */
@media(max-width:600px){
:is(.sv2-pg-names,.sv2-pg-welshstd,.sv2-pg-welshtr) .sv2-tool-hero{min-height:0}
:is(.sv2-pg-names,.sv2-pg-welshstd,.sv2-pg-welshtr) .sv2-tool-hero .sv2-hero-inner{padding:20px 24px 44px}
:is(.sv2-pg-welshstd,.sv2-pg-welshtr) .sv2-tool-topline{gap:10px}
:is(.sv2-pg-welshstd,.sv2-pg-welshtr) .sv2-tool-eyebrow{margin-top:18px;font-size:12px}
.sv2-pg-welshstd .sv2-tool-checked{margin-top:14px;font-size:14px;align-items:flex-start}
.sv2-pg-welshstd .sv2-tool-checked::before{margin-top:2px}
:is(.sv2-pg-names,.sv2-pg-welshstd,.sv2-pg-welshtr) .sv2-tool-band{padding-block:28px 64px}
:is(.sv2-pg-welshstd,.sv2-pg-welshtr) .sv2-tool-card{padding:24px 18px;border-radius:14px}
:is(.sv2-pg-names,.sv2-pg-welshtr) .sv2-tool-qa{padding:20px 20px 22px}
:is(.sv2-pg-names,.sv2-pg-welshtr) .sv2-tool-qa h3{font-size:17px}
.sv2-pg-welshtr .sv2-wt-dirs{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:8px}
.sv2-pg-welshtr .sv2-wt-dir{padding:6px 10px;font-size:14px}
.sv2-pg-welshtr .sv2-wt-panes{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:22px}
.sv2-pg-welshtr .sv2-tool-textarea{min-height:210px;font-size:17px}
.sv2-pg-welshtr .sv2-wt-out{min-height:150px;font-size:17px}
.sv2-pg-welshtr .sv2-wt-go .sv2-btn{width:100%}
.sv2-pg-welshtr .sv2-tool-note{text-align:start}
.sv2-pg-welshstd .sv2-ws-sectors{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:22px}
.sv2-pg-welshstd .sv2-ws-sector{min-height:60px;padding:14px 16px}
.sv2-pg-welshstd .sv2-ws-position{padding:20px 18px}
.sv2-pg-welshstd .sv2-ws-sub{font-size:16px}
.sv2-pg-welshstd .sv2-ws-answers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.sv2-pg-welshstd .sv2-ws-ans{min-width:0;padding:0 8px}
.sv2-pg-welshstd .sv2-ws-result-head{padding:28px 20px 26px}
.sv2-pg-welshstd .sv2-ws-result-head::after{inset-inline-start:20px}
.sv2-pg-welshstd .sv2-ws-result-body{padding:24px 20px 28px}
.sv2-pg-welshstd .sv2-ws-scores{flex-direction:column;gap:10px}
.sv2-pg-welshstd .sv2-ws-score-no{font-size:52px}
.sv2-pg-welshstd .sv2-ws-sources{margin-top:48px;padding-top:40px}
/* the sources table recomposed for phones: the three column names on one navy strip, each source as a block */
.sv2-pg-welshstd .sv2-ws-table,.sv2-pg-welshstd .sv2-ws-table :is(thead,tbody){display:block;width:100%}
.sv2-pg-welshstd .sv2-ws-table thead tr{display:flex;flex-wrap:wrap;gap:2px 18px;padding:12px 18px;background:var(--navy)}
.sv2-pg-welshstd .sv2-ws-table :is(th,td):nth-child(n){display:block;width:auto;padding:0;border:0}
.sv2-pg-welshstd .sv2-ws-table th{font-size:13px;overflow-wrap:normal}
.sv2-pg-welshstd .sv2-ws-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;align-items:start;padding:16px 18px;border-top:1px solid var(--line)}
.sv2-pg-welshstd .sv2-ws-table tbody td:first-child{grid-column:1/-1;font-size:15px;line-height:1.55}
.sv2-pg-welshstd .sv2-ws-table tbody td:nth-child(2){font-size:14px;line-height:1.5}
.sv2-pg-welshstd .sv2-ws-table tbody td.sv2-ws-date{font-size:13px;line-height:1.5}
.sv2-pg-welshstd .sv2-ws-related{padding:16px 18px}
.sv2-pg-welshstd .sv2-tool-email{padding:22px 18px}
.sv2-pg-welshstd .sv2-tool-email-row{flex-direction:column}
.sv2-pg-welshstd .sv2-tool-email-btn{width:100%}
.sv2-pg-names .sv2-names-box{grid-template-columns:minmax(0,1fr);grid-template-areas:"input" "err" "go" "hint";gap:8px 0;margin-top:22px;padding:8px}
.sv2-pg-names .sv2-names-input{min-height:54px;font-size:18px;box-shadow:inset 0 0 0 1.5px var(--line-strong)}
.sv2-pg-names .sv2-names-error{margin:2px 6px 0}
.sv2-pg-names .sv2-names-go{width:100%;min-height:54px}
.sv2-pg-names .sv2-names-hint{margin:2px 6px 4px;font-size:13px}
.sv2-pg-names #scriptsGrid{grid-template-columns:minmax(0,1fr);gap:12px}
.sv2-pg-names #scriptsGrid>div{padding:20px 20px 18px}
.sv2-pg-names .sv2-names-capture>div{padding:20px 18px}
.sv2-pg-names .sv2-names-meaning-card{padding:22px 18px}
.sv2-pg-names .sv2-names-facts{grid-template-columns:minmax(0,1fr)}
.sv2-pg-names .sv2-names-fact+.sv2-names-fact{padding-inline-start:0;border-inline-start:0;border-top:1px solid var(--line-strong)}
.sv2-pg-names #equivalentsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
.sv2-pg-names .sv2-names-actions-row{flex-direction:column;align-items:stretch}
.sv2-pg-names .sv2-names-actions-row .sv2-btn{width:100%}
.sv2-pg-names .sv2-names-certband{padding-block:52px}
.sv2-pg-names .sv2-names-certcard{padding:40px 22px 32px;border-radius:14px}
.sv2-pg-names .sv2-names-certcard::after{inset-inline-start:22px}
.sv2-pg-names .sv2-names-certcard p{font-size:16px}
.sv2-pg-names .sv2-names-certcard .sv2-btn{width:100%;white-space:normal;text-align:center}
.sv2-pg-names .sv2-names-scriptgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
.sv2-pg-names .sv2-names-script{min-height:104px;padding:18px 16px}
.sv2-pg-names .sv2-names-script-native{font-size:24px}
.sv2-pg-names .sv2-names-certcta>section{padding-block:52px}
.sv2-pg-names .sv2-names-certcta .bg-orange-50{padding:26px 20px}
.sv2-pg-names .sv2-names-certcta .flex.flex-wrap{flex-direction:column;align-items:flex-start;gap:4px}
.sv2-pg-names .sv2-faq{padding-block:72px}
.sv2-pg-names .sv2-names-dialog{padding:26px 18px 22px}
}
@media(max-width:374px){
.sv2-pg-welshtr .sv2-wt-dir{font-size:13px;padding:6px 6px}
}
