#kafolat,#fikrlar{padding:clamp(70px,9vw,130px) clamp(20px,8vw,150px);border-top:1px solid var(--line)}
.kk{font:500 12px var(--ui);color:var(--accent);letter-spacing:.16em;text-transform:uppercase}
#kafolat :is(h1,h2),#fikrlar :is(h1,h2){font:700 clamp(28px,4vw,56px)/1.1 var(--display);letter-spacing:-.04em;margin-top:16px}
#kafolat :is(h1,h2) em{font:italic 400 1.12em var(--serif);letter-spacing:0;color:var(--accent)}
.kf{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:clamp(36px,5vw,64px)}
.kc{border:1px solid var(--line);border-radius:28px;padding:clamp(22px,2.4vw,32px);background:color-mix(in srgb,var(--fg) 3.5%,transparent);display:flex;flex-direction:column;align-items:flex-start;opacity:0;transform:translateY(26px);transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1),border-color .3s}
.kc.in{opacity:1;transform:none}.kc:hover{border-color:var(--accent)}
.kv{position:relative;width:120px;height:120px;color:var(--accent);display:grid;place-items:center;margin-bottom:24px}
.kv svg{position:absolute;inset:0;width:100%;height:100%}
.tr{stroke:var(--line);stroke-width:5}.pg2{stroke:var(--accent);stroke-width:5;stroke-linecap:round;stroke-dasharray:327;stroke-dashoffset:327;transform:rotate(-90deg);transform-origin:center}
.kc.in .pg2{animation:ring 3s .3s cubic-bezier(.4,0,.2,1) forwards}@keyframes ring{to{stroke-dashoffset:0}}
.kt{font:700 22px var(--display);letter-spacing:-.04em;color:var(--fg);position:relative}.kt.sm{font-size:14px}
.rf{transform-origin:60px 60px;animation:spin 9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
.sh{width:80px!important;height:80px!important;inset:20px!important;stroke:var(--accent);fill:none}
.sh path{stroke-dasharray:200;stroke-dashoffset:200}.sh .s2{stroke-dasharray:50;stroke-dashoffset:50}
.kc.in .s1{animation:dr 1.2s .3s ease forwards}.kc.in .s2{animation:dr .7s 1.3s ease forwards}@keyframes dr{to{stroke-dashoffset:0}}
.kc h3{font:600 20px var(--display);letter-spacing:-.03em}.kc p{color:var(--muted);line-height:1.55;margin-top:12px;font-size:16px}
.cl{all:unset;margin-top:auto;padding-top:22px;cursor:pointer;color:var(--accent);font:500 14px var(--ui);border-bottom:1px solid transparent}.cl:hover{border-bottom-color:currentColor}
.of{all:unset;box-sizing:border-box;display:inline-flex;margin-top:36px;padding:15px 28px;border:1.5px solid var(--fg);border-radius:999px;cursor:pointer;font:500 15px var(--ui);transition:background .3s,color .3s,border-color .3s}
.of:hover,.of:focus-visible{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
dialog#ofd{padding:0;border:1px solid var(--line);border-radius:28px;background:var(--bg);color:var(--fg);width:min(780px,calc(100vw - 32px));height:min(88vh,880px)}
dialog#ofd[open]{display:flex;flex-direction:column;animation:in2 .4s both}
dialog#ofd::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(6px)}
.ofh{display:flex;justify-content:space-between;gap:16px;padding:26px 28px 20px;border-bottom:1px solid var(--line)}
.ofh h2{font:700 clamp(20px,2.4vw,28px)/1.15 var(--display);letter-spacing:-.03em;margin:0}.ofh p{color:var(--muted);font-size:14px;margin-top:8px;line-height:1.5}
#ofx{all:unset;cursor:pointer;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;flex:none}#ofx:hover{border-color:var(--accent);color:var(--accent)}
.ofb{overflow:auto;padding:8px 28px 40px;scroll-behavior:smooth;overscroll-behavior:contain}
.ofb h3{font:600 17px var(--display);letter-spacing:-.03em;color:var(--accent);margin:30px 0 12px}
.ofb p{color:var(--muted);line-height:1.65;margin-top:10px;font-size:15px}.ofb p b{color:var(--fg);font-weight:600}.ofb p.hl{color:var(--fg);background:color-mix(in srgb,var(--accent) 14%,transparent);border-radius:10px;padding:8px 10px;margin-inline:-10px}
.fhd{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}.rs{color:var(--muted);margin-top:14px}.rs b{color:var(--accent);font-size:1.3em}
.fhd .of{margin-top:0}
.rcol{columns:3 290px;column-gap:16px;margin-top:clamp(30px,4vw,56px)}
.rv{break-inside:avoid;margin-bottom:16px;border:1px solid var(--line);border-radius:24px;padding:24px;opacity:0;animation:in2 .6s both}
.rv .stt{color:var(--accent);letter-spacing:3px;font-size:15px}.rv .stt i{color:var(--line);font-style:normal}
.rv q{display:block;quotes:none;font:italic 400 clamp(20px,1.8vw,24px)/1.3 var(--serif);margin:14px 0 18px;overflow-wrap:anywhere}
.rv .by{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:13px}.rv .by b{color:var(--fg);font-weight:500}
.re{color:var(--muted);margin-top:34px}
.rfm{margin-top:34px;max-width:560px;border:1px solid var(--line);border-radius:28px;padding:clamp(20px,3vw,32px);display:grid;gap:18px}
.rfm label,.rb>span{display:grid;gap:8px;font:500 14px var(--ui)}
.rfm input,.rfm textarea{background:none;border:1px solid var(--line);border-radius:14px;padding:14px 16px;color:var(--fg);font:400 16px var(--ui);outline:0;resize:vertical;transition:border-color .25s}
.rfm input:focus,.rfm textarea:focus{border-color:var(--accent)}
.rst{display:flex;gap:4px;margin-top:8px}.rst button{all:unset;cursor:pointer;font-size:32px;line-height:1;color:var(--line);transition:color .2s,transform .2s;padding:2px}
.rst button.on{color:var(--accent)}.rst button:hover{transform:scale(1.15)}.rst button:focus-visible{outline:2px solid var(--accent);border-radius:6px}
.hp{position:absolute!important;left:-9999px}
.cta2{all:unset;box-sizing:border-box;text-align:center;cursor:pointer;background:var(--accent);color:var(--on-accent);border-radius:999px;padding:16px;font:600 16px var(--ui);transition:transform .25s,opacity .25s}.cta2:hover{transform:translateY(-2px)}.cta2[disabled]{opacity:.5;pointer-events:none}
.rm{color:var(--muted);font-size:13px;text-align:center}.rm.ok{color:var(--accent)}.rm.er{color:#ff7a7a}
@media(max-width:860px){.kf{grid-template-columns:1fr}#kafolat,#fikrlar{padding-inline:20px}dialog#ofd{width:100vw;height:100svh;max-height:none;border-radius:0;border:0}.ofh,.ofb{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.rf{animation:none!important}.kc,.rv{opacity:1!important;transform:none!important}}
.solo{padding-top:clamp(110px,12vw,150px)!important;min-height:80vh}