/* R67: Aitechfy-inspired surfaces, adapted to a text editing workspace. */
html{scroll-padding-top:20px}body{background:#0c0913;color:#17141e;background-image:radial-gradient(ellipse 65% 600px at 15% 80px,#3c1c5066,transparent),radial-gradient(ellipse 55% 700px at 90% 280px,#664b1933,transparent)}
.site-header{position:static;background:#0e0b16;border-bottom:1px solid #4d3d57;box-shadow:none}.header-inner{width:min(calc(100% - 48px),1280px);min-height:82px}.brand-product strong{color:#ffd42b}.brand-product span{color:#ded8e8}.main-nav{padding:5px;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:30px}.main-nav a{border-radius:22px;color:#f2edf8}.main-nav a:hover{background:#ffffff14;color:#ffd42b}.header-proof{color:#eee6f6}
.hero{padding-top:42px;padding-bottom:52px;position:relative}.hero-copy{max-width:100%;margin-bottom:25px}.hero .eyebrow{color:#c6a8eb;font-size:12px;letter-spacing:.14em}.hero h1{max-width:920px;font-size:clamp(29px,3.2vw,42px);line-height:1.17;letter-spacing:-.025em;color:#fff}.proof-stroke{width:72px;height:4px;margin:16px 0 18px;border:0;border-radius:3px;background:linear-gradient(90deg,#ffc603,#c485ed)}.hero-support-row>p{max-width:750px;color:#d2c9dd;font-size:16px;line-height:1.7}.privacy-line{border:1px solid #5c486d;background:#ffffff08;color:#e9e0f2;border-radius:14px}.privacy-line svg{color:#ffc603}
.editor{border:1px solid #cec5d4;border-radius:18px;box-shadow:0 20px 65px #0004;overflow:hidden;background:#fff}.editor-input-layer{background:#fff}.editor .editor-highlights-content,.editor textarea{font-size:17px;line-height:1.75}.editor-footer{background:#f8f6fb;border-color:#e2dbe8;padding:19px 24px}.primary-button{border-radius:10px;box-shadow:0 5px 16px #c79c0026;background:#ffc603;color:#151015;border-color:#d8aa00}.primary-button:hover{background:#ffd43e;transform:translateY(-1px)}.long-text-unlock{background:#fffbeb;border-top:1px solid #e9ddad}.counter-grid{border:1px solid #cfc5d8;border-radius:14px;overflow:hidden;box-shadow:none}.counter-grid>div{background:#fdfcfe}.counter-grid strong{font-size:25px}.ai-style-score{background:#faf7ff;border:1px solid #d7c5e8;border-radius:14px}.engine-line{color:#c8bdd4}.custom-dictionary{background:#f7f3fb;border-radius:12px;border:1px solid #d4c7df}
.tools-section{padding-top:25px;padding-bottom:60px}.tools-section>.section-title,.tools-section>.section-heading{color:#fff}.tools-section>header h2,.tools-section>h2,.tools-section .section-heading h2{color:#fff;font-size:clamp(25px,2.4vw,33px);line-height:1.25}.tools-section>.eyebrow,.tools-section>header .eyebrow{color:#c6a8eb}.tools-intro,.tools-section>.section-heading p{color:#d2c9dd}.quick-nav{border-radius:18px;overflow:hidden}.quick-nav a{border-radius:10px}.quick-grid{gap:22px}.quick-tool{border:1px solid #d9cfe2;border-radius:16px;background:#fdfcfe;box-shadow:0 10px 35px #0002;overflow:hidden}.quick-tool:focus-within{border-color:#c18be7;box-shadow:0 0 0 3px #d2b2eb25}.tool-header{background:linear-gradient(125deg,#faf6ff,#fffdf5);border-color:#e0d8e7}.tool-header h3{font-size:20px}.tool-number{color:#7d489b}.knowledge-strip{border-block:1px solid #675076;background:linear-gradient(125deg,#22152f,#15111b);color:#f7f2fc}.knowledge-strip h2{color:#fff;font-size:clamp(25px,2.4vw,32px);line-height:1.3}.knowledge-strip p{color:#d4c7de}.knowledge-strip .eyebrow{color:#cba1ef}.site-footer{background:#08060d;color:#cfc4da;border-top:1px solid #3a2948}.footer-brand{color:#ffd42b;font-size:25px;letter-spacing:.03em}.footer-main h2{font-size:16px;color:#fff}.footer-main a,.footer-main address,.footer-main p{color:#d1c5dc}.footer-main a:hover{color:#ffda45}.footer-bottom{border-color:#392842;color:#b9a8c7;flex-wrap:wrap;gap:10px 24px}.footer-bottom p{font-size:12px}
.dg-info{margin:0;background:#f6f3f9;color:#17141e;font:16px/1.65 system-ui,-apple-system,sans-serif}.dg-info *{box-sizing:border-box}.dg-info header{position:static;display:flex;flex-wrap:wrap;gap:14px 30px;justify-content:space-between;padding:22px max(22px,calc((100% - 960px)/2));background:#120c1c;color:#fff;border-bottom:3px solid #b287d3}.dg-info header a{color:inherit;font-weight:700}.dg-info main{max-width:960px;margin:auto;padding:38px 22px 60px}.dg-info h1{font-size:clamp(28px,3.5vw,38px);line-height:1.2;letter-spacing:-.025em}.dg-info h2{font-size:23px;line-height:1.3}.dg-info h3{font-size:18px}.dg-info a{color:inherit;text-underline-offset:3px}.dg-info section{padding:26px;margin-top:24px;background:white;border:1px solid #ddd3e5;border-radius:16px}.dg-info .eyebrow{color:#714885;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.dg-info label{display:block;font-weight:700;margin-top:20px}.dg-info input:not([type=checkbox]){width:100%;max-width:500px;min-height:46px;border:1px solid #8d8198;border-radius:7px;padding:10px;font:inherit}.dg-info small{display:block;max-width:660px;margin:6px 0 16px;color:#62576b}.dg-info button,.dg-info .cta{display:inline-block;margin-top:20px;border:1px solid #c09a10;border-radius:9px;padding:12px 20px;background:#ffc603;color:#171017;font:700 16px/1.3 system-ui;cursor:pointer}.dg-info .check{display:flex;gap:10px;align-items:center}.dg-info footer{text-align:center;border-top:1px solid #ddd3e5;padding:24px;color:#62576b;font-size:13px}.dg-info .notice{padding:15px;background:#e6f4e8}.dg-info .error{padding:15px;background:#fff0ec;color:#9b2816}.dg-info code{overflow-wrap:anywhere}.dg-info :focus-visible,.dg-consent :focus-visible{outline:3px solid #86549d;outline-offset:3px}.dg-info li{margin-block:8px}
.dg-consent{margin:24px auto;padding:20px;max-width:960px;border:1px solid #ccc0d5;border-radius:12px;background:#fffaf0;color:#17141e;font:14px/1.55 system-ui}.dg-consent p{margin:0 0 12px}.dg-consent .choices,.dg-consent .buttons{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:12px}.dg-consent label{display:flex;align-items:center;gap:8px}.dg-consent button{padding:10px 16px;border:1px solid #716449;border-radius:7px;background:white;font:700 14px system-ui;cursor:pointer}.dg-consent button[data-action=save]{background:#ffc603}.dg-ad{width:min(calc(100% - 40px),960px);margin:30px auto;padding:16px 0;border-block:1px solid #493853;text-align:center}.dg-ad p{color:#c8b5d3;font:12px system-ui}.dg-ad .adsbygoogle{display:block;min-height:100px}.dg-cookie-link{display:block;margin:20px auto;border:0;background:transparent;color:#ddcceb;text-decoration:underline;cursor:pointer;font:13px system-ui}a,button,summary{touch-action:manipulation}
@media(max-width:760px){.header-inner{width:calc(100% - 32px);flex-wrap:wrap;gap:12px;padding-block:14px}.main-nav{display:flex;flex-wrap:wrap;width:100%;justify-content:center;gap:2px;border-radius:12px}.main-nav a{font-size:13px;padding:8px 10px;min-height:40px}.hero{padding-top:28px}.hero h1{font-size:29px}.hero-support-row>p{font-size:16px}.privacy-line{border-radius:10px}.editor-footer{padding:16px}.hero,.tools-section{width:calc(100% - 32px)}.quick-tool{border-radius:13px}.dg-info section{padding:20px}.dg-info main{padding-inline:16px}.dg-consent{margin:18px 16px}.footer-brand{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Shared details for the guide and the existing tool-card markup. */
.main-nav{align-self:center}.main-nav a{min-height:44px;height:auto;padding:10px 14px}.tool-card{border:1px solid #d9cfe2;border-radius:16px;box-shadow:0 10px 35px #0002;overflow:hidden}.tool-card:focus-within{border-color:#b885d8}.dg-info header>div{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.dg-info nav{display:flex;flex-wrap:wrap;gap:18px}.dg-wordmark{text-decoration:none;font-size:20px}.dg-wordmark span{color:#ffd42b}.dg-info .lead{max-width:780px;color:#63556d}.dg-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px}.dg-info details{margin-top:16px;padding-top:12px;border-top:1px solid #e5ddeb}.dg-info summary{cursor:pointer;font-weight:700}.dg-primary-link{display:inline-block;padding:12px 20px;border-radius:9px;background:#ffc603;font-weight:700;text-decoration:none}@media(max-width:620px){.dg-guide-grid{grid-template-columns:1fr}.dg-info header{padding:20px 16px}.main-nav a{padding:8px 10px}}

/* Keep the SSR button children intact while the first check waits for React. */
.editor .primary-button[data-dg-queued="true"]{position:relative;color:transparent}
.editor .primary-button[data-dg-queued="true"] svg{visibility:hidden}
.editor .primary-button[data-dg-queued="true"]::after{content:"Ellenőrző betöltése…";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#171017}

.dg-info .dg-cookie-link{color:#6a447b}

.hero-support-row{flex-direction:column;align-items:flex-start;gap:10px}
.hero-support-row>.privacy-line{width:fit-content;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.dg-dictionary-count{display:flex;margin-top:0}

@media(min-width:1100px){.hero-support-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);column-gap:40px;row-gap:10px;align-items:start}.hero-support-row>p{grid-column:1;grid-row:1 / 3}.hero-support-row>.privacy-line{grid-column:2;width:100%;min-width:0}.hero-support-row>.privacy-line:not(.dg-dictionary-count){grid-row:1}.hero-support-row>.dg-dictionary-count{grid-row:2}}

/* Reserve the metadata row before fetch/hydration, so the editor stays still. */
.hero-support-row::after{content:"";display:block;box-sizing:border-box;height:104px;width:100%;flex:none}
.hero-support-row:has(>.dg-dictionary-count)::after{display:none}
.hero-support-row>.dg-dictionary-count{box-sizing:border-box;height:104px;width:100%;margin:0;align-items:center}
@media(min-width:1100px){.hero-support-row::after{grid-column:2;grid-row:2;height:104px}}
