@font-face{font-family:'Noto Serif';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/noto-serif-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Noto Serif';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/noto-serif-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Noto Serif';font-style:italic;font-weight:100 900;font-display:swap;src:url(fonts/noto-serif-latin-ext-italic.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Noto Serif';font-style:italic;font-weight:100 900;font-display:swap;src:url(fonts/noto-serif-latin-italic.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/source-sans-3-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Source Sans 3';font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/source-sans-3-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/* revistamedicinei.eu — „Revistă științifică și spirala ADN” (prefix rm) */
:where(.rm),:where(.rm) *,:where(.rm) ::before,:where(.rm) ::after{box-sizing:border-box}
:where(.rm) :where(h1,h2,h3,p,ul,ol,figure){margin:0}
:where(.rm) :where(ul,ol){padding:0;list-style:none}
:where(.rm) :where(a){color:inherit;text-decoration:none}
:where(.rm) :where(img,svg){display:block;max-width:100%}
:where(.rm) :where(img){height:auto}
body{margin:0;background:#fff}
.rm{--ink:#172026;--pet:#0b5563;--mg:#c2417a;--mgd:#a02c63;--tq:#2aa7a1;--li:#f1edf7;--ln:#dbd3e8;--mut:#52606a;--se:'Noto Serif',Georgia,serif;--sa:'Source Sans 3',system-ui,-apple-system,'Segoe UI',sans-serif;font:17px/1.55 var(--sa);color:var(--ink);-webkit-text-size-adjust:100%}
.rm :focus-visible{outline:3px solid var(--mg);outline-offset:2px}
.rm-w{max-width:1360px;margin-inline:auto;padding-inline:20px}
.rm-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.rm-skip{position:absolute;left:8px;top:-60px;z-index:50;background:var(--pet);color:#fff;padding:12px 16px}
.rm-skip:focus{top:8px}
.rm-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--c,var(--mg));margin-right:8px}
.rm-noimg{display:block;width:100%;height:100%;min-height:72px;background:repeating-linear-gradient(135deg,#efeaf6 0 10px,#e4dcef 10px 20px)}
.rm-kick{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pet)}
.rm-kick a{display:inline-block;padding-block:12px;text-decoration:underline;text-underline-offset:3px}
.rm-btn{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 20px;margin-top:20px;background:var(--pet);color:#fff;font-weight:600;font-size:15.5px;border-radius:2px}
.rm-btn:hover{background:var(--ink)}
.rm-btn span{transition:transform .25s}
.rm-btn:hover span{transform:translateX(4px)}

/* antet */
.rm-top{display:flex;justify-content:space-between;gap:16px;padding-block:8px;font-size:13px;letter-spacing:.04em;color:var(--mut);border-bottom:1px solid var(--ln)}
.rm-mast{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding-block:22px}
.rm-logo{grid-column:2;display:inline-flex;align-items:center;gap:12px;min-height:44px}
.rm-logo__n{font:400 34px/1 var(--se);letter-spacing:-.01em;white-space:nowrap}
.rm-logo__n em{color:var(--pet)}
.rm-ico__r{transition:transform .5s;transform-origin:50% 50%}
.rm-logo:hover .rm-ico__r{transform:scaleX(.35)}
.rm-s{grid-column:3;justify-self:end;display:flex;align-items:center;border-bottom:1px solid var(--ink)}
.rm-s input{width:190px;height:44px;border:0;background:none;font:16px var(--sa);color:var(--ink);padding:0 4px}
.rm-s input:focus{outline:0}
.rm-s:focus-within{border-bottom-color:var(--mg);box-shadow:0 2px 0 var(--mg)}
.rm-s button{width:44px;height:44px;border:0;background:none;color:var(--pet);display:grid;place-items:center;cursor:pointer}
.rm-burger{display:none;width:44px;height:44px;border:1px solid var(--ink);background:#fff;padding:0;cursor:pointer;place-content:center;gap:5px}
.rm-burger span{display:block;width:20px;height:2px;background:var(--ink);transition:transform .25s,opacity .25s}
.rm-burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.rm-burger[aria-expanded=true] span:nth-child(2){opacity:0}
.rm-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.rm-nav{position:sticky;top:0;z-index:20;background:#fff;border-top:1px solid var(--ink);border-bottom:3px double var(--ink)}
.rm-nav .rm-w{display:flex;align-items:center;gap:8px}
.rm-nav__l{font:italic 15px var(--se);color:var(--mut);margin-right:auto}
.rm-nav ul{display:flex;flex-wrap:wrap}
.rm-nav a{position:relative;display:flex;align-items:center;min-height:46px;padding:0 14px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.rm-nav a::after{content:"";position:absolute;left:14px;right:14px;bottom:8px;height:2px;background:var(--mg);transform:scaleX(0);transform-origin:0 50%;transition:transform .3s}
.rm-nav a:hover::after,.rm-nav a[aria-current]::after{transform:none}

/* spirala */
.rm-main{position:relative;overflow-x:clip}
.rm-hx{display:none;position:absolute;top:0;bottom:0;left:max(20px,calc(50% - 660px));width:56px;overflow:hidden;z-index:1}
.rm-hx svg{position:absolute;left:0;top:0;height:calc(100% + 672px);max-width:none;will-change:transform}
@supports (animation-timeline:scroll()){.rm-hx svg{animation:rm-tw linear both;animation-timeline:scroll(root)}.rm-prog{animation:rm-pr linear both;animation-timeline:scroll(root)}}
@keyframes rm-tw{to{transform:translateY(-672px)}}
@keyframes rm-pr{to{transform:scaleX(1)}}
.rm-rung{display:none;position:absolute;left:-62px;top:.6em;width:54px;height:2px;background:var(--ln);transform-origin:0 50%;transform:scaleX(.3);transition:transform .7s}
.is-in>.rm-rung,.rm-rung--on,html:not(.js) .rm-rung{transform:none;background:var(--mg)}

/* erou */
.rm-h1{font:400 clamp(27px,3.5vw,46px)/1.14 var(--se);letter-spacing:-.015em;padding:38px 0 26px;max-width:26ch}
.rm-h1 em{color:var(--pet)}
.rm-hero{padding-bottom:28px}
.rm-hero__g{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:48px;align-items:start;border-top:1px solid var(--ink);padding-top:28px}
.rm-lead{position:relative}
.rm-lead__t{font:600 clamp(25px,2.7vw,36px)/1.18 var(--se);letter-spacing:-.01em;margin-top:2px}
.rm-lead__t a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;text-decoration-color:var(--mg)}
.rm-abs{margin-top:18px;padding:2px 0 2px 16px;border-left:3px solid var(--mg)}
.rm-abs b,.rm-tldr__l{display:block;font:700 12px var(--sa);letter-spacing:.14em;text-transform:uppercase;color:var(--mgd);margin-bottom:4px}
.rm-abs p{font:italic 17.5px/1.55 var(--se)}
.rm-kw{margin-top:14px;font-size:14.5px;color:var(--mut)}
.rm-kw b{color:var(--ink)}
.rm-fig{margin-top:20px}
.rm-fig img{width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--ln)}
.rm-fig figcaption{margin-top:8px;font-size:13.5px;line-height:1.45;color:var(--mut)}
.rm-fig b{color:var(--ink)}
.rm-sum{background:var(--li);border-top:3px solid var(--pet);padding:22px 24px 10px}
.rm-sum__h{font:italic 400 25px var(--se);margin-bottom:10px}
.rm-sum li{padding:11px 0 12px;border-top:1px solid var(--ln)}
.rm-sum a{display:grid;grid-template-columns:30px 1fr;min-height:44px;align-content:center}
.rm-sum__n{font-size:13px;font-weight:700;color:var(--mgd);font-variant-numeric:tabular-nums;padding-top:3px}
.rm-sum__t{font:600 16px/1.32 var(--se)}
.rm-sum a:hover .rm-sum__t{text-decoration:underline;text-underline-offset:3px}
.rm-sum__m{display:flex;align-items:baseline;gap:8px;padding-left:30px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.rm-sum__m i{flex:1;border-bottom:1px dotted #9488ab;transform:translateY(-3px)}

/* secțiuni */
.rm-sec{padding:60px 0 64px}
.rm-sec--alt,.rm-rel,.rm-ft{background:var(--li)}
.rm-sh{position:relative;display:grid;grid-template-columns:1fr auto;gap:2px 24px;align-items:end;margin-bottom:28px;padding-bottom:14px;border-bottom:1px solid var(--ink)}
.rm-sh__n{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.rm-sh__t{grid-column:1;font:400 clamp(28px,3vw,38px)/1.1 var(--se);letter-spacing:-.01em}
.rm-sh__t a{display:inline-block;padding-block:7px}
.rm-sh__d{grid-column:1;font-size:15.5px;color:var(--mut);max-width:64ch}
.rm-sh__a{grid-column:2;grid-row:2/4;display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:14.5px;font-weight:600;color:var(--pet);white-space:nowrap}
.rm-sh__a:hover{text-decoration:underline;text-underline-offset:4px}

/* carduri */
.rm-bp__i{display:block;aspect-ratio:3/2;overflow:hidden;border:1px solid var(--ln);background:#fff}
.rm-bp__i img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.rm-bp:hover .rm-bp__i img{transform:scale(1.05)}
.rm-bp__m{margin-top:12px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.rm-bp__t{font:600 18.5px/1.28 var(--se);margin-top:4px}
.rm-bp__t a{display:block;padding-block:3px}
.rm-bp__t a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--mg)}
.rm-bp__x{margin-top:4px;font-size:15px;line-height:1.5;color:var(--mut);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* Genetică: secvență și perechi de baze */
.rm-seq{display:flex;gap:3px;overflow:hidden;margin-bottom:26px}
.rm-seq i{flex:none;width:23px;height:23px;display:grid;place-items:center;border-radius:3px;font:700 11.5px var(--sa)}
.bA{background:#f7dbe8;color:#8a2051}.bT{background:#d3efed;color:#0b5563}.bG{background:#e6def5;color:#4b3890}.bC{background:#faeccd;color:#74500e}
.rm-pairs{display:grid;gap:30px}
.rm-pair{display:grid;grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);align-items:center}
.rm-pair .rm-bp{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;align-items:start}
.rm-pair .rm-bp:last-child{grid-template-columns:minmax(0,1fr) 190px;text-align:right}
.rm-pair .rm-bp:last-child .rm-bp__i{order:2}
.rm-pair .rm-bp__m{margin-top:0}
.rm-bond{display:flex;align-items:center;padding-inline:6px}
.rm-bond i{flex:none;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;font:700 11.5px var(--sa);background:#fff;border:2px solid var(--mg);color:var(--mgd)}
.rm-bond i:last-child{border-color:var(--tq);color:var(--pet)}
.rm-bond b{flex:1;height:4px;background:linear-gradient(90deg,var(--mg) 50%,var(--tq) 50%)}

/* Medicamente: blister */
.rm-bl{border:1px solid var(--ln);border-radius:26px;background:linear-gradient(135deg,#fdfcff,#ebe5f4);padding:12px 14px 14px;overflow:hidden}
.rm-bl__lbl{display:flex;justify-content:space-around;padding:2px 0 10px;font-size:10.5px;font-weight:600;letter-spacing:.34em;text-transform:uppercase;color:#a399ba;white-space:nowrap;overflow:hidden}
.rm-bl__g{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px dashed #cdc3df}
.rm-al{padding:26px 18px 22px;text-align:center;border-bottom:2px dashed #cdc3df}
.rm-al:not(:nth-child(3n)){border-right:2px dashed #cdc3df}
.rm-al:nth-last-child(-n+3){border-bottom:0}
.rm-al a{display:flex;flex-direction:column;align-items:center;gap:6px}
.rm-pill{display:block;width:96px;height:96px;margin-bottom:12px;border-radius:50%;overflow:hidden;background:#fff;box-shadow:0 0 0 7px #fff,0 0 0 8px #d3c9e5,0 14px 18px -8px rgba(11,85,99,.4);transition:transform .3s cubic-bezier(.3,1.7,.5,1)}
.rm-pill--o{width:132px;height:80px;border-radius:40px;margin-block:8px 20px}
.rm-pill img{width:100%;height:100%;object-fit:cover}
.rm-al a:hover .rm-pill{transform:scale(1.09) translateY(-3px)}
.rm-al a:active .rm-pill{transform:scale(.93)}
.rm-al__d{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.rm-al__t{font:600 16.5px/1.3 var(--se);max-width:30ch}
.rm-al a:hover .rm-al__t{text-decoration:underline;text-underline-offset:3px}

/* Tehnologie: planșe */
.rm-pl{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-template-areas:"l s" "m s";gap:26px 36px;align-items:start}
.rm-plate--l{grid-area:l}
.rm-pl__s{grid-area:s;display:grid;gap:22px}
.rm-plate{background:#fff;border:1px solid var(--ln);padding:12px 12px 14px;box-shadow:6px 6px 0 var(--li)}
.rm-sec--alt .rm-plate{box-shadow:6px 6px 0 #e2d9ee}
.rm-plate__i{position:relative;display:block;overflow:hidden}
.rm-plate__i img{width:100%;aspect-ratio:16/9.6;object-fit:cover}
.rm-plate__c{font:600 17.5px/1.3 var(--se);margin-top:10px}
.rm-plate--l .rm-plate__c{font-size:21px}
.rm-plate__c b{color:var(--mgd);font-weight:700}
.rm-plate a:hover .rm-plate__c{text-decoration:underline;text-underline-offset:3px}
.rm-plate__k{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:6px;font-size:13.5px;color:var(--mut)}
.rm-plate__k i,.rm-an{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;border:1.5px solid var(--mg);background:#fff;color:var(--mgd);font:700 12px/1 var(--sa);margin-right:6px}
.rm-plate__x{margin-top:8px;font-size:15.5px;color:var(--mut)}
.rm-an{position:absolute;width:28px;height:28px;font-size:14px;margin:0}
.rm-an::after{content:"";position:absolute;top:50%;width:54px;height:1.5px;background:#fff;transform-origin:0 50%;transition:transform .6s .3s}
.rm-an--a{left:12%;top:16%}.rm-an--a::after{left:100%}
.rm-an--b{right:12%;bottom:16%}.rm-an--b::after{right:100%;transform-origin:100% 50%}
.js .rm-rv:not(.is-in) .rm-an::after{transform:scaleX(0)}
.rm-pl__m{grid-area:m;display:grid;gap:8px}
.rm-pl__m li{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--ink);padding-top:8px}
.rm-pl__m a{font:600 16px/1.32 var(--se);padding-block:4px;min-height:44px}
.rm-pl__m a:hover,.rm-chat a:hover,.rm-feed a:hover h3,.rm-tl a:hover .rm-tl__t{text-decoration:underline;text-underline-offset:3px}
.rm-pl__m span{font-size:13px;color:var(--mut);white-space:nowrap;padding-top:6px}

/* Telemedicină: apel video */
.rm-call{border:1px solid var(--ln);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 22px 40px -28px rgba(11,85,99,.45)}
.rm-call__bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#f8f6fb;border-bottom:1px solid var(--ln);font-size:13px;color:var(--mut)}
.rm-call__bar i{width:10px;height:10px;border-radius:50%;background:var(--mg)}
.rm-call__bar i:nth-child(2){background:#e3b341}.rm-call__bar i:nth-child(3){background:var(--tq);margin-right:8px}
.rm-call__v{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 300px;gap:18px;padding:18px}
.rm-feed__i{position:relative;display:block;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:var(--li)}
.rm-feed__i img{width:100%;height:100%;object-fit:cover}
.rm-feed__who{position:absolute;left:10px;bottom:10px;display:flex;align-items:center;gap:6px;background:#fff;border-radius:20px;padding:3px 11px 3px 9px;font-size:12.5px;font-weight:600}
.rm-feed__who i{width:8px;height:8px;border-radius:50%;background:var(--tq);animation:rm-bl 2.4s infinite}
@keyframes rm-bl{50%{opacity:.25}}
.rm-feed h3{font:600 17.5px/1.3 var(--se);margin-top:12px}
.rm-feed__d{font-size:13px;color:var(--mut);margin-top:4px}
.rm-chat{display:flex;flex-direction:column;gap:10px;background:var(--li);border-radius:10px;padding:12px}
.rm-chat li{max-width:94%;background:#fff;border-radius:14px 14px 14px 4px;padding:9px 12px 8px}
.rm-chat .r{align-self:flex-end;background:#dff2f0;border-radius:14px 14px 4px 14px}
.rm-chat a{display:block;font-weight:600;font-size:15px;line-height:1.35;padding-block:4px}
.rm-chat span{font-size:12px;color:var(--mut)}
.rm-call__ctl{display:flex;justify-content:center;gap:12px;padding:12px;border-top:1px solid var(--ln)}
.rm-call__ctl i{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--li);color:var(--pet)}
.rm-call__ctl .e{width:58px;border-radius:22px;background:var(--mg);color:#fff}

/* Istoria medicinei: linia timpului */
.rm-tl{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:22px}
.rm-tl::before{content:"";position:absolute;left:0;right:0;top:56px;height:2px;background:var(--pet);transform-origin:0 50%;transition:transform 1.4s}
.js .rm-tl:not(.is-in)::before{transform:scaleX(0)}
.rm-tl li{text-align:center}
.rm-tl a{display:block}
.rm-med{position:relative;display:block;width:112px;height:112px;margin-inline:auto;border-radius:50%;overflow:hidden;border:5px solid #fff;box-shadow:0 0 0 2px var(--pet);background:#fff;transition:transform .35s}
.rm-sec--alt .rm-med{border-color:var(--li)}
.rm-med img{width:100%;height:100%;object-fit:cover}
.rm-tl a:hover .rm-med{transform:scale(1.07)}
.rm-tl time{display:block;margin-top:12px;font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--pet)}
.rm-tl__t{font:600 16.5px/1.3 var(--se);margin-top:4px}

/* articol */
.rm-prog{position:fixed;inset:0 0 auto;height:3px;z-index:40;background:linear-gradient(90deg,var(--pet),var(--mg));transform:scaleX(0);transform-origin:0 50%}
.rm-a__h{padding-top:18px}
.rm-bc{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--mut)}
.rm-bc a{display:inline-flex;align-items:center;min-height:44px}
.rm-bc a:hover{color:var(--ink);text-decoration:underline}
.rm-a__t{font:600 clamp(29px,4.3vw,50px)/1.12 var(--se);letter-spacing:-.015em;margin-top:6px;max-width:24ch}
.rm-a__s{font:italic 20px/1.5 var(--se);color:#33424b;margin-top:14px;max-width:62ch}
.rm-a__m,.rm-a__i{display:flex;flex-wrap:wrap;margin:22px 0 0;padding:11px 0;border-block:1px solid var(--ink);font-size:14.5px}
.rm-a__m span+span::before,.rm-a__i div:not(.rm-a__ic)+div::before{content:"·";margin:0 10px;color:var(--mg);font-weight:700}
.rm-a__i dt{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.rm-a__i dd{display:inline;margin:0}
.rm-a__i .rm-a__ic{display:none}
.rm-a__g{display:grid;grid-template-columns:minmax(0,760px);justify-content:center;gap:40px;padding-top:24px;padding-bottom:64px}
.rm-a__b{position:relative;min-width:0}
.rm-toc{border:1px solid var(--ln);padding:0 14px;margin-bottom:22px}
.rm-toc summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;list-style:none;cursor:pointer;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pet)}
.rm-toc summary::-webkit-details-marker{display:none}
.rm-toc summary span{font-size:12px;letter-spacing:0;border:1px solid var(--ln);border-radius:20px;padding:1px 9px;color:var(--mut)}
.rm-toc details[open] summary{border-bottom:1px solid var(--ln)}
.rm-toc ol{counter-reset:t;padding-top:6px}
.rm-toc li{counter-increment:t}
.rm-toc a{position:relative;display:block;padding:12px 0 12px 30px;font-size:15px;line-height:1.35;color:var(--mut)}
.rm-toc a::before{content:counter(t) ".";position:absolute;left:0;font-weight:700;color:var(--mgd);font-variant-numeric:tabular-nums}
.rm-toc a:hover,.rm-toc a.is-on{color:var(--ink)}
.rm-toc a.is-on{font-weight:600}
.rm-tldr{border-left:3px solid var(--mg);background:var(--li);padding:18px 22px 20px}
.rm-tldr p:last-child{font:italic 18px/1.6 var(--se)}
.rm-a__f{margin:26px 0 30px}
.rm-c{counter-reset:h tb fig 1;font:19px/1.75 var(--se)}
.rm-c--nf{counter-reset:h tb fig}
.rm-c>*+*{margin-top:1.05em}
.rm-c h2{position:relative;counter-increment:h;font-size:27px;line-height:1.25;font-weight:600;margin-top:1.9em;scroll-margin-top:70px}
.rm-c h2::before{content:counter(h) ". ";color:var(--mgd)}
.rm-c h3{font-size:21px;line-height:1.3;font-weight:600;margin-top:1.6em}
.rm-c a{color:var(--pet);text-decoration:underline;text-underline-offset:3px}
.rm-c a:hover{color:var(--mgd)}
.rm-c strong{font-weight:600}
.rm-c :where(ul,ol){display:grid;gap:.45em}
.rm-c li{position:relative;padding-left:1.5em}
.rm-c ul>li::before{content:"";position:absolute;left:.3em;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--mg)}
.rm-c ol{counter-reset:o}
.rm-c ol>li{counter-increment:o}
.rm-c ol>li::before{content:counter(o) ".";position:absolute;left:0;font:700 .85em/2.1 var(--sa);color:var(--mgd)}
.rm-c figure{counter-increment:fig}
.rm-c figure img{width:100%;border:1px solid var(--ln)}
.rm-c figure::after{content:"Figura " counter(fig) ".";display:block;margin-top:8px;font:700 13.5px var(--sa)}
.rm-c .tbl{counter-increment:tb;overflow-x:auto}
.rm-c .tbl::before{content:"Tabelul " counter(tb);display:block;position:sticky;left:0;font:700 12.5px var(--sa);letter-spacing:.12em;text-transform:uppercase;color:var(--pet);margin-bottom:8px}
.rm-c>table{display:block;overflow-x:auto}
.rm-c table{width:100%;min-width:500px;border-collapse:collapse;font:15.5px/1.45 var(--sa);border-block:2px solid var(--ink)}
.rm-c th{text-align:left;font-weight:700;border-bottom:1px solid var(--ink);padding:10px 12px}
.rm-c td{padding:10px 12px;border-bottom:1px solid var(--ln);vertical-align:top}
.rm-c tr:last-child td{border-bottom:0}
.rm-c details{border-top:1px solid var(--ln);margin:0}
.rm-c details:last-child{border-bottom:1px solid var(--ln)}
.rm-c summary{position:relative;list-style:none;cursor:pointer;padding:15px 40px 15px 0;font:600 17px/1.4 var(--sa)}
.rm-c summary::-webkit-details-marker{display:none}
.rm-c summary::after{content:"+";position:absolute;right:8px;top:9px;font:400 26px/1.2 var(--sa);color:var(--pet);transition:transform .25s}
.rm-c details[open]>summary::after{transform:rotate(45deg)}
.rm-c details>:not(summary){padding-bottom:14px;font-size:17.5px;line-height:1.65}
.rm-note{display:flex;align-items:center;gap:10px;margin-top:36px;padding:12px 14px;border:1px solid var(--ln);font-size:15px;color:var(--pet)}
.rm-note svg{flex:none}
.rm-share{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px}
.rm-share span{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-right:4px}
.rm-share a,.rm-copy{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--ink);background:#fff;color:var(--ink);font:600 14.5px var(--sa);cursor:pointer}
.rm-share a:hover,.rm-copy:hover{background:var(--li)}
.rm-rel{padding:54px 0 60px}
.rm-rel__h{font:italic 400 29px var(--se);margin-bottom:22px}
.rm-rel__g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}

/* subsol */
.rm-ft{border-top:1px solid var(--ln)}
.rm-ft__hx{margin-top:22px}
.rm-ft__g{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px 48px;padding-block:28px 32px}
.rm-ft .rm-logo__n{font-size:28px}
.rm-ft__b p{margin-top:10px;font-size:15.5px;max-width:38ch}
.rm-ft__b .rm-ft__note{font-size:14px;color:var(--mut)}
.rm-ft h2{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pet);margin-bottom:4px}
.rm-ft li a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border-bottom:1px solid var(--ln);font-size:15.5px}
.rm-ft li a:hover span{text-decoration:underline;text-underline-offset:3px}
.rm-ft li i{font-style:normal;font-size:13px;color:var(--mut)}
.rm-ft__c{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block:6px 20px;font-size:14px;color:var(--mut)}
.rm-ft__c a{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--pet);font-weight:600}

/* apariții */
.js .rm-rv{opacity:0;transform:translateY(16px);transition:opacity .6s,transform .6s}
.js .rm-rv.is-in{opacity:1;transform:none}
.rm-bond b{transition:transform .8s .15s}
.js .rm-bond:not(.is-in) b{transform:scaleX(0)}

@media (min-width:1180px){
.rm-home .rm-hx,.rm-home .rm-rung{display:block}
.rm-home .rm-main>section>.rm-w{padding-left:110px}
}
@media (max-width:1019px){
.rm-hero__g{grid-template-columns:minmax(0,1fr)}
.rm-pl{grid-template-columns:minmax(0,1fr);grid-template-areas:"l" "s" "m"}
.rm-call__v{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.rm-chat{grid-column:1/-1}
.rm-rel__g{grid-template-columns:repeat(2,minmax(0,1fr))}
.rm-ft__g{grid-template-columns:1fr 1fr}
.rm-ft__b{grid-column:1/-1}
}
@media (max-width:899px){
.rm-mast{grid-template-columns:44px minmax(0,1fr);padding-block:14px}
.rm-burger{display:grid}
.rm-logo{justify-self:start}
.rm-logo__n{font-size:clamp(20px,6.4vw,25px)}
.rm-logo .rm-ico{width:22px;height:28px}
.rm-s{grid-column:1/-1;justify-self:stretch}
.rm-s input{flex:1;width:auto}
.rm-nav{position:static}
.rm-nav .rm-w{display:block;padding-block:6px}
.rm-nav__l{display:none}
.rm-nav ul{display:block}
.rm-nav a{min-height:48px;padding:0;border-top:1px solid var(--ln)}
.rm-nav li:first-child a{border-top:0}
.rm-nav a::after{display:none}
.js .rm-nav:not(.is-open){display:none}
.rm-pair{grid-template-columns:minmax(0,1fr);gap:8px}
.rm-pair .rm-bp,.rm-pair .rm-bp:last-child{grid-template-columns:130px minmax(0,1fr);text-align:left}
.rm-pair .rm-bp:last-child .rm-bp__i{order:0}
.rm-bond{width:120px;margin:4px auto}
.rm-sh{grid-template-columns:minmax(0,1fr)}
.rm-sh__a{grid-column:1;grid-row:auto}
.rm-sec{padding:44px 0 48px}
.rm-hero{padding-bottom:44px}
.rm-h1{padding:26px 0 20px}
.rm-c{font-size:18px}
.rm-c h2{font-size:24px}
}
@media (max-width:699px){
.rm-top__r{display:none}
.rm-bl__g{grid-template-columns:repeat(2,1fr)}
.rm-al{padding:22px 10px 18px}
.rm-al:not(:nth-child(3n)){border-right:0}
.rm-al:nth-child(odd){border-right:2px dashed #cdc3df}
.rm-al:nth-last-child(-n+3){border-bottom:2px dashed #cdc3df}
.rm-al:nth-last-child(-n+2){border-bottom:0}
.rm-pill--o{width:112px;height:72px}
.rm-call__v{grid-template-columns:minmax(0,1fr);padding:14px}
.rm-tl{grid-template-columns:minmax(0,1fr);gap:16px}
.rm-tl::before{left:35px;right:auto;top:0;bottom:0;width:2px;height:auto;transform-origin:50% 0}
.js .rm-tl:not(.is-in)::before{transform:scaleY(0)}
.rm-tl li{text-align:left}
.rm-tl a{display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:14px;align-items:center}
.rm-med{grid-row:1/3;width:72px;height:72px;border-width:4px}
.rm-tl time{margin-top:0;align-self:end}
.rm-tl__t{align-self:start}
.rm-rel__g{grid-template-columns:minmax(0,1fr);gap:18px}
.rm-rel .rm-bp{display:grid;grid-template-columns:120px minmax(0,1fr);gap:14px}
.rm-rel .rm-bp__m{margin-top:0}
.rm-ft__g{grid-template-columns:minmax(0,1fr)}
.rm-sum{padding:18px 16px 6px}
.rm-a__s{font-size:18px}
.rm-an::after{width:34px}
}
@media (prefers-reduced-motion:reduce){
.rm *,.rm ::before,.rm ::after{animation:none!important;transition:none!important}
.js .rm-rv{opacity:1;transform:none}
}

/* arhivă, pagină, 404, casete suplimentare */
.rm-ar__t{max-width:28ch}
.rm-ar__b{padding-block:30px 64px}
.rm-ix__i>div{max-width:860px}
.rm-s--big{justify-self:start;width:100%;max-width:520px;margin-top:22px;border:1px solid var(--ink);padding-left:10px;background:#fff}
.rm-s--big input{flex:1;width:auto;min-width:0}
.rm-arl{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:36px;align-items:center;padding-bottom:34px}
.rm-arl .rm-fig{margin:0}
.rm-arl--nf{grid-template-columns:minmax(0,760px)}
.rm-plate__i .rm-noimg{aspect-ratio:16/9.6}
:is(.rm-tldr,.rm-facts,.rm-bx)+.rm-c{margin-top:26px}
.rm-arl .rm-bp__m{margin:0 0 6px}
.rm-ix{border-top:1px solid var(--ink)}
.rm-ar__b>.rm-ix:first-child{border-top:0;margin-top:-30px}
.rm-ix__i{position:relative;display:grid;grid-template-columns:44px 190px minmax(0,1fr);gap:20px;align-items:start;padding:20px 0;border-bottom:1px solid var(--ln)}
.rm-ix__n{font:italic 400 24px/1.2 var(--se);color:var(--mgd);font-variant-numeric:tabular-nums}
.rm-ix .rm-bp__m{margin-top:0}
.rm-ix__t{font:600 21px/1.25 var(--se);margin-top:4px}
.rm-ix__t a{display:block;padding-block:3px}
.rm-ix__t a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--mg)}
.rm-ix__i:hover .rm-bp__i img{transform:scale(1.05)}
.rm-pg{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding-top:34px}
.rm-pg a,.rm-pg span{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;height:44px;padding:0 12px;border:1px solid var(--ink);background:#fff;font:600 15px var(--sa)}
.rm-pg a:hover{background:var(--li)}
.rm-pg [aria-current]{background:var(--pet);border-color:var(--pet);color:#fff}
.rm-pg .rm-pg__g,.rm-pg a span{border:0;min-width:0;height:auto;padding:0;background:none}
.rm-none{border-left:3px solid var(--mg);background:var(--li);padding:20px 22px 22px;max-width:760px}
.rm-none .rm-seq{margin-bottom:16px}
.rm-none p:last-child{font:italic 18px/1.6 var(--se)}
.bX{background:#fff;border:2px dashed var(--mg);color:var(--mgd)}
.rm-ar__nh{margin-top:44px}
.rm-nf{padding-block:44px 64px}
.rm-nf .rm-seq{margin:18px 0 8px}
.rm-nf .rm-seq i{width:32px;height:32px;font-size:15px}
.rm-nf .rm-btn{margin-top:22px}
.rm-pp .rm-a__h{padding-bottom:6px}
.rm-pp .rm-a__g{padding-top:20px}
.rm-c--pg h2{counter-increment:none}
.rm-c--pg h2::before{content:none}
.rm-facts{margin-top:16px;border:1px solid var(--ln);padding:18px 22px 20px}
.rm-facts ul{display:grid;gap:8px}
.rm-facts li{position:relative;padding-left:1.4em;font:17px/1.55 var(--se)}
.rm-facts li::before{content:"";position:absolute;left:.25em;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--tq)}
.rm-bx{border-left:3px solid var(--mg);background:var(--li);padding:16px 22px}
.rm-bx :where(p,ul){margin:0 0 .6em}
.rm-bx :where(ul){padding-left:1.2em;list-style:disc}
.rm-bx summary{display:flex;align-items:center;min-height:44px;cursor:pointer;font-weight:600}
@media (max-width:899px){
.rm-arl{grid-template-columns:minmax(0,1fr);gap:18px}
.rm-nf{padding-block:28px 48px}
}
@media (max-width:699px){
.rm-ix__i{grid-template-columns:110px minmax(0,1fr);gap:14px;padding:16px 0}
.rm-ix__n{position:absolute;left:0;top:16px;z-index:1;background:#fff;border:1px solid var(--ln);border-width:0 1px 1px 0;padding:2px 7px;font-size:15px}
.rm-ix__t{font-size:18px}
.rm-ix .rm-bp__x{display:none}
.rm-nf .rm-seq i{width:28px;height:28px}
}

/* revizia 2: fișa articolului (bară laterală cu file), antet cu informații, spirala în marginea textului */
.rm-sb__l{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--pet);margin-bottom:10px}
.rm-sbs{margin-bottom:24px}
.rm-sbs ul{display:flex;flex-wrap:wrap;gap:8px}
.rm-sbs a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px 0 12px;border:1px solid var(--ln);border-radius:22px;background:#fff;font-size:14.5px;font-weight:600;transition:border-color .25s,background .25s}
.rm-sbs a:hover{border-color:var(--ink)}
.rm-sbs a[aria-current]{border-color:var(--pet);background:var(--li)}
.rm-tabs{border:1px solid var(--ln);border-top:3px solid var(--pet);background:#fff;box-shadow:6px 6px 0 var(--li)}
.rm-tabs__bar{display:none;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--li);border-bottom:1px solid var(--ln)}
.js .rm-tabs__bar{display:grid}
.rm-tabs__bar button{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 6px;border:0;border-radius:0;background:none;font:600 14px var(--sa);color:var(--mut);cursor:pointer}
.rm-tabs__bar button+button{border-left:1px solid var(--ln)}
.rm-tabs__bar button:hover{color:var(--ink)}
.rm-tabs__bar i{flex:none;display:grid;place-items:center;width:21px;height:21px;border-radius:3px;font:700 11px var(--sa);transition:transform .3s cubic-bezier(.3,1.7,.5,1)}
.rm-tabs__bar button[aria-selected=true]{background:#fff;color:var(--ink)}
.rm-tabs__bar button[aria-selected=true]::after{content:"";position:absolute;inset:auto 0 -1px;height:1px;background:#fff}
.rm-tabs__bar button[aria-selected=true] i{transform:rotate(-8deg) scale(1.12)}
.rm-tp{padding:16px 18px 18px}
.rm-tp+.rm-tp{border-top:1px solid var(--ln)}
.rm-tp[hidden]{display:none}
.rm-tp__h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font:italic 400 20px/1.25 var(--se);margin-bottom:8px}
.rm-tp__h span{font:600 12px var(--sa);letter-spacing:.08em;text-transform:uppercase;color:var(--mut);white-space:nowrap}
.rm-tp__a{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-top:4px;font-size:14.5px;font-weight:600;color:var(--pet)}
.rm-tp__a:hover{text-decoration:underline;text-underline-offset:4px}
.rm-tc{counter-reset:t;margin-left:4px;border-left:2px solid var(--ln)}
.rm-tc li{counter-increment:t}
.rm-tc a{position:relative;display:block;padding:8px 0 8px 48px;font-size:15px;line-height:1.35;color:var(--mut)}
.rm-tc a::before{content:"";position:absolute;left:0;top:17px;width:12px;height:2px;background:var(--ln);transform-origin:0 50%;transition:transform .3s,background .3s}
.rm-tc a::after{content:counter(t);position:absolute;left:24px;top:8px;font-weight:700;color:var(--mgd);font-variant-numeric:tabular-nums}
.rm-tc a:hover{color:var(--ink)}
.rm-tc a.is-done::before{background:var(--tq)}
.rm-tc a.is-on{color:var(--ink);font-weight:600}
.rm-tc a.is-on::before{background:var(--mg);transform:scaleX(1.6)}
.rm-ref{counter-reset:r}
.rm-ref li{counter-increment:r}
.rm-ref li+li{border-top:1px solid var(--ln)}
.rm-ref a{display:grid;grid-template-columns:28px minmax(0,1fr) 72px;gap:10px;align-items:start;padding:11px 0}
.rm-ref a::before{content:"[" counter(r) "]";font:700 13px/1.6 var(--sa);color:var(--mgd)}
.rm-ref b{display:block;font:600 15.5px/1.3 var(--se)}
.rm-ref a:hover b,.rm-abt a:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--mg)}
.rm-ref time{display:block;margin-top:3px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.rm-ref__i{display:block;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--ln)}
.rm-ref__i img{width:100%;height:100%;object-fit:cover}
.rm-sum--tp{background:none;border:0;padding:0}
.rm-sum--tp li:first-child{border-top:0;padding-top:2px}
.rm-sum--tp .rm-sum__m time{white-space:nowrap}
.rm-abt a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;border-top:1px solid var(--ln);font-weight:600;font-size:15.5px}
.rm-abt li:first-child a{border-top:0}
@media (max-width:1099px){
.rm-tabs [data-t=toc]{display:none}
}
@media (min-width:1100px){
.rm-a__h--i{display:grid;grid-template-columns:minmax(0,1fr) 380px;column-gap:60px;align-items:end}
.rm-a__h--i>*{grid-column:1}
.rm-a__h--i::after{content:"";grid-column:1/-1;margin-top:26px;border-bottom:1px solid var(--ink)}
.rm-a__h--i .rm-a__t{max-width:26ch}
.rm-a__h--i .rm-a__i{grid-column:2;grid-row:1/6;display:block;margin:0;padding:2px 18px 4px;border:0;border-top:3px solid var(--pet);background:var(--li)}
.rm-a__i div,.rm-a__i .rm-a__ic{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid var(--ln)}
.rm-a__i div:first-child{border-top:0}
.rm-a__i div:not(.rm-a__ic)+div::before{content:none}
.rm-a__i dt{position:static;width:auto;height:auto;clip-path:none;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.rm-a__i dd{font-weight:600;text-align:right}
.rm-a__i a:hover{text-decoration:underline;text-underline-offset:3px}
.rm-a__g{grid-template-columns:minmax(0,1fr) 380px;justify-content:normal;gap:60px;padding-top:32px;align-items:start}
.rm-toc{display:none}
.rm-sb{align-self:stretch}
.js .rm-tabs{position:sticky;top:20px;display:flex;flex-direction:column;max-height:calc(100vh - 40px)}
.js .rm-tp{min-height:0;overflow:auto}
}
@media (min-width:1280px){
.rm-a__b{padding-left:124px}
.rm-a .rm-hx{display:block;left:18px}
.rm-c h2::after{content:"";position:absolute;left:-48px;top:.66em;width:38px;height:2px;background:var(--mg)}
}
