:root{--bg:#FFFAF5;--surface:#fff;--text:#1F2937;--muted:#4B5563;--primary:#C2410C;--primary-d:#9A3412;--soft:#FFEDD5;--line:#F1DFCC;--r:10px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}
body{margin:0;background:var(--bg);color:var(--text);font:1.0625rem/1.65 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
h1,h2,h3{line-height:1.2;margin:0 0 .6em;letter-spacing:-.01em}h1{font-size:clamp(2rem,5vw,3.2rem)}h2{font-size:clamp(1.5rem,3vw,2rem)}h3{font-size:1.15rem}
p{margin:0 0 1em}a{color:var(--primary)}a:hover{color:var(--primary-d)}
:focus-visible{outline:3px solid var(--primary);outline-offset:3px}
.wrap{max-width:68rem;margin:0 auto;padding:0 1.25rem}.prose{max-width:46rem;padding-top:2.5rem;padding-bottom:3rem}.prose h2{margin-top:1.6em}
.skip{position:absolute;left:-999px;background:#fff;padding:.5rem 1rem}.skip:focus{left:.5rem;top:.5rem;z-index:10}
.site-header{background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1.25rem;padding-top:.7rem;padding-bottom:.7rem}
.brand{display:flex;align-items:center;gap:.55rem;font-size:1.35rem;font-weight:700;color:var(--text);text-decoration:none}.brand .m{color:var(--primary)}
nav{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.1rem}nav a{color:var(--text);text-decoration:none;padding:.25rem 0}nav a:hover{color:var(--primary)}
.btn{display:inline-block;background:var(--primary);color:#fff;text-decoration:none;font-weight:600;padding:.8rem 1.6rem;border-radius:var(--r);border:0}
.btn:hover{background:var(--primary-d);color:#fff}.btn.small{padding:.45rem 1rem;font-size:1rem}
.hero{background:var(--soft);padding:4rem 0 3.5rem}.hero .wrap>*{max-width:40rem}.lead{font-size:1.25rem;color:var(--muted)}
.section{padding-top:3rem;padding-bottom:3rem}.band{background:var(--surface);border-block:1px solid var(--line)}
.steps{list-style:none;margin:0;padding:0;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));counter-reset:s}
.steps li{counter-increment:s;padding-left:3rem;position:relative}.steps li::before{content:counter(s);position:absolute;left:0;top:0;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--primary);color:#fff;font-weight:700;display:grid;place-items:center}
.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:1.25rem}.card p{margin:0;color:var(--muted)}
details{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin-bottom:.7rem;padding:.9rem 1.1rem}summary{cursor:pointer;font-weight:600}details p{margin:.7rem 0 0;color:var(--muted)}
.site-footer{border-top:1px solid var(--line);background:var(--surface);padding:2rem 0;color:var(--muted)}.site-footer nav{margin-bottom:1rem}.site-footer a{color:var(--text)}.small{font-size:.9rem;margin:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.builder{display:grid;gap:1.5rem;grid-template-columns:minmax(0,26rem) minmax(0,1fr);padding:1.5rem 0 3rem;align-items:start}
.tabs{display:none}.pane h1{font-size:1.7rem}.hint{color:var(--muted);font-size:.95rem}
fieldset{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin:0 0 1rem;padding:.8rem 1rem 1rem}legend{font-weight:700;padding:0 .4rem}
label{display:block;margin-bottom:.7rem;font-size:.95rem;font-weight:600}input,textarea,select{display:block;width:100%;margin-top:.25rem;padding:.6rem .7rem;font:inherit;font-weight:400;color:var(--text);background:#fff;border:1px solid #9CA3AF;border-radius:8px}
.tools{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-bottom:1rem}.btn.ghost{background:#fff;color:var(--primary);border:1.5px solid var(--primary)}.btn.ghost:hover{background:var(--soft)}button.btn{font:inherit;font-weight:600;cursor:pointer}
.item{border-top:1px solid var(--line);padding-top:.8rem;margin-top:.8rem}.order{list-style:none;margin:0;padding:0}.order li{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem 0}
#msg{color:var(--primary-d);font-size:.95rem}.pane-prev{position:sticky;top:4.5rem}
#stage{overflow:hidden;border:1px solid var(--line);background:#e5e7eb}
@media(max-width:900px){.builder{display:block}.tabs{display:flex;gap:.5rem;margin-bottom:1rem}.tabs button{flex:1;padding:.7rem;font:inherit;font-weight:600;border:1.5px solid var(--primary);background:#fff;color:var(--primary);border-radius:8px}.tabs [aria-pressed=true]{background:var(--primary);color:#fff}
.builder.show-prev .pane-edit,.builder:not(.show-prev) .pane-prev{display:none}.pane-prev{position:static}}
@media print{@page{size:A4;margin:0}body{background:#fff}.site-header,.site-footer,.skip,.pane-edit,.tabs,.pane-prev .tools,.pane-prev .hint{display:none!important}.wrap{max-width:none;padding:0}.builder,.builder .pane-prev{display:block!important;padding:0;margin:0}#stage{border:0;height:auto!important;overflow:visible}#resume{transform:none;width:210mm;min-height:297mm;print-color-adjust:exact;-webkit-print-color-adjust:exact}}
.prose.wide{max-width:56rem}.note{background:var(--soft);border-left:4px solid var(--primary);padding:.8rem 1rem;border-radius:var(--r)}
.wallets{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));margin:1.5rem 0}.wallet{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1.1rem}
.whead{display:flex;gap:.8rem;align-items:center;margin-bottom:.8rem}.whead h2{font-size:1.1rem;margin:0}.whead p{margin:0;color:var(--muted);font-size:.9rem}.coin{flex:none}
.addr{display:block;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:.6rem .7rem;margin-bottom:.8rem;font:.9rem/1.4 ui-monospace,Menlo,Consolas,monospace;overflow-wrap:anywhere;word-break:break-all;user-select:all;-webkit-user-select:all}
.copy-tmp{position:fixed;top:0;left:0;width:1px;height:1px;opacity:0;font-size:16px}
.contacts{list-style:none;margin:1.5rem 0;padding:0;display:grid;gap:.8rem}.contact{display:flex;gap:1rem;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:1rem 1.2rem;color:var(--text);text-decoration:none}
.contact:hover{border-color:var(--primary)}.contact .ic{flex:none;color:var(--primary)}.contact span{overflow-wrap:anywhere}
.lbl{margin:.8rem 0 .4rem;font-weight:600;font-size:.95rem}.tpls{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}
.tp{background:#fff;border:2px solid var(--line);border-radius:8px;padding:4px;cursor:pointer;font:inherit;font-size:.82rem;color:var(--text);text-align:center}.tp[aria-pressed=true]{border-color:var(--primary);background:var(--soft)}
.tp .box{position:relative;width:100%;aspect-ratio:794/1123;overflow:hidden;background:#fff;border:1px solid #E5E7EB;pointer-events:none}.tp .rs{position:absolute;top:0;left:0;transform:scale(var(--ts,.14))}.tp small{display:block;color:var(--muted)}
.sw{display:flex;flex-wrap:wrap;gap:.5rem}.sw button{width:2.2rem;height:2.2rem;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1.5px #6B7280;cursor:pointer}.sw button[aria-pressed=true]{box-shadow:0 0 0 3px var(--text)}
.rs{--acc:#C2410C;width:794px;min-height:1123px;background:#fff;color:#111827;font:15px/1.5 "Inter",Vazirmatn,Arial,"Helvetica Neue","Segoe UI",Tahoma,sans-serif;font-variant-numeric:lining-nums;transform:scale(var(--sc,1));transform-origin:top left;position:relative}
.rs h2{margin:0;font-size:32px;line-height:1.15}.rs .sub{font-size:17px;color:#374151;margin-top:2px}.rs h3{font-size:14px;margin:18px 0 6px;color:var(--acc);border-bottom:1px solid #D1D5DB;padding-bottom:3px}
.rs p{margin:0 0 4px}.rs ul{margin:4px 0 0;padding-inline-start:20px}.rs .it{margin-bottom:10px;break-inside:avoid}.rs .row{display:flex;justify-content:space-between;gap:12px;font-weight:700}.rs .row span{font-weight:400;color:#4B5563;white-space:nowrap}
.rs .ct{font-size:13px;color:#374151;margin-top:6px}.rs .ct span+span::before{content:"|";margin-inline:8px;color:#9CA3AF}
.rs img,.rs .ph{width:96px;height:96px;border-radius:50%;object-fit:cover;background:#D1D5DB;display:block;flex:none}.rs .main{padding:48px}
.t-classic{font-family:"Source Serif 4",Vazirmatn,"Times New Roman",Times,"Liberation Serif","Noto Serif",Tahoma,serif}.t-classic .hd{display:flex;gap:20px;align-items:center;border-bottom:3px solid var(--acc);padding-bottom:16px}
.t-minimal .main{padding:56px 60px}.t-minimal h2{font-size:42px;font-weight:300}.t-minimal h2+.sub{margin-top:6px}.t-minimal h3{border:0;color:#111827;font-size:16px;border-inline-start:4px solid var(--acc);padding-inline-start:10px;margin-top:24px}
.t-compact{font-size:13px;line-height:1.4}.t-compact .main{padding:34px 38px}.t-compact h2{font-size:26px}.t-compact .sub{font-size:15px}.t-compact h3{font-size:12.5px;margin:12px 0 4px}.t-compact .it{margin-bottom:6px}
.t-sidebar,.t-dark{display:grid;grid-template-columns:260px 1fr}.rs .side{padding:40px 24px}.rs .side img,.rs .side .ph{width:140px;height:140px;margin:0 auto 20px}.rs .side .ct{margin:0 0 8px;overflow-wrap:anywhere}.rs .side .ct span{display:block;margin-bottom:4px}.rs .side .ct span+span::before{content:none}
.t-sidebar .side{background:#F3F4F6;background:color-mix(in srgb,var(--acc) 12%,#fff)}.t-sidebar .side h3{color:#111827;border-color:var(--acc)}
.t-banner .main{padding:0}.t-banner .hd{background:var(--acc);color:#fff;padding:40px 48px;display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:24px}.t-banner .sub,.t-banner .ct,.t-banner .ct span+span::before{color:#fff}.t-banner .body{padding:12px 48px 40px}
.t-dark .side{background:#1F2937;color:#F9FAFB}.t-dark .side h3{color:#fff;border-bottom:2px solid var(--acc)}.t-dark .side .ct{color:#E5E7EB}.t-dark .sub{color:var(--acc)}
.rs .chip{display:inline-block;background:#F3F4F6;background:color-mix(in srgb,var(--acc) 14%,#fff);border-radius:999px;padding:2px 11px;margin-block:0 6px;margin-inline-end:6px}
.t-executive,.t-academic,.t-elegant{font-family:"Source Serif 4",Vazirmatn,"Times New Roman",Times,"Liberation Serif","Noto Serif",Tahoma,serif}
.t-executive .main{border-top:12px solid var(--acc);padding-top:40px}.t-executive h2{font-size:38px}.t-executive h3{text-transform:uppercase;letter-spacing:2px;font-size:13px;color:#111827;border-bottom:2px solid var(--acc)}
.t-academic h2{font-size:34px}.t-academic h3{color:#111827;font-variant:small-caps;font-size:17px;border-bottom:1px solid var(--acc)}.t-academic .it{display:grid;grid-template-columns:128px 1fr;column-gap:16px}.t-academic .row{display:contents}.t-academic .row span{grid-column:1;grid-row:1;white-space:normal;font-size:13.5px}.t-academic .row>div,.t-academic .it>ul,.t-academic .it>div:not(.row){grid-column:2}
.t-bold h2{font-size:46px;color:var(--acc);font-weight:800;line-height:1.05}.t-bold .hd{display:flex;flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:20px}.t-bold .sub{font-weight:600}.t-bold h3{background:var(--acc);color:#fff;border:0;border-radius:4px;padding:4px 12px;margin-top:22px}
.t-student .main{padding:0}.t-student .hd{display:flex;gap:22px;align-items:center;padding:36px 48px;background:#F3F4F6;background:color-mix(in srgb,var(--acc) 10%,#fff)}.t-student .hd img,.t-student .hd .ph{border-radius:18px;width:110px;height:110px}.t-student .body{padding:8px 48px 40px}.t-student h3{border:0;font-size:15px;letter-spacing:1.5px;text-transform:uppercase;color:#111827;margin-top:22px}.t-student h3::after{content:"";display:block;width:36px;height:3px;background:var(--acc);margin-top:4px}
.t-night{background:#111827;color:#F3F4F6;--acl:color-mix(in srgb,var(--acc) 35%,#fff)}.t-night h2{color:#fff;font-size:38px}.t-night .sub,.t-night .ct,.t-night .row span{color:#D1D5DB}.t-night h3{color:var(--acl,#fff);border-bottom:2px solid var(--acl,#fff)}.t-night .hd{display:flex;gap:22px;align-items:center;margin-bottom:6px}.t-night img,.t-night .ph{border:3px solid var(--acl,#fff)}.t-night .ct span+span::before{color:#6B7280}
.t-elegant{padding:26px}.t-elegant .main{border:1.5px solid var(--acc);padding:40px 44px;min-height:1071px}.t-elegant .hd{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.t-elegant .ct{display:flex;flex-wrap:wrap;justify-content:center}.t-elegant h2{font-size:36px}.t-elegant h3{text-align:center;border:0;color:#111827;font-size:15px;letter-spacing:2px;text-transform:uppercase;margin-top:22px}.t-elegant h3::after{content:"";display:block;width:60px;height:2px;background:var(--acc);margin:5px auto 0}
a.card{display:block;color:var(--text);text-decoration:none}a.card:hover{border-color:var(--primary)}a.card h3{color:var(--primary)}
@media(min-width:901px){.tpls{grid-template-columns:repeat(2,1fr);overflow-y:auto;padding-inline-end:6px}}
.prose h2{font-size:1.45rem}.prose ul,.prose ol{padding-inline-start:1.3rem}.prose li{margin-bottom:.4rem}.eg{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:.8rem 1rem}
.t-timeline .hd{display:flex;gap:20px;align-items:center;border-inline-start:6px solid var(--acc);padding-inline-start:18px;padding-block:4px;margin-bottom:6px}.t-timeline h3{border:0;color:var(--acc);font-size:17px;margin-top:22px}.t-timeline .it{position:relative;margin:0 0 0 6px;padding:0 0 14px 22px;border-inline-start:2px solid var(--acc);margin-inline:6px 0;padding-inline:22px 0}.t-timeline .it::before{content:"";position:absolute;inset-inline-start:-6px;top:6px;width:10px;height:10px;border-radius:50%;background:var(--acc)}
.t-duo .main{padding:44px 48px}.t-duo .hd{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:16px;border-bottom:3px solid var(--acc)}.t-duo .ct{margin:0;text-align:end;overflow-wrap:anywhere}.t-duo .ct span{display:block}.t-duo .ct span+span::before{content:none}
.t-duo .body{display:grid;grid-template-columns:1.7fr 1fr;column-gap:26px}.t-duo .body>div{min-width:0}.t-duo .c2{border-inline-start:1px solid #D1D5DB;padding-inline-start:22px}.t-duo h3{border:0;color:#111827;font-size:15px;text-transform:uppercase;letter-spacing:1px}.t-duo h3::after{content:"";display:block;width:30px;height:3px;background:var(--acc);margin-top:4px}
@font-face{font-family:"Inter";src:url("/assets/fonts/inter.ttf") format("truetype");font-weight:100 900;font-display:swap}
@font-face{font-family:"Source Serif 4";src:url("/assets/fonts/source-serif.ttf") format("truetype");font-weight:200 900;font-display:swap}
@font-face{font-family:"Vazirmatn";src:url("/assets/fonts/vazirmatn.ttf") format("truetype");font-weight:100 900;font-display:swap}
@media(min-width:901px){.pane-prev{max-height:calc(100vh - 5.5rem);max-height:calc(100dvh - 5.5rem);overflow-y:auto;scrollbar-gutter:stable}.pane-prev .tools{position:sticky;top:0;z-index:2;background:var(--bg);padding-bottom:.6rem;margin-bottom:.4rem}}
@media print{.pane-prev{max-height:none!important;overflow:visible!important;position:static!important}}