
:root { --ink:#0c1631; --navy:#07142f; --blue:#315eec; --sky:#edf3ff; --paper:#f7f9fd; --muted:#6f7990; --line:#e5eaf4; --orange:#f8a665; --green:#35b78c; --shadow:0 24px 70px rgba(15,35,80,.12); }
* { box-sizing:border-box; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Manrope,Arial,sans-serif; font-size:14px; }
button,input,textarea,select { font:inherit; } button { cursor:pointer; } button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible { outline:3px solid rgba(49,94,236,.25); outline-offset:2px; }
.app-shell { min-height:100vh; overflow:hidden; }.topbar { height:76px; display:flex; align-items:center; justify-content:space-between; padding:0 max(4vw,28px); background:#fff; border-bottom:1px solid #edf0f6; position:relative; z-index:10; }.brand { border:0; padding:0; background:transparent; display:flex; gap:10px; align-items:center; font-size:16px; font-weight:800; letter-spacing:.13em; color:var(--navy); }.brand-mark { display:inline-flex; align-items:flex-end; gap:3px; width:25px; height:25px; transform:skew(-16deg); }.brand-mark i { display:block; width:6px; border-radius:3px 3px 1px 1px; background:var(--blue); }.brand-mark i:nth-child(1) { height:12px; }.brand-mark i:nth-child(2) { height:20px; background:#6d91f5; }.brand-mark i:nth-child(3) { height:16px; background:var(--orange); }.topnav { display:flex; gap:28px; height:100%; }.topnav button { border:0; border-bottom:2px solid transparent; background:transparent; color:#73809b; font-weight:700; padding:3px 0 0; }.topnav button:hover,.topnav button.active { color:var(--blue); border-bottom-color:var(--blue); }.top-actions { display:flex; align-items:center; gap:18px; }.locale-menu { position:relative; }.flag-button { border:0; background:transparent; color:var(--ink); font-size:13px; font-weight:700; display:flex; align-items:center; gap:6px; }.chevron { color:#9aa6bc; font-size:16px; }.locale-list { position:absolute; right:0; top:35px; min-width:150px; padding:6px; border:1px solid var(--line); border-radius:10px; background:#fff; box-shadow:0 12px 30px #1725511a; }.locale-list button { display:block; width:100%; padding:9px; border:0; border-radius:7px; text-align:left; background:#fff; }.locale-list button:hover { background:#f0f4fd; }.button { border-radius:8px; border:1px solid transparent; padding:12px 18px; font-weight:800; transition:transform .2s, box-shadow .2s, background .2s; }.button:hover { transform:translateY(-2px); }.button-small { padding:9px 15px; background:var(--navy); color:white; font-size:12px; }.button-primary { color:#fff; background:var(--blue); box-shadow:0 10px 22px rgba(49,94,236,.2); }.button-primary span { margin-left:12px; }.button-dark { background:var(--navy); color:white; }.button-ghost { background:transparent; color:var(--ink); border-color:#dce3ef; }.view { display:none; }.view.active { display:block; }.hero { min-height:500px; padding:76px max(9vw,42px) 64px; display:grid; grid-template-columns:1.05fr .95fr; gap:30px; overflow:hidden; background:linear-gradient(107deg,#fbfcff 0%,#f2f6ff 75%,#e9f0ff 100%); }.hero-copy { padding:15px 0 0; max-width:600px; }.eyebrow,.section-label { color:var(--blue); font-size:10px; letter-spacing:.14em; font-weight:800; margin:0 0 17px; }.eyebrow { display:flex; gap:8px; align-items:center; }.live-dot { width:7px; height:7px; border-radius:100%; background:var(--green); box-shadow:0 0 0 5px rgba(53,183,140,.12); }.hero h1,.static-view h1 { font-size:clamp(42px,5vw,68px); letter-spacing:-.055em; line-height:1.04; margin:0; font-weight:800; }.hero h1 em { font-family:'Playfair Display',serif; font-weight:700; color:var(--blue); }.hero-text { font-size:16px; line-height:1.75; color:var(--muted); max-width:470px; margin:24px 0 28px; }.hero-actions { display:flex; gap:12px; }.trust-row { margin-top:28px; display:flex; flex-wrap:wrap; gap:16px; color:#768198; font-size:11px; font-weight:700; }.hero-art { min-height:380px; position:relative; }.orbit { position:absolute; border:1px solid rgba(83,123,226,.22); border-radius:50%; top:50%; left:50%; transform:translate(-50%,-50%); }.orbit-one { width:340px; height:340px; }.orbit-two { width:220px; height:220px; border-style:dashed; }.convert-core { position:absolute; top:calc(50% - 57px); left:calc(50% - 57px); width:114px; height:114px; border-radius:28px; background:linear-gradient(145deg,#315eec,#6c8ff2); color:white; display:flex; flex-direction:column; justify-content:center; align-items:center; box-shadow:0 20px 50px #315eec66; transform:rotate(-7deg); }.convert-core span { font-size:33px; }.convert-core small { font-size:9px; letter-spacing:.14em; font-weight:800; margin-top:4px; }.format-card { position:absolute; display:grid; align-content:center; width:90px; height:104px; padding:15px; background:#fff; border-radius:12px; box-shadow:0 16px 35px rgba(32,56,106,.12); }.format-card:before { content:""; display:block; position:absolute; inset:7px 7px auto auto; border-top:10px solid #eaf0ff; border-left:10px solid transparent; }.format-card b { font-size:22px; }.format-card small { margin-top:7px; color:#8e99ad; font:10px 'DM Mono',monospace; }.pdf-card { left:9%; top:12%; color:#ef5f59; transform:rotate(-10deg); }.xls-card { right:8%; top:17%; color:#289a70; transform:rotate(10deg); }.img-card { left:20%; bottom:6%; color:#e6983f; transform:rotate(7deg); }.connection { position:absolute; height:1px; background:#8aa8f3; transform-origin:left; opacity:.55; }.c1 { left:25%; top:32%; width:140px; transform:rotate(33deg); }.c2 { left:56%; top:48%; width:115px; transform:rotate(-32deg); }.c3 { left:39%; top:65%; width:100px; transform:rotate(137deg); }
.converter-card { max-width:1090px; margin:-28px auto 70px; position:relative; background:#fff; border:1px solid #e6eaf3; box-shadow:var(--shadow); border-radius:16px; padding:30px; }.converter-heading { display:flex; align-items:center; justify-content:space-between; }.converter-heading h2 { margin:0; font-size:21px; letter-spacing:-.04em; }.secure-badge { padding:7px 10px; border-radius:99px; background:#f0fbf6; color:#27866a; font-size:11px; font-weight:800; }.format-pills { display:flex; gap:8px; flex-wrap:wrap; margin:26px 0 20px; }.format-pill { padding:9px 13px; background:white; color:#65718a; border:1px solid #e0e6ef; border-radius:7px; font-size:12px; font-weight:800; }.format-pill.selected { background:#eff4ff; color:var(--blue); border-color:#b9ccff; }.drop-zone { min-height:226px; border:1.5px dashed #b5c4e6; border-radius:12px; background:#fbfcff; display:flex; flex-direction:column; justify-content:center; align-items:center; text-align:center; transition:.2s; }.drop-zone.dragover { border-color:var(--blue); background:#eff4ff; transform:scale(1.01); }.upload-icon { width:43px; height:43px; display:grid; place-items:center; border-radius:50%; background:#eaf0ff; color:var(--blue); font-size:24px; margin-bottom:8px; }.drop-zone h3 { font-size:15px; margin:4px 0 1px; }.drop-zone p { color:var(--muted); margin:0 0 13px; font-size:12px; }.drop-zone .button { padding:9px 14px; font-size:12px; }.drop-zone small { color:#98a2b6; margin-top:11px; font-size:10px; }.file-queue { margin-top:14px; }.file-row { display:flex; align-items:center; gap:12px; padding:12px; border:1px solid var(--line); border-radius:8px; background:#fff; }.file-type { display:grid; place-items:center; width:35px; height:35px; background:#eef3ff; color:var(--blue); border-radius:7px; font-size:10px; font-weight:800; }.file-name { flex:1; font-weight:700; }.file-meta { color:#7c899f; font-size:11px; }.file-row button { border:0; background:transparent; color:var(--blue); font-weight:800; }.feature-grid { max-width:1050px; margin:0 auto 80px; display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }.feature-grid article { padding:20px; }.feature-icon { color:var(--blue); font-size:27px; }.feature-grid h3 { margin:12px 0 6px; font-size:14px; }.feature-grid p { color:#788399; line-height:1.6; margin:0; font-size:12px; }
.auth-view { min-height:calc(100vh - 142px); padding:40px 20px 70px; background:radial-gradient(circle at 15% 0,#dfe9ff,transparent 34%),#f6f8fc; }.back-link { max-width:900px; display:block; margin:0 auto 20px; color:#60708d; background:transparent; border:0; font-weight:700; }.auth-panel { width:min(465px,100%); padding:37px; background:#fff; border:1px solid #e4e9f2; border-radius:16px; box-shadow:var(--shadow); margin:auto; }.auth-panel h1 { font-size:30px; letter-spacing:-.05em; margin:0 0 9px; }.auth-panel .subcopy { color:var(--muted); line-height:1.65; margin:0 0 25px; }.phone-field { display:flex; border:1px solid #dfe5ef; border-radius:9px; overflow:hidden; margin:12px 0 8px; }.country-prefix { min-width:86px; border:0; border-right:1px solid #e3e8f0; background:#f8faff; padding:0 10px; font-weight:800; color:var(--ink); }.phone-field input { width:100%; border:0; padding:14px 12px; outline:0; }.field-hint { color:#8290a7; font-size:11px; min-height:17px; display:block; }.auth-panel .button { width:100%; margin-top:13px; }.divider { display:flex; gap:10px; align-items:center; margin:25px 0; color:#9aa4b5; font-size:10px; }.divider:before,.divider:after { content:""; height:1px; background:#e7ebf1; flex:1; }.legal { font-size:10px; line-height:1.6; color:#8b96a8; text-align:center; margin:18px 0 0; }.code-inputs { display:flex; justify-content:space-between; gap:8px; margin:22px 0; }.code-inputs input { width:47px; height:53px; text-align:center; font-size:22px; font-weight:800; border:1px solid #dce3ef; border-radius:9px; }.resend { text-align:center; color:#72819a; font-size:12px; }.resend button,.text-button { color:var(--blue); border:0; background:transparent; font-weight:800; }.qr-stage { text-align:center; }.qr-cards { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:21px 0 18px; text-align:left; }.qr-card { padding:12px; border:1px solid #e2e7f0; border-radius:10px; }.qr-card label { display:block; color:#77849b; font-size:10px; line-height:1.4; min-height:28px; }.qr-card img { width:100%; aspect-ratio:1; object-fit:contain; display:block; margin:7px auto; }.qr-card a { color:var(--blue); font-size:10px; font-weight:800; text-decoration:none; }.manual-secret { border-radius:8px; background:#f2f5fb; padding:10px; color:#536079; font:12px 'DM Mono',monospace; word-break:break-all; }.manual-label { color:#7c879a; font-size:11px; display:block; margin:13px 0 5px; }.totp-input { width:100%; padding:13px; border:1px solid #dbe2ee; border-radius:8px; text-align:center; letter-spacing:.25em; font:700 20px 'DM Mono',monospace; }.timer { color:#758198; margin:10px 0 0; font-size:11px; }.demo-banner { border-left:3px solid var(--orange); background:#fff7f0; color:#8b5d35; padding:10px; margin:18px 0 0; font-size:10px; line-height:1.55; }
.profile-view { min-height:calc(100vh - 76px); background:#f3f6fb; }.profile-layout { min-height:calc(100vh - 76px); display:grid; grid-template-columns:.82fr 1.18fr; }.profile-aside { padding:80px max(7vw,34px); background:var(--navy); color:white; }.profile-aside h2 { font-size:44px; letter-spacing:-.06em; margin:45px 0 16px; line-height:1.04; }.profile-aside p { max-width:280px; color:#aebedb; line-height:1.7; }.steps { margin-top:58px; display:grid; gap:16px; color:#8498bd; font-size:12px; }.steps .done { color:#a4f0d5; }.steps .current { color:white; font-weight:800; }.profile-card { width:min(570px,100%); margin:auto; padding:62px 30px; }.profile-card h1 { font-size:33px; letter-spacing:-.05em; margin:0 0 7px; }.subcopy { color:var(--muted); line-height:1.65; }.profile-card form { margin-top:27px; display:grid; gap:15px; }.profile-card label { display:grid; gap:7px; color:#56627a; font-size:11px; font-weight:800; }.profile-card input,.profile-card select,.profile-card textarea { padding:12px; border-radius:8px; border:1px solid #dce3ee; background:white; color:var(--ink); outline:none; }.profile-card input:read-only { color:#8590a1; background:#f5f7fa; }.profile-card textarea { min-height:78px; resize:vertical; }.two-columns { display:grid; grid-template-columns:1fr 1fr; gap:14px; }.form-submit { margin-top:5px; width:100%; }
.dashboard-view { max-width:1080px; margin:auto; padding:56px 28px 75px; }.dashboard-header { display:flex; justify-content:space-between; align-items:flex-end; gap:20px; }.dashboard-header h1 { font-size:36px; letter-spacing:-.06em; margin:0; }.dashboard-header > div > p:last-child { color:var(--muted); margin-bottom:0; }.dashboard-stats,.admin-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:30px 0; }.dashboard-stats article,.admin-grid article { border:1px solid var(--line); border-radius:12px; padding:21px; background:white; }.dashboard-stats span,.admin-grid span { display:block; color:#7a879d; font-size:11px; font-weight:700; }.dashboard-stats strong,.admin-grid strong { display:block; margin:6px 0; font-size:27px; letter-spacing:-.06em; }.dashboard-stats small,.admin-grid small { color:#8c98ad; font-size:10px; }.activity,.admin-section { padding:27px; background:white; border:1px solid var(--line); border-radius:14px; }.activity-head,.admin-heading { display:flex; justify-content:space-between; align-items:center; }.activity h2,.admin-heading h2 { margin:0; font-size:18px; letter-spacing:-.04em; }.activity-head button { border:0; background:transparent; color:var(--blue); font-size:12px; font-weight:800; }.empty-activity { min-height:170px; display:grid; place-content:center; text-align:center; color:#8995aa; }.empty-activity span { font-size:29px; color:#a8b8dc; }.empty-activity p { margin:6px; font-size:12px; }.admin-section { margin-bottom:28px; border-color:#cedbff; background:linear-gradient(120deg,#fff,#f4f7ff); }.admin-badge { color:#2950cf; background:#e9efff; border-radius:20px; padding:6px 9px; font-size:10px; font-weight:800; }.admin-grid { grid-template-columns:repeat(4,1fr); margin:18px 0; }.admin-grid article { background:#ffffffaa; }.admin-grid strong { font-size:23px; }.admin-grid small { color:#2a9a75; }.admin-actions { display:flex; flex-wrap:wrap; gap:8px; }.admin-actions button { padding:9px 11px; border:1px solid #cbd7f4; background:white; border-radius:7px; color:#40517c; font-size:11px; font-weight:800; }.completed-activity { display:grid; grid-template-columns:35px 1fr auto; gap:10px; padding:16px 0 2px; align-items:center; }.completed-activity .file-type { width:32px; height:32px; }.completed-activity b { font-size:12px; }.completed-activity small { color:#7c899e; font-size:10px; }.completed-activity .success { color:#23846a; font-size:10px; font-weight:800; }
.static-view { max-width:1080px; min-height:calc(100vh - 142px); margin:auto; padding:70px 28px; text-align:center; }.static-view h1 { font-size:50px; }.static-view > .subcopy { max-width:540px; margin:18px auto 38px; }.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:45px; text-align:left; }.pricing-grid article { min-height:330px; display:flex; flex-direction:column; padding:25px; border:1px solid var(--line); border-radius:14px; background:#fff; }.pricing-grid article.featured { background:var(--navy); border-color:var(--navy); color:white; transform:translateY(-12px); }.pricing-grid p { font-size:10px; letter-spacing:.12em; font-weight:800; color:var(--blue); }.pricing-grid .featured p { color:#aabfff; }.pricing-grid h2 { margin:8px 0; }.pricing-grid strong { font-size:28px; letter-spacing:-.05em; }.pricing-grid strong small { font-size:11px; font-weight:500; letter-spacing:0; }.pricing-grid ul { margin:20px 0; padding-left:18px; color:#77839a; line-height:2; font-size:11px; flex:1; }.pricing-grid .featured ul { color:#c1cce4; }.how-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-top:48px; text-align:left; }.how-grid article { border-top:2px solid var(--blue); padding:20px 0; }.how-grid span { font:14px 'DM Mono'; color:var(--blue); }.how-grid h2 { font-size:20px; letter-spacing:-.04em; }.how-grid p { color:var(--muted); font-size:12px; line-height:1.7; } footer { min-height:66px; display:flex; justify-content:space-between; align-items:center; padding:0 max(4vw,28px); background:#fff; color:#8792a6; font-size:10px; } #toast { position:fixed; z-index:30; left:50%; bottom:25px; transform:translate(-50%,20px); padding:12px 16px; border-radius:8px; color:#fff; background:var(--navy); box-shadow:0 10px 30px #0c163142; opacity:0; transition:.25s; pointer-events:none; font-weight:700; font-size:12px; } #toast.show { opacity:1; transform:translate(-50%,0); }
@media (max-width:760px) { .topbar { height:64px; padding:0 17px; }.topnav { display:none; }.top-actions { gap:8px; }.flag-button #currentLanguage { display:none; }.hero { min-height:0; display:block; padding:51px 25px 40px; }.hero h1 { font-size:46px; }.hero-art { height:235px; min-height:0; margin-top:20px; transform:scale(.83); transform-origin:center; }.converter-card { margin:-2px 15px 40px; padding:19px; }.converter-heading { align-items:flex-start; }.secure-badge { display:none; }.feature-grid { grid-template-columns:1fr; margin:0 22px 40px; gap:2px; }.auth-panel { padding:26px 21px; }.profile-layout { grid-template-columns:1fr; }.profile-aside { display:none; }.profile-card { padding:45px 24px; }.dashboard-view { padding:37px 17px 50px; }.dashboard-header { align-items:flex-start; flex-direction:column; }.dashboard-stats { grid-template-columns:1fr; margin:22px 0; }.admin-grid { grid-template-columns:1fr 1fr; }.pricing-grid,.how-grid { grid-template-columns:1fr; }.pricing-grid article.featured { transform:none; }.static-view { padding:52px 20px; }.static-view h1 { font-size:41px; }.qr-cards { gap:7px; }.two-columns { grid-template-columns:1fr; } footer { flex-direction:column; gap:5px; justify-content:center; } }

/* Capability checks fail closed while loading or unavailable. */
.format-pill:disabled, #chooseFile:disabled { opacity: .5; cursor: not-allowed; }
.drop-zone[aria-disabled="true"] { cursor: not-allowed; opacity: .7; }
#capabilityStatus, #conversionNote, #officeStatus { line-height: 1.5; }
#officeStatus:empty { display: none; }

/* Hidden controls stay hidden even when layout classes set display. */
[hidden] { display: none !important; }

/* Public information remains available from every view; no external requests. */
.public-info { max-width:1080px; margin:0 auto; padding:32px 28px; line-height:1.7; scroll-margin-top:24px; }
.public-info h2 { font-size:26px; line-height:1.3; margin:8px 0 16px; }
.public-info p { max-width:800px; color:var(--muted); font-size:14px; }
.public-info details { border-bottom:1px solid var(--line); padding:16px 0; }
.public-info summary { cursor:pointer; font-weight:700; font-size:15px; }
.public-info details p { margin:12px 0 0; }
.public-footer { flex-wrap:wrap; gap:16px; padding-top:22px; padding-bottom:22px; }
.public-footer nav { display:flex; flex-wrap:wrap; gap:12px 22px; }
.public-footer a { color:var(--navy); font-size:12px; text-underline-offset:4px; }
.public-footer a:focus-visible,.public-info summary:focus-visible { outline:2px solid var(--blue); outline-offset:4px; }
@media (max-width:760px) { .public-info { padding:26px 22px; } .public-footer { align-items:flex-start; } }

/* Verified operator contact details. */
.contact-details { margin:20px 0; }
.contact-details div { margin-bottom:14px; }
.contact-details dt { font-weight:700; }
.contact-details dd { margin:4px 0 0; overflow-wrap:anywhere; }
.contact-details a { color:var(--blue); text-underline-offset:4px; }
.contact-details a:focus-visible { outline:2px solid var(--blue); outline-offset:4px; }

/* Public, read-only package information. No checkout or account activation. */
.topnav a { display:flex; align-items:center; border-bottom:2px solid transparent; color:#73809b; font-weight:700; text-decoration:none; padding:3px 0 0; }
.topnav a:hover { color:var(--blue); border-bottom-color:var(--blue); }
#paketler .pricing-grid h3 { font-size:24px; margin:8px 0; }
#paketler .pricing-grid button:disabled { opacity:.65; cursor:not-allowed; transform:none; }

/* Responsive public storefront and tariff page. Two mobile columns; up to five desktop slots. */
a:focus-visible { outline:3px solid #819df4; outline-offset:4px; }
main, section, article, .hero-copy, .file-name { min-width:0; }
a, p, li, dd, .file-name { overflow-wrap:anywhere; }
.brand { text-decoration:none; }
.topnav { gap:22px; }
.topnav a[aria-current="page"] { color:var(--blue); border-bottom-color:var(--blue); }
.package-section { max-width:1320px; }
.section-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.section-heading .section-label { margin-bottom:8px; }
.section-heading h2 { margin-bottom:8px; }
.tariff-link, .package-footnote a { color:var(--blue); font-weight:700; text-underline-offset:4px; }
.tariff-link { display:inline-flex; align-items:center; min-height:44px; }
.public-info .sales-notice { display:flex; gap:10px; align-items:flex-start; max-width:none; background:#eef3fd; border:1px solid #d8e3fb; border-radius:10px; padding:14px 16px; font-size:13px; color:#415570; }
.status-dot { flex:0 0 7px; height:7px; border-radius:50%; background:var(--blue); margin-top:8px; }
#paketler .pricing-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:26px; align-items:stretch; }
#paketler .pricing-grid article { min-height:0; padding:20px 17px; border-radius:15px; box-shadow:0 8px 24px #07142f06; }
#paketler .pricing-grid article.featured { transform:none; box-shadow:0 10px 25px #07142f18; }
#paketler .pricing-grid .package-kicker { margin:0 0 14px; color:var(--blue); font-size:10px; line-height:1.5; letter-spacing:.06em; min-height:30px; }
#paketler .pricing-grid .featured .package-kicker { color:#bacbff; }
#paketler .pricing-grid h3 { font-size:30px; line-height:1.15; letter-spacing:-.04em; margin:0 0 14px; }
#paketler .pricing-grid h3 span { display:block; margin-top:3px; font-size:14px; letter-spacing:0; font-weight:500; }
#paketler .pricing-grid strong { font-size:28px; line-height:1.2; }
#paketler .package-unit { display:block; margin-top:7px; color:#647087; font-size:11px; }
#paketler .featured .package-unit { color:#bfcce5; }
#paketler .pricing-grid ul { display:grid; align-content:start; gap:10px; list-style:none; padding:18px 0; margin:16px 0 8px; border-top:1px solid #e5eaf4; color:#56627a; font-size:12px; line-height:1.5; }
#paketler .pricing-grid ul li { margin:0; }
#paketler .pricing-grid .featured ul { color:#ced8ed; border-color:#2b3953; }
.package-details { display:block; min-height:44px; align-content:center; color:var(--blue); font-size:12px; font-weight:700; text-underline-offset:4px; }
.featured .package-details { color:#c4d2ff; }
#paketler .pricing-grid .button { width:100%; margin-top:10px; padding:11px 8px; font-size:11px; min-height:44px; line-height:1.5; white-space:normal; }
#paketler .pricing-grid .featured .button { background:#edf2ff; color:var(--navy); }
#paketler .pricing-grid button:disabled { opacity:.7; }
.public-info .package-footnote { margin-top:18px; max-width:85ch; font-size:12px; }
.tariff-page .public-info { padding-top:40px; padding-bottom:40px; }
.tariff-page .tariff-hero { max-width:none; padding:64px max(calc((100vw - 1024px) / 2),28px) 40px; background:linear-gradient(115deg,#f5f8ff,#eaf0ff); border-bottom:1px solid var(--line); }
.tariff-hero h1 { font-size:clamp(34px,5vw,54px); letter-spacing:-.045em; line-height:1.1; margin:12px 0 20px; }
.public-info .tariff-intro { font-size:18px; line-height:1.6; }
.tariff-highlights { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:30px 0; }
.tariff-highlights div { padding:18px; background:#ffffffb8; border:1px solid #d8e3fa; border-radius:12px; }
.tariff-highlights strong { display:block; color:var(--blue); font-size:24px; line-height:1.3; }
.tariff-highlights span { display:block; margin-top:6px; font-size:12px; color:#56627a; }
.tariff-tag { display:inline-flex; padding:6px 10px; border:1px solid #d8e3fa; background:#edf3ff; color:#315188; border-radius:99px; font-size:11px; font-weight:700; }
.tariff-tag.planned { color:#7b6233; background:#fff8e9; border-color:#eee0bf; }
.rate-list { border:1px solid var(--line); border-radius:14px; overflow:hidden; background:#fff; margin:24px 0; }
.rate-list article { display:grid; grid-template-columns:minmax(0,1fr) 150px; gap:20px; padding:23px; align-items:center; border-bottom:1px solid var(--line); }
.rate-list article:last-child { border-bottom:none; }
.rate-list h3 { font-size:17px; margin:0 0 5px; }
.rate-list p { font-size:13px; margin:0; }
.rate-list strong { text-align:right; color:var(--blue); font-size:26px; }
.rate-list strong span { display:block; font-size:11px; font-weight:500; color:#66728a; }
.public-info .tariff-note { font-size:12px; padding:0 3px; }
.ai-rate-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:24px; }
.ai-rate-grid article { border:1px solid var(--line); border-radius:14px; padding:22px; background:#fff; display:flex; flex-direction:column; }
.ai-symbol { color:var(--blue); background:#edf3ff; width:40px; height:40px; display:grid; place-items:center; border-radius:10px; font-size:23px; }
.ai-rate-grid h3 { margin:18px 0 0; font-size:17px; line-height:1.4; }
.ai-rate-grid p { font-size:13px; flex:1; }
.ai-rate-grid small { padding-top:13px; border-top:1px solid var(--line); color:#856e43; font-size:11px; }
.tariff-explainer { margin-top:22px; padding:24px; border-radius:12px; background:#eaf0fa; }
.tariff-explainer h3 { margin:0; }
.tariff-explainer p:last-child { margin-bottom:0; }
.tariff-faq summary { min-height:44px; align-content:center; }
.file-name { overflow-wrap:anywhere; }
.file-type { flex-shrink:0; }
#toast { max-width:calc(100vw - 24px); overflow-wrap:anywhere; text-align:center; }
@media (min-width:1100px) { #paketler .pricing-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media (min-width:1500px) { #paketler .pricing-grid { grid-template-columns:repeat(5,minmax(0,1fr)); } }
@media (max-width:1000px) and (min-width:761px) {
  .topbar { padding:0 24px; }.topnav { gap:15px; font-size:12px; }.top-actions { gap:8px; }
  .hero { padding:50px 30px; gap:10px; }.hero h1 { font-size:48px; }.hero-art { transform:scale(.88); }
  .hero-actions { flex-wrap:wrap; }.converter-card { margin-left:22px; margin-right:22px; }
}
@media (max-width:760px) {
  .topbar { height:auto; min-height:64px; padding:12px 16px 0; display:flex; flex-wrap:wrap; gap:8px 10px; }
  .brand { font-size:14px; }.top-actions { margin-left:auto; }.topnav { order:3; display:flex; flex:1 0 100%; height:auto; gap:4px 17px; flex-wrap:wrap; justify-content:flex-start; font-size:12px; }
  .topnav button,.topnav a { min-height:44px; padding:9px 0; }
  .topbar .button-small { padding:9px; }.flag-button { min-height:40px; }
  .hero { padding:38px 20px 30px; }.hero h1 { font-size:clamp(38px,10vw,46px); }.hero-actions { flex-wrap:wrap; gap:8px; }.hero-actions .button { padding:12px; }
  .hero-art { transform:none; height:230px; max-width:360px; margin:20px auto 0; }.orbit-one { width:230px; height:230px; }.orbit-two { width:155px; height:155px; }.format-card { width:70px; height:83px; padding:10px; }.format-card b { font-size:19px; }.convert-core { transform:rotate(-7deg) scale(.8); }.connection { display:none; }
  .converter-card { padding:16px; margin-left:12px; margin-right:12px; }.converter-heading h2 { font-size:19px; line-height:1.35; }.format-pills { gap:6px; }.format-pill { min-height:42px; padding:9px; font-size:11px; }.drop-zone { padding:18px 10px; }.drop-zone h3 { line-height:1.5; }
  .file-row { flex-wrap:wrap; gap:8px; }.file-name { flex-basis:calc(100% - 50px); }.file-meta { margin-left:43px; }.file-row button { min-height:40px; }
  .public-info,.tariff-page .public-info { padding:28px 16px; }.public-info h2 { font-size:24px; }.public-info p { font-size:13px; }
  #paketler .pricing-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:20px; }
  #paketler .pricing-grid article { padding:16px 12px; border-radius:12px; }
  #paketler .pricing-grid h3 { font-size:27px; }#paketler .pricing-grid strong { font-size:26px; }#paketler .pricing-grid .package-kicker { font-size:9px; }
  #paketler .pricing-grid ul { font-size:12px; gap:10px; }
  .public-info .sales-notice { padding:12px; font-size:12px; }
  .tariff-page .tariff-hero { padding:38px 16px 28px; }.public-info .tariff-intro { font-size:16px; }
  .tariff-highlights { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:23px 0; }.tariff-highlights div:last-child { grid-column:1/-1; }.tariff-highlights div { padding:15px; }.tariff-highlights strong { font-size:23px; }
  .rate-list article { grid-template-columns:minmax(0,1fr) 75px; gap:12px; padding:17px 14px; }.rate-list h3 { font-size:15px; }.rate-list strong { font-size:25px; }.rate-list strong span { font-size:10px; line-height:1.5; }
  .ai-rate-grid { grid-template-columns:1fr; gap:12px; }.ai-rate-grid article { padding:20px; }.tariff-explainer { padding:19px; }
  .public-footer { padding:22px 16px; }.public-footer nav { gap:5px 16px; }.public-footer nav a { min-height:40px; display:inline-flex; align-items:center; }
  .auth-panel { padding:24px 16px; }.phone-field input { min-width:0; }.code-inputs { gap:5px; }.code-inputs input { min-width:0; width:calc((100% - 25px)/6); height:46px; }.profile-card { padding:34px 18px; }.profile-card input,.profile-card select,.profile-card textarea { max-width:100%; min-width:0; }
  .activity,.admin-section { padding:18px; }.activity-head,.admin-heading { gap:12px; flex-wrap:wrap; }.completed-activity { grid-template-columns:32px minmax(0,1fr); }.completed-activity .success { grid-column:2; }.admin-grid { gap:9px; }.admin-grid article { padding:13px; }
}
@media (max-width:350px) {
  .topbar { padding-left:12px; padding-right:12px; }.topnav { gap:4px 12px; font-size:11px; }.brand { font-size:12px; gap:7px; }.brand-mark { width:21px; }.top-actions { gap:4px; }
  .public-info,.tariff-page .public-info { padding-left:12px; padding-right:12px; }#paketler .pricing-grid { gap:8px; }#paketler .pricing-grid article { padding:14px 10px; }#paketler .pricing-grid h3 { font-size:25px; }#paketler .pricing-grid strong { font-size:24px; }.package-details { font-size:11px; }
}

/* Approved starting AI tariff; the model services remain unavailable. */
.package-planned { color:#856e43; font-size:10px; line-height:1.5; margin:2px 0 5px; }
.featured .package-planned { color:#d4c391; }
.ai-starting-price { display:block; margin:8px 0 16px; color:var(--blue); font-size:29px; line-height:1.2; }
.ai-starting-price span { display:block; font-size:12px; margin-top:5px; font-weight:500; color:#647087; }
