.prodo-profile{--accent:#E11F2B;--accent-dark:#CC1D28;--accent-soft:rgba(225, 31, 43, .08);--text:#1F1F1F;--text-soft:#494B5C;--muted:#8F8F8F;--bg:#FFFFFF;--surface:#F7F8F9;--border:#DFE5EB;--border-strong:#C3C9CF;max-width:1200px;margin:0 auto;padding:64px 0;display:flex;flex-direction:column;gap:56px;color:var(--text)}
html[theme=dark] .prodo-profile{--accent:#FF4756;--accent-dark:#E11F2B;--accent-soft:rgba(255, 71, 86, .14);--text:#F2F4F6;--text-soft:#C3C9CF;--muted:#8F8F8F;--bg:#16181C;--surface:#21242A;--border:rgba(242, 244, 246, .10);--border-strong:rgba(242, 244, 246, .20)}
@media (max-width:1200px){
.prodo-profile{padding:48px 16px;gap:44px}
}
.prodo-icon{display:block;width:24px;height:24px;flex-shrink:0;background-color:var(--accent);mask-repeat:no-repeat;mask-size:contain;mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;-webkit-mask-position:center}
.prodo-icon--grain{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21.5V11'/%3E%3Cpath d='M12 12.6c-2.3 0-4.2-1.9-4.2-4.2 2.3 0 4.2 1.9 4.2 4.2Z'/%3E%3Cpath d='M12 12.6c2.3 0 4.2-1.9 4.2-4.2-2.3 0-4.2 1.9-4.2 4.2Z'/%3E%3Cpath d='M12 8.4c-2.3 0-4.2-1.9-4.2-4.2 2.3 0 4.2 1.9 4.2 4.2Z'/%3E%3Cpath d='M12 8.4c2.3 0 4.2-1.9 4.2-4.2-2.3 0-4.2 1.9-4.2 4.2Z'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21.5V11'/%3E%3Cpath d='M12 12.6c-2.3 0-4.2-1.9-4.2-4.2 2.3 0 4.2 1.9 4.2 4.2Z'/%3E%3Cpath d='M12 12.6c2.3 0 4.2-1.9 4.2-4.2-2.3 0-4.2 1.9-4.2 4.2Z'/%3E%3Cpath d='M12 8.4c-2.3 0-4.2-1.9-4.2-4.2 2.3 0 4.2 1.9 4.2 4.2Z'/%3E%3Cpath d='M12 8.4c2.3 0 4.2-1.9 4.2-4.2-2.3 0-4.2 1.9-4.2 4.2Z'/%3E%3C/svg%3E")}
.prodo-icon--feed{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.3 8h9.4l1.3 9.8a2.4 2.4 0 0 1-2.4 2.7H8.4A2.4 2.4 0 0 1 6 17.8L7.3 8Z'/%3E%3Cpath d='M9.4 8V6.1C9.4 4.9 10.6 4 12 4s2.6.9 2.6 2.1V8'/%3E%3Cpath d='M10 12.6h4'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.3 8h9.4l1.3 9.8a2.4 2.4 0 0 1-2.4 2.7H8.4A2.4 2.4 0 0 1 6 17.8L7.3 8Z'/%3E%3Cpath d='M9.4 8V6.1C9.4 4.9 10.6 4 12 4s2.6.9 2.6 2.1V8'/%3E%3Cpath d='M10 12.6h4'/%3E%3C/svg%3E")}
.prodo-icon--bird{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.6 8.7c1.7 1.2 2.9 3.1 2.9 5.4 0 3.5-2.9 6.4-6.5 6.4H7.5v-2.8c0-4 3-7.3 6.9-7.8'/%3E%3Ccircle cx='16' cy='6.6' r='3'/%3E%3Cpath d='M14.5 4c-.2-1.3 1.2-1.9 1.8-.9.6-1 2-.5 1.9.8'/%3E%3Cpath d='m19 6.1 2.9.8-2.8 1.2'/%3E%3Cpath d='M7.6 15.1 3.6 12.6l3.3-.6'/%3E%3Cpath d='M11 20.5v-2.6M14.5 20.5v-2.6'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.6 8.7c1.7 1.2 2.9 3.1 2.9 5.4 0 3.5-2.9 6.4-6.5 6.4H7.5v-2.8c0-4 3-7.3 6.9-7.8'/%3E%3Ccircle cx='16' cy='6.6' r='3'/%3E%3Cpath d='M14.5 4c-.2-1.3 1.2-1.9 1.8-.9.6-1 2-.5 1.9.8'/%3E%3Cpath d='m19 6.1 2.9.8-2.8 1.2'/%3E%3Cpath d='M7.6 15.1 3.6 12.6l3.3-.6'/%3E%3Cpath d='M11 20.5v-2.6M14.5 20.5v-2.6'/%3E%3C/svg%3E")}
.prodo-icon--pig{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5.6c4.5 0 8 3.3 8 7.4s-3.5 7.4-8 7.4-8-3.3-8-7.4 3.5-7.4 8-7.4Z'/%3E%3Cellipse cx='12' cy='14.6' rx='3.1' ry='2.4'/%3E%3Cpath d='M11 14.5h.01M13 14.5h.01'/%3E%3Cpath d='M6.9 6.9 5.4 3.6l3.6 1.3'/%3E%3Cpath d='m17.1 6.9 1.5-3.3-3.6 1.3'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5.6c4.5 0 8 3.3 8 7.4s-3.5 7.4-8 7.4-8-3.3-8-7.4 3.5-7.4 8-7.4Z'/%3E%3Cellipse cx='12' cy='14.6' rx='3.1' ry='2.4'/%3E%3Cpath d='M11 14.5h.01M13 14.5h.01'/%3E%3Cpath d='M6.9 6.9 5.4 3.6l3.6 1.3'/%3E%3Cpath d='m17.1 6.9 1.5-3.3-3.6 1.3'/%3E%3C/svg%3E")}
.prodo-icon--factory{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 21h20'/%3E%3Cpath d='M4 21V9.5l5.5 3.2V9.5l5.5 3.2V5.5h4V21'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 21h20'/%3E%3Cpath d='M4 21V9.5l5.5 3.2V9.5l5.5 3.2V5.5h4V21'/%3E%3C/svg%3E")}
.prodo-icon--silo{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18'/%3E%3Cpath d='M6 21V9.4A3.4 3.4 0 0 1 9.4 6a3.4 3.4 0 0 1 3.4 3.4V21'/%3E%3Cpath d='M6.2 10.6h6.4'/%3E%3Cpath d='M15.4 21v-8.2h4.2V21'/%3E%3Cpath d='m15.4 12.8 2.1-2.2 2.1 2.2'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 21h18'/%3E%3Cpath d='M6 21V9.4A3.4 3.4 0 0 1 9.4 6a3.4 3.4 0 0 1 3.4 3.4V21'/%3E%3Cpath d='M6.2 10.6h6.4'/%3E%3Cpath d='M15.4 21v-8.2h4.2V21'/%3E%3Cpath d='m15.4 12.8 2.1-2.2 2.1 2.2'/%3E%3C/svg%3E")}
.prodo-icon--store{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 9.6 1.7-5.5h14.6L21 9.6'/%3E%3Cpath d='M4.5 9.6V20a1 1 0 0 0 1 1h13a1 1 0 0 0 1-1V9.6'/%3E%3Cpath d='M3 9.6a2.6 2.6 0 0 0 4.5 1.7 2.6 2.6 0 0 0 4.5-1.7 2.6 2.6 0 0 0 4.5 1.7A2.6 2.6 0 0 0 21 9.6'/%3E%3Cpath d='M9.6 21v-6h4.8v6'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 9.6 1.7-5.5h14.6L21 9.6'/%3E%3Cpath d='M4.5 9.6V20a1 1 0 0 0 1 1h13a1 1 0 0 0 1-1V9.6'/%3E%3Cpath d='M3 9.6a2.6 2.6 0 0 0 4.5 1.7 2.6 2.6 0 0 0 4.5-1.7 2.6 2.6 0 0 0 4.5 1.7A2.6 2.6 0 0 0 21 9.6'/%3E%3Cpath d='M9.6 21v-6h4.8v6'/%3E%3C/svg%3E")}
.prodo-icon--box{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.5 7.5v9L12 21l-8.5-4.5v-9L12 3l8.5 4.5Z'/%3E%3Cpath d='m3.5 7.5 8.5 4.6 8.5-4.6'/%3E%3Cpath d='M12 12.1V21'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.5 7.5v9L12 21l-8.5-4.5v-9L12 3l8.5 4.5Z'/%3E%3Cpath d='m3.5 7.5 8.5 4.6 8.5-4.6'/%3E%3Cpath d='M12 12.1V21'/%3E%3C/svg%3E")}
.prodo-section__head{margin-bottom:28px}
.prodo-section__title{font-size:clamp(22px,3vw,30px);font-weight:700;line-height:1.2;letter-spacing:-.02em;margin:0 0 6px}
.prodo-section__subtitle{font-size:15px;line-height:1.6;color:var(--muted);max-width:720px;margin:0}
.prodo-about__text{font-size:16px;line-height:1.75;color:var(--text-soft);max-width:820px;margin:0 auto 32px;text-align:center}
.prodo-about__text strong{color:var(--text);font-weight:700}
.prodo-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--bg)}
.prodo-stat{padding:26px 20px;text-align:center;border-left:1px solid var(--border)}
.prodo-stat:first-child{border-left:0}
.prodo-stat__value{font-size:34px;font-weight:700;line-height:1.1;color:var(--accent);margin-bottom:6px}
.prodo-stat__label{font-size:11.5px;line-height:1.35;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}
.prodo-chain{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.prodo-chain__step{position:relative;text-align:center;padding:22px 12px 20px;background:var(--surface);border:1px solid var(--border);border-radius:12px}
.prodo-chain__step+.prodo-chain__step::before{content:"";position:absolute;left:-15px;top:50%;width:11px;height:11px;transform:translateY(-50%) rotate(45deg);border-top:2px solid var(--accent);border-right:2px solid var(--accent)}
.prodo-chain__icon{width:46px;height:46px;margin:0 auto 12px;border-radius:999px;background:var(--accent-soft);display:grid;place-items:center}
.prodo-chain__num{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--muted);margin-bottom:4px}
.prodo-chain__name{font-size:13.5px;font-weight:700;line-height:1.3}
.prodo-tags{display:flex;flex-wrap:wrap;gap:10px}
.prodo-tag{display:inline-flex;align-items:center;gap:10px;padding:11px 20px;border-radius:999px;background:var(--surface);border:1px solid var(--border);font-size:15px;font-weight:500;color:var(--text-soft);transition:border-color .2s,color .2s,background-color .2s}
.prodo-tag:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}
.prodo-tag .prodo-icon{width:18px;height:18px}
.prodo-profile{--plate:#F2F6F8}
.prodo-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:22px}
.prodo-badge .prodo-icon{width:16px;height:16px}
.prodo-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:center}
.prodo-logo{margin:0 0 20px;line-height:0}
.prodo-logo img{display:block;width:210px;height:41px}
html[theme=dark] .prodo-logo img{filter:brightness(0) invert(1)}
.prodo-hero__subtitle{font-size:16.5px;line-height:1.7;color:var(--text-soft);margin:0}
.prodo-hero__shot{aspect-ratio:4/3;border-radius:16px;overflow:hidden;background:var(--plate);border:1px solid var(--border)}
.prodo-hero__shot img{display:block;width:100%;height:100%;object-fit:cover}
.prodo-cycle .prodo-about__text{text-align:left;max-width:820px;margin:0 0 28px}
.prodo-shot{aspect-ratio:8/3;border-radius:16px;overflow:hidden;background:var(--plate);border:1px solid var(--border)}
.prodo-shot img{display:block;width:100%;height:100%;object-fit:cover}
.prodo-medals{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.prodo-medal{display:flex;flex-direction:column;align-items:center;text-align:center;padding:26px 20px 22px;background:var(--surface);border:1px solid var(--border);border-radius:12px;transition:border-color .2s,transform .2s}
.prodo-medal:hover{border-color:var(--accent);transform:translateY(-3px)}
.prodo-medal__art{width:84px;height:84px;margin-bottom:14px}
.prodo-medal__art img{display:block;width:100%;height:100%;object-fit:contain}
html[theme=dark] .prodo-medal__art img{filter:invert(1)}
.prodo-medal__body{min-width:0}
.prodo-medal__count{font-size:30px;font-weight:700;line-height:1.05;color:var(--accent);margin-bottom:4px}
.prodo-medal__name{font-size:14px;font-weight:500;line-height:1.45;color:var(--text-soft);overflow-wrap:break-word}
.prodo-medal--wide{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:flex-start;gap:16px;text-align:left;padding:20px 24px;background:var(--bg);border-style:dashed}
.prodo-medal--wide .prodo-medal__plate{width:48px;height:48px;flex-shrink:0;border-radius:999px;background:var(--accent-soft);display:grid;place-items:center}
.prodo-medal--wide .prodo-medal__plate .prodo-icon{width:26px;height:26px}
.prodo-medal--wide .prodo-medal__name{font-size:16px;font-weight:700;color:var(--text)}
.prodo-wall{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.prodo-wall__item{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:border-color .2s,transform .2s}
.prodo-wall__item:hover{border-color:var(--accent);transform:translateY(-3px)}
.prodo-wall__media{aspect-ratio:1;background:var(--plate)}
.prodo-wall__media img{display:block;width:100%;height:100%;object-fit:cover}
.prodo-wall__name{padding:11px 8px;border-top:1px solid var(--border);font-size:12.5px;font-weight:700;line-height:1.3;text-align:center}
@media (max-width:900px){
.prodo-hero{grid-template-columns:1fr;gap:26px}
.prodo-hero__shot{aspect-ratio:16/9;order:-1}
.prodo-medals{grid-template-columns:repeat(2,1fr)}
.prodo-wall{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:768px){
.prodo-chain{grid-template-columns:1fr;gap:22px}
.prodo-chain__step+.prodo-chain__step::before{left:50%;top:-17px;transform:translateX(-50%) rotate(135deg)}
.prodo-chain__step{display:grid;grid-template-columns:46px 1fr;gap:16px;align-items:center;text-align:left;padding:16px 18px}
.prodo-chain__icon{margin:0}
.prodo-shot{aspect-ratio:16/9}
}
@media (max-width:640px){
.prodo-stats{grid-template-columns:1fr 1fr}
.prodo-stat:nth-child(3){border-left:0}
.prodo-stat:nth-child(n+3){border-top:1px solid var(--border)}
}
@media (max-width:560px){
.prodo-wall{grid-template-columns:1fr 1fr}
}
@media (max-width:480px){
.prodo-hero__subtitle{font-size:15.5px}
.prodo-logo img{width:180px;height:35px}
.prodo-stats{grid-template-columns:1fr}
.prodo-stat{display:flex;align-items:baseline;justify-content:space-between;gap:16px;text-align:left;padding:15px 18px;border-left:0;border-top:1px solid var(--border)}
.prodo-stat:first-child{border-top:0}
.prodo-stat:nth-child(3){border-left:0}
.prodo-stat__value{font-size:26px;margin-bottom:0;flex-shrink:0}
.prodo-stat__label{text-align:right}
.prodo-medals{grid-template-columns:1fr}
.prodo-medal{flex-direction:row;align-items:center;text-align:left;gap:16px;padding:16px 18px}
.prodo-medal__art{width:56px;height:56px;margin-bottom:0;flex-shrink:0}
.prodo-medal__count{font-size:24px}
.prodo-tag{padding:10px 16px;font-size:14px}
}
.faq details::details-content{block-size:0;transition:block-size .6s,content-visibility .6s;transition-behavior:allow-discrete}
.faq details[open]::details-content{block-size:auto}
.faq{interpolate-size:allow-keywords;max-width:1200px;margin:0 auto;padding:64px 0}
@media (max-width:1200px){
.faq{padding:48px 16px}
}
.faq__title{font-size:32px;font-weight:900;text-align:center;margin-bottom:40px}
.faq__list{display:flex;flex-direction:column;gap:0}
.faq__item{margin-bottom:16px;border-radius:16px;overflow:hidden}
.faq__question{cursor:pointer;font-size:16px;font-weight:600;list-style:none;transition:color .2s;padding:20px 24px;background-color:var(--gray-0);display:flex;align-items:center;gap:12px}
.faq__question::before{content:"";display:block;flex-shrink:0;width:20px;height:20px;background-color:currentColor;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E");mask-repeat:no-repeat;mask-size:contain;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;transition:transform .3s ease}
.faq__item[open] .faq__question::before{transform:rotate(90deg)}
.faq__question::-webkit-details-marker{display:none}
.faq__question::marker{content:""}
.faq__item[open] .faq__question,.faq__question:hover{color:var(--brand-pink)}
.faq__answer{font-size:15px;line-height:1.6;padding:16px 24px;background-color:var(--gray-0)}
.faq__answer ol,.faq__answer ul{padding-left:20px}
.faq__answer ol li{list-style:decimal}
.faq__answer ul li{list-style:initial}
.faq__answer p+p{margin-top:8px}