:root { --ink:#172015; --muted:#5f6859; --leaf:#315b2b; --leaf-dark:#1e3f22; --lemon:#ffc928; --paper:#fffaf0; --cream:#f7f3e8; --line:rgba(37,57,31,.12); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:var(--cream); font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif; overflow-x:hidden; }
a { color:inherit; text-decoration:none; }
button,a { -webkit-tap-highlight-color:transparent; }
.site-header { width:min(1240px,calc(100% - 48px)); height:88px; margin:0 auto; display:flex; align-items:center; justify-content:space-between; position:relative; z-index:20; }
.brand { display:flex; align-items:center; gap:10px; font-weight:760; font-size:19px; letter-spacing:-.02em; }
.brand img,.window-title img { object-fit:contain; }
.site-header nav { display:flex; align-items:center; gap:34px; font-size:14px; color:#4d5749; }
.site-header nav a { transition:color .2s ease; }
.site-header nav a:hover { color:var(--leaf); }
.nav-cta { color:#fff; background:var(--leaf-dark); padding:11px 18px; border-radius:999px; font-size:13px; font-weight:700; box-shadow:0 8px 22px rgba(30,63,34,.16); }
.language-switcher { position:relative; z-index:30; margin-left:12px; flex:0 0 auto; }
.language-button { display:flex; align-items:center; gap:7px; min-height:38px; padding:8px 11px; border:1px solid rgba(37,57,31,.16); border-radius:999px; color:var(--ink); background:rgba(255,255,255,.62); font:700 12px/1 -apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif; cursor:pointer; transition:background .2s ease,border-color .2s ease,box-shadow .2s ease; }
.language-button:hover,.language-switcher.is-open .language-button { background:#fff; border-color:rgba(49,91,43,.38); box-shadow:0 8px 20px rgba(37,57,31,.1); }
.language-icon { color:var(--leaf); font-size:13px; letter-spacing:-.12em; }
.language-chevron { color:#6f776a; font-size:14px; line-height:.7; transform:translateY(-1px); }
.language-menu { display:none; position:absolute; right:0; top:calc(100% + 9px); width:148px; padding:7px; border:1px solid rgba(37,57,31,.13); border-radius:16px; background:rgba(255,253,248,.98); box-shadow:0 18px 40px rgba(37,57,31,.16); }
.language-switcher.is-open .language-menu { display:grid; gap:3px; }
.language-option { display:flex; align-items:center; gap:10px; width:100%; padding:10px 9px; border:0; border-radius:10px; color:#4c5947; background:transparent; font:600 12px/1.2 -apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif; text-align:left; cursor:pointer; }
.language-option:hover,.language-option.is-current { color:var(--leaf-dark); background:#f3edda; }
.language-option-short { width:25px; color:#9a8b57; font-size:10px; font-weight:800; letter-spacing:.08em; }
.hero { min-height:calc(100vh - 88px); width:min(1240px,calc(100% - 48px)); margin:0 auto; display:grid; grid-template-columns:.8fr 1.2fr; align-items:center; gap:52px; padding:46px 0 90px; }
.hero-copy { position:relative; z-index:4; padding-left:28px; }
.eyebrow { display:flex; align-items:center; gap:9px; margin:0 0 22px; color:var(--leaf); font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.16em; }
.eyebrow span { width:28px; height:2px; border-radius:3px; background:var(--lemon); }
.hero h1 { margin:0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(55px,6.3vw,91px); line-height:.93; letter-spacing:-.055em; font-weight:500; }
.hero h1 em { color:var(--leaf); font-weight:500; }
.hero-lead { max-width:535px; margin:30px 0 0; font-size:17px; line-height:1.72; color:var(--muted); }
.hero-actions { display:flex; align-items:center; gap:27px; margin-top:32px; }
.app-store-download { display:block; width:205px; height:61px; flex:0 0 205px; overflow:hidden; border-radius:8px; box-shadow:0 13px 28px rgba(25,32,22,.18); }
.app-store-download img { display:block; width:100%; height:100%; object-fit:contain; }
.text-link { font-size:14px; font-weight:700; color:var(--leaf-dark); border-bottom:1px solid rgba(30,63,34,.35); padding:8px 0 5px; }
.text-link b { margin-left:5px; }
.hero-trust { display:flex; gap:11px; margin-top:26px; font-size:12px; color:#7a8375; }
.hero-visual { min-height:655px; margin:0; position:relative; display:grid; place-items:center; }
.sun-blob { position:absolute; width:84%; aspect-ratio:1; border-radius:47% 53% 43% 57%/55% 41% 59% 45%; background:radial-gradient(circle at 36% 28%,#fff3aa 0 16%,#ffd943 48%,#f8c528 74%); box-shadow:0 45px 90px rgba(193,141,0,.2); transform:rotate(-7deg); }
.sun-blob::after { content:""; position:absolute; inset:14%; border:1px solid rgba(255,255,255,.32); border-radius:inherit; }
.hero-app-screenshot { position:relative; z-index:2; display:block; width:auto; height:min(650px,76vh); max-width:88%; object-fit:contain; border:1px solid rgba(27,49,25,.16); border-radius:27px; background:#fff; box-shadow:0 42px 80px rgba(45,45,24,.25),0 8px 22px rgba(54,50,20,.13); transform:rotate(1.8deg); }
.app-window { position:relative; z-index:3; width:min(700px,96%); aspect-ratio:1.22; background:#f7f7f4; border:1px solid rgba(27,49,25,.15); border-radius:26px; overflow:hidden; box-shadow:0 42px 80px rgba(45,45,24,.25),0 8px 22px rgba(54,50,20,.13); transform:rotate(1.8deg); }
.window-bar { height:54px; display:flex; align-items:center; justify-content:space-between; padding:0 17px; background:rgba(255,255,255,.86); border-bottom:1px solid var(--line); }
.window-title { display:flex; align-items:center; gap:8px; font-size:13px; font-weight:700; }
.window-tools { display:flex; gap:9px; }
.window-tools span { width:29px; height:29px; display:grid; place-items:center; border-radius:8px; background:#f1f1ec; font-size:12px; }
.editor-tabs { height:39px; display:flex; align-items:end; gap:3px; padding:5px 12px 0; background:#f7e9b1; border-bottom:1px solid rgba(45,42,25,.12); }
.editor-tabs span { padding:8px 17px 7px; border-radius:9px 9px 0 0; font-size:10px; color:#5c594d; }
.editor-tabs .active { background:var(--paper); color:#222; font-weight:700; }
.editor-tabs i { margin-left:auto; align-self:center; font-style:normal; }
.editor-body { height:calc(100% - 93px); display:flex; }
.page-strip { width:85px; padding:13px 10px; display:flex; flex-direction:column; align-items:center; gap:6px; border-right:1px solid var(--line); background:rgba(255,255,255,.7); }
.page-strip>span { align-self:flex-start; font-size:8px; color:#888; }
.page-thumb { width:54px; aspect-ratio:.72; border:2px solid var(--lemon); border-radius:5px; background:#fffdf5; display:grid; place-items:center; position:relative; overflow:hidden; }
.page-thumb b { font-family:Georgia,serif; color:var(--leaf); font-size:10px; }
.page-thumb i { position:absolute; left:5px; right:5px; bottom:12px; height:1px; background:#dae0dd; box-shadow:0 5px #dae0dd; }
.page-thumb.small { border-color:#ddd; }
.page-strip button { border:0; width:30px; height:30px; border-radius:9px; background:#f1eee5; color:var(--leaf); }
.paper { flex:1; margin:13px 22px 20px; padding:30px 42px; position:relative; overflow:hidden; background-color:#fffdfa; background-image:repeating-linear-gradient(to bottom,transparent 0 31px,rgba(111,146,173,.16) 32px); border-radius:3px; box-shadow:0 5px 20px rgba(70,65,42,.11); }
.paper-date { font-size:8px; letter-spacing:.1em; color:#a08f73; text-transform:uppercase; }
.paper h3 { font-family:Georgia,serif; margin:11px 0 8px; color:#2c552d; font-size:27px; font-weight:500; }
.paper p { font-family:Georgia,serif; font-size:10px; color:#4b5047; }
.formula { display:inline-block; margin:12px 0; padding:6px 12px; border-radius:8px; background:rgba(255,209,49,.22); font-family:Georgia,serif; font-size:18px; color:#253f26; }
.graph { width:150px; height:112px; position:absolute; right:36px; bottom:33px; border-left:1px solid #7b827b; border-bottom:1px solid #7b827b; }
.graph b { position:absolute; width:118px; height:79px; left:12px; bottom:0; border-radius:0 0 50% 50%; border-bottom:3px solid #315b2b; transform:rotate(180deg); }
.hand-note { position:absolute; left:36px; bottom:45px; color:#c47c18!important; font-style:italic; transform:rotate(-3deg); }
.tool-dock { position:absolute; z-index:7; left:50%; bottom:18px; transform:translateX(-50%); height:48px; display:flex; align-items:center; gap:5px; padding:6px 8px; border:1px solid rgba(40,45,34,.13); border-radius:14px; background:rgba(255,255,255,.92); box-shadow:0 10px 28px rgba(23,32,21,.16); }
.tool-dock span { width:34px; height:34px; display:grid; place-items:center; border-radius:9px; font-size:14px; }
.tool-dock .selected { background:#fff0ad; color:#dc9d00; }
.tool-dock i { height:25px; width:1px; background:#ddd; }
.floating-lemon { position:absolute; z-index:6; right:-15px; top:34px; object-fit:contain; filter:drop-shadow(0 20px 21px rgba(46,45,19,.25)); transform:rotate(10deg); }
.note-card { position:absolute; z-index:5; width:125px; height:91px; padding:15px; border-radius:3px 3px 18px 3px; box-shadow:0 12px 24px rgba(40,44,26,.15); transform:rotate(-7deg); }
.note-card span { display:block; font-size:8px; letter-spacing:.13em; font-weight:800; margin-bottom:9px; }
.note-card i { font-family:Georgia,serif; font-size:13px; line-height:1.25; }
.note-card-one { left:-20px; top:81px; background:#fbf3cf; color:#3e542e; }
.note-card-two { right:5px; bottom:38px; background:#315b2b; color:#fff; transform:rotate(6deg); }
@media (max-width:980px) { .site-header nav{display:none}.hero{grid-template-columns:1fr;padding-top:55px}.hero-copy{text-align:center;padding:0}.eyebrow,.hero-actions,.hero-trust{justify-content:center}.hero-lead{margin-left:auto;margin-right:auto}.hero-visual{min-height:600px}.hero-app-screenshot{height:590px} }
@media (max-width:620px) { .site-header,.hero{width:min(100% - 28px,1240px)}.site-header{height:72px}.brand{font-size:16px}.brand img{width:35px;height:35px}.nav-cta{padding:9px 13px;font-size:12px}.hero{min-height:auto;padding:42px 0 65px;gap:22px}.hero h1{font-size:clamp(48px,15vw,70px)}.hero-lead{font-size:15px;line-height:1.65}.hero-actions{flex-direction:column;gap:12px}.hero-visual{min-height:440px;margin-top:20px}.hero-app-screenshot{height:430px;max-width:92%;border-radius:18px}.app-window{width:105%;border-radius:18px}.floating-lemon{width:96px;height:96px;right:-8px;top:33px}.note-card{display:none}.paper{margin:10px;padding:18px}.graph{transform:scale(.73);transform-origin:right bottom;right:12px}.tool-dock span:nth-of-type(n+6){display:none} }
@media (prefers-reduced-motion:reduce) { html{scroll-behavior:auto} }

.marquee { overflow:hidden; background:var(--leaf-dark); color:#fffce8; padding:17px 0; }
.marquee>div { width:max-content; min-width:100%; display:flex; align-items:center; justify-content:space-around; gap:34px; padding:0 24px; font-family:Georgia,serif; font-size:15px; letter-spacing:.04em; }
.marquee i { color:var(--lemon); font-style:normal; }
.section { width:min(1160px,calc(100% - 48px)); margin:0 auto; padding:130px 0; }
.section-heading { display:grid; grid-template-columns:1.3fr .7fr; column-gap:70px; align-items:end; margin-bottom:58px; }
.section-heading .eyebrow { grid-column:1/-1; }
.section-heading h2,.focus-copy h2,.privacy-copy h2,.closing-section h2 { margin:0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(46px,5vw,72px); line-height:1; letter-spacing:-.045em; font-weight:500; }
.section-heading h2 em,.focus-copy h2 em,.privacy-copy h2 em,.closing-section h2 em { color:var(--leaf); font-weight:500; }
.section-heading>p:last-child { margin:0 0 5px; color:var(--muted); line-height:1.75; }
.feature-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.feature-card { height:485px; padding:28px; display:flex; flex-direction:column; justify-content:space-between; position:relative; overflow:hidden; border-radius:30px; border:1px solid var(--line); }
.feature-card h3 { max-width:520px; margin:9px 0 11px; font-family:Georgia,serif; font-size:29px; line-height:1.08; font-weight:500; letter-spacing:-.025em; }
.feature-card p { max-width:530px; margin:0; color:inherit; opacity:.72; line-height:1.65; font-size:14px; }
.feature-number { width:41px; height:27px; display:grid; place-items:center; border:1px solid currentColor; border-radius:999px; font-size:10px; opacity:.55; }
.tag { font-size:10px; text-transform:uppercase; letter-spacing:.14em; font-weight:800; }
.yellow-card { background:#f7d23f; }
.green-card { background:#2c522c; color:#f9f6e8; }
.paper-card { background:#fffdf8; }
.audio-card { background:#ffe98a; }
.feature-wide { grid-column:1/-1; display:grid; grid-template-columns:1fr 1fr; align-items:end; }
.feature-wide .feature-number { position:absolute; left:28px; top:28px; }
.pen-strokes { height:165px; display:grid; gap:17px; align-content:center; transform:rotate(-4deg); }
.pen-strokes i { display:block; height:12px; border-radius:50%; background:#2e522d; transform:skewX(-14deg); }
.pen-strokes i:nth-child(1){width:78%;height:6px}.pen-strokes i:nth-child(2){width:92%;height:11px}.pen-strokes i:nth-child(3){width:68%;height:20px;background:#fff1ac}.pen-strokes i:nth-child(4){width:83%;height:4px}
.shape-demo { height:190px; position:relative; }
.shape-demo span { position:absolute; width:118px; height:118px; border:4px solid #f9d94e; border-radius:50%; top:24px; left:22%; }
.shape-demo i { position:absolute; width:128px; height:92px; border:4px solid #fff8dc; top:64px; left:46%; transform:rotate(9deg); }
.shape-demo b { position:absolute; width:180px; height:2px; background:#f9d94e; top:76px; left:12%; transform:rotate(-18deg); }
.document-stack { height:190px; display:flex; align-items:center; justify-content:center; padding-top:20px; }
.document-stack i { width:116px; height:146px; margin-left:-35px; display:grid; place-items:center; border-radius:10px; border:1px solid #ddd3bc; background:#fff; box-shadow:0 13px 28px rgba(51,48,35,.12); font-style:normal; font-size:11px; font-weight:800; color:var(--leaf); }
.document-stack i:first-child { margin-left:0; transform:rotate(-8deg); }.document-stack i:nth-child(2){transform:translateY(-14px)}.document-stack i:nth-child(3){transform:rotate(8deg);background:#fbefb1}
.audio-wave { grid-column:2; grid-row:1/3; display:flex; align-items:center; justify-content:center; gap:8px; height:180px; }
.audio-wave i { width:6px; border-radius:8px; background:var(--leaf); height:42px; }.audio-wave i:nth-child(2),.audio-wave i:nth-child(8){height:74px}.audio-wave i:nth-child(3),.audio-wave i:nth-child(7){height:112px}.audio-wave i:nth-child(4),.audio-wave i:nth-child(6){height:88px}.audio-wave i:nth-child(5){height:146px}
.search-card { background:#fffdf8; }
.search-demo { height:180px; padding:25px 27px; position:relative; border:1px solid #e5ddc9; border-radius:18px; background:#f5eedc; box-shadow:0 12px 24px rgba(67,59,18,.08); transform:rotate(-3deg); }
.search-demo::after { content:""; position:absolute; left:27px; right:27px; bottom:29px; height:1px; background:#d8cfbc; box-shadow:0 -12px #d8cfbc,0 -24px #d8cfbc,0 -36px #d8cfbc; }
.search-demo span { position:relative; z-index:1; display:block; font-size:9px; color:#8b8068; text-transform:uppercase; letter-spacing:.13em; }
.search-demo i { position:relative; z-index:1; display:inline-block; margin-top:20px; padding:6px 8px; border-radius:6px; background:#ffe172; color:var(--leaf); font-family:Georgia,serif; font-size:17px; font-style:normal; }
.search-demo b { position:absolute; z-index:2; right:18px; top:18px; width:38px; height:38px; display:grid; place-items:center; border-radius:50%; background:var(--leaf); color:#fff; font-size:22px; font-weight:400; }
.backup-card { background:#2c522c; color:#f9f6e8; }
.backup-demo { height:180px; display:flex; align-items:center; justify-content:center; gap:11px; position:relative; }
.backup-demo span { width:72px; height:72px; display:grid; place-items:center; border:2px solid #ffe071; border-radius:50%; color:#ffe071; font-size:35px; font-weight:500; }
.backup-demo i { font-size:12px; font-style:normal; color:rgba(249,246,232,.76); }
.backup-demo b { position:absolute; width:205px; height:82px; border:1px solid rgba(255,224,113,.35); border-radius:50%; transform:rotate(-12deg); }
.focus-section { padding:130px max(24px,calc((100% - 1160px)/2)); display:grid; grid-template-columns:1fr .83fr; gap:90px; align-items:center; background:#fffdf8; }
.focus-visual { min-height:630px; position:relative; display:grid; place-items:center; border-radius:48% 52% 48% 52%/42% 45% 55% 58%; background:#f7d23f; }
.focus-notebook { width:62%; min-height:430px; padding:44px 34px; position:relative; border-radius:12px 28px 28px 12px; background:#fffdf6; box-shadow:15px 28px 50px rgba(67,59,18,.22); transform:rotate(-4deg); }
.focus-notebook::before { content:""; position:absolute; left:15px; top:18px; bottom:18px; width:2px; background:#e3d9c4; box-shadow:6px 0 #eee4d0; }
.focus-notebook>span { margin-left:9px; font-size:9px; font-weight:800; letter-spacing:.13em; color:#9d926f; }
.focus-notebook h3 { margin:28px 0 8px 9px; font-family:Georgia,serif; font-size:31px; font-weight:500; color:var(--leaf); }
.focus-notebook p { margin-left:9px; font-size:11px; color:#807a69; }
.timer-ring { width:184px; height:184px; margin:45px auto 0; display:grid; place-items:center; position:relative; border:12px solid #f2ecd8; border-radius:50%; }
.timer-ring::after { content:""; position:absolute; inset:-12px; border:12px solid transparent; border-top-color:var(--leaf); border-right-color:var(--leaf); border-radius:50%; transform:rotate(-33deg); }
.timer-ring b { font-family:Georgia,serif; font-size:27px; color:var(--leaf); }
.focus-chip { position:absolute; z-index:4; padding:14px 17px; border-radius:15px; background:#fff; box-shadow:0 13px 30px rgba(47,50,24,.17); font-size:12px; font-weight:700; }.focus-chip b{margin-left:12px;color:var(--leaf)}
.chip-one{left:-20px;top:105px;transform:rotate(4deg)}.chip-two{right:-22px;bottom:90px;transform:rotate(-3deg)}
.focus-copy>p:not(.eyebrow) { margin:28px 0; color:var(--muted); line-height:1.8; }
.focus-copy ul { list-style:none; padding:0; margin:35px 0 0; border-top:1px solid var(--line); }
.focus-copy li { display:flex; gap:18px; align-items:center; padding:17px 0; border-bottom:1px solid var(--line); font-size:14px; font-weight:650; }.focus-copy li b{color:#bf9817;font-size:10px}
.privacy-section { min-height:640px; display:grid; grid-template-columns:.72fr 1.28fr; align-items:center; gap:70px; padding:100px max(24px,calc((100% - 1100px)/2)); background:var(--leaf-dark); color:#fffdf1; overflow:hidden; }
.privacy-mark { height:410px; display:grid; place-items:center; position:relative; }.privacy-mark::before{content:"";position:absolute;width:390px;height:390px;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 60px rgba(255,255,255,.025),0 0 0 120px rgba(255,255,255,.018)}
.privacy-mark img { position:relative; z-index:2; object-fit:contain; filter:drop-shadow(0 22px 26px rgba(0,0,0,.25)); }
.eyebrow.light { color:#ffe073; }
.privacy-copy h2 em { color:#ffe073; }
.privacy-copy>p:not(.eyebrow) { max-width:670px; color:rgba(255,255,255,.68); line-height:1.75; font-size:16px; }
.privacy-points { display:flex; flex-wrap:wrap; gap:10px; margin:29px 0; }.privacy-points span{padding:9px 13px;border:1px solid rgba(255,255,255,.2);border-radius:999px;font-size:11px}
.light-link { display:inline-block; padding:11px 0 6px; border-bottom:1px solid rgba(255,255,255,.4); font-size:13px;font-weight:700}.light-link b{margin-left:6px}
.closing-section { text-align:center; display:flex; flex-direction:column; align-items:center; }
.closing-section>img { border-radius:26px; box-shadow:0 16px 35px rgba(67,59,18,.18); margin-bottom:30px; }
.closing-section .eyebrow { margin-bottom:20px; }.closing-section>p:not(.eyebrow){color:var(--muted);margin:22px 0 30px}.closing-links{display:flex;align-items:center;gap:24px}
footer { padding:52px max(24px,calc((100% - 1160px)/2)); display:grid; grid-template-columns:1fr 1fr; gap:22px 50px; align-items:center; background:#eee8db; border-top:1px solid var(--line); }
.footer-brand { justify-self:start; }footer>p{justify-self:end;color:var(--muted);font-size:13px}footer nav{display:flex;flex-wrap:wrap;gap:19px;font-size:12px;color:#53604e}footer small{justify-self:end;color:#7e8678;font-size:10px}

/* Yasal ve destek sayfaları */
.subpage { min-height:100vh; background:#faf7ee; }
.subpage-hero { padding:85px max(24px,calc((100% - 1040px)/2)) 70px; position:relative; overflow:hidden; background:#f8d347; }
.subpage-hero::after { content:""; position:absolute; width:420px; height:420px; right:-85px; top:-190px; border:1px solid rgba(55,80,38,.14); border-radius:50%; box-shadow:0 0 0 60px rgba(255,255,255,.12),0 0 0 120px rgba(255,255,255,.08); }
.subpage-hero .eyebrow { margin-bottom:20px; }.subpage-hero h1{max-width:820px;margin:0;font-family:Georgia,serif;font-size:clamp(48px,7vw,82px);font-weight:500;letter-spacing:-.05em;line-height:.95}.subpage-hero>p:last-child{max-width:690px;margin:26px 0 0;line-height:1.7;color:#47543f}
.legal-layout { width:min(1040px,calc(100% - 48px)); margin:0 auto; display:grid; grid-template-columns:230px 1fr; gap:70px; padding:75px 0 110px; }
.legal-nav { position:sticky; top:24px; align-self:start; padding:22px; border-radius:19px; background:#f0eadb; }.legal-nav strong{display:block;margin-bottom:15px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#6f7668}.legal-nav a{display:block;padding:8px 0;font-size:13px;color:#4c5947}.legal-nav a:hover{color:var(--leaf)}
.legal-content { min-width:0; }.updated{display:inline-flex;padding:8px 12px;border-radius:999px;background:#efe9d9;color:#6d7468;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.legal-content section{padding:32px 0;border-bottom:1px solid var(--line);scroll-margin-top:24px}.legal-content section:first-of-type{padding-top:13px}.legal-content h2{font-family:Georgia,serif;font-size:30px;font-weight:500;color:var(--leaf);margin:0 0 13px}.legal-content h3{font-size:15px;margin:21px 0 7px}.legal-content p,.legal-content li{font-size:14px;line-height:1.8;color:#505a4d}.legal-content ul{padding-left:20px}.legal-content a{color:var(--leaf);text-decoration:underline;text-underline-offset:3px}.callout{margin:22px 0;padding:22px;border-left:4px solid var(--lemon);border-radius:0 14px 14px 0;background:#fff7cf}.contact-card{padding:28px;border-radius:22px;background:var(--leaf-dark);color:#fff}.contact-card h3{margin-top:0;font-family:Georgia,serif;font-size:24px}.contact-card p{color:rgba(255,255,255,.7)}.contact-card a{color:#ffe171}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:21px 0;font-weight:700;font-size:15px;list-style:none}.faq summary::after{content:"＋";float:right;color:var(--leaf)}.faq details[open] summary::after{content:"−"}.faq details p{margin:-5px 0 22px}.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:24px 0}.support-grid article{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fffdf8}.support-grid b{display:block;color:var(--leaf);font-size:13px;margin-bottom:8px}.support-grid p{margin:0;font-size:12px}

.store-section{background:#fffdf8}.store-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}.store-principles article{padding:24px;border:1px solid var(--line);border-radius:20px;background:#fff}.store-principles b{display:block;color:var(--leaf);font-size:15px;margin-bottom:9px}.store-principles p,.store-legal-link{color:#505a4d;line-height:1.7}.store-principles p{margin:0;font-size:14px}.store-legal-link{margin:22px 0 0;font-size:14px}.store-legal-link a{color:var(--leaf);font-weight:700;text-decoration:underline;text-underline-offset:3px}

@media(max-width:980px){.section-heading{grid-template-columns:1fr;gap:25px}.feature-grid,.focus-section,.privacy-section{grid-template-columns:1fr}.focus-section{gap:55px}.privacy-section{text-align:center}.privacy-copy .eyebrow,.privacy-points{justify-content:center}.privacy-copy>p:not(.eyebrow){margin-left:auto;margin-right:auto}.privacy-mark{height:270px}.legal-layout{grid-template-columns:1fr}.legal-nav{position:static;display:flex;flex-wrap:wrap;gap:0 18px}.legal-nav strong{width:100%}.support-grid,.store-principles{grid-template-columns:1fr}}
@media(max-width:620px){.section{width:min(100% - 28px,1160px);padding:88px 0}.section-heading{margin-bottom:36px}.feature-grid{grid-template-columns:1fr}.feature-card{height:auto;min-height:430px;border-radius:24px}.feature-wide{grid-column:auto;display:flex}.feature-wide .feature-number{position:static}.audio-wave{order:2;height:130px}.search-demo,.backup-demo{height:150px}.focus-section{padding:88px 14px}.focus-visual{min-height:480px}.focus-notebook{width:72%;min-height:350px;padding:30px 20px}.timer-ring{width:145px;height:145px}.chip-one{left:2px}.chip-two{right:2px}.privacy-section{padding:80px 20px}.privacy-mark::before{width:280px;height:280px}.closing-links{flex-direction:column}.closing-section h2{font-size:47px}footer{grid-template-columns:1fr;text-align:center}footer>p,footer small,.footer-brand{justify-self:center}footer nav{justify-content:center}.subpage-hero{padding:60px 20px}.legal-layout{width:min(100% - 28px,1040px);padding:50px 0 80px;gap:35px}.legal-nav{padding:16px}.support-grid{grid-template-columns:1fr}.marquee>div{font-size:12px;gap:19px}}
.site-header > .language-switcher { margin-left:12px; }
@media(max-width:980px){.site-header > .language-switcher{margin-left:auto}}
@media(max-width:620px){.language-button{min-height:34px;padding:7px 9px}.language-icon{font-size:12px}.language-menu{right:-2px}}
