.ptp-radom-content{
--ptp-primary:#167ac6;
--ptp-primary-dark:#0d5d9c;
--ptp-ink:#17324d;
--ptp-text:#4a6579;
--ptp-soft:#f5f9fc;
--ptp-blue:#eaf4fc;
--ptp-green:#edf8f3;
--ptp-border:rgba(23,50,77,0.14);
--ptp-radius:18px;
--ptp-shadow:0 12px 30px rgba(20,56,84,0.06);
color:var(--ptp-ink);
line-height:1.72;
}

.ptp-radom-content,
.ptp-radom-content *{
box-sizing:border-box;
}

.ptp-radom-content a{
text-decoration:none;
}

.ptp-radom-content h2,
.ptp-radom-content h3{
margin-top:0;
color:var(--ptp-ink);
font-weight:600;
}

.ptp-radom-content h2{
margin-bottom:16px;
font-size:clamp(1.55rem,2.5vw,2.15rem);
line-height:1.22;
letter-spacing:-0.02em;
}

.ptp-radom-content h3{
margin-bottom:8px;
font-size:1.04rem;
line-height:1.4;
}

.ptp-radom-content p{
margin:0 0 16px;
color:var(--ptp-text);
font-size:0.98rem;
}

.ptp-radom-content p:last-child{
margin-bottom:0;
}

.ptp-radom-content strong{
color:var(--ptp-ink);
font-weight:600;
}

.ptp-radom-content__section{
margin:0 0 28px;
padding:clamp(26px,3.5vw,44px);
border:1px solid var(--ptp-border);
border-radius:var(--ptp-radius);
background:#ffffff;
box-shadow:var(--ptp-shadow);
}

.ptp-radom-content__section[data-v=intro]{
background:linear-gradient(135deg,#ffffff 0%,var(--ptp-blue) 100%);
}

.ptp-radom-content__section[data-v=soft]{
background:var(--ptp-soft);
}

.ptp-radom-content__section[data-v=green]{
background:var(--ptp-green);
}

.ptp-radom-content__label{
display:block;
margin:0 0 12px;
color:var(--ptp-primary);
font-size:0.76rem;
font-weight:600;
letter-spacing:0.04em;
text-transform:uppercase;
}

.ptp-radom-content__lead{
max-width:960px;
font-size:1rem;
}

.ptp-radom-content__grid{
display:grid;
grid-template-columns:repeat(4,minmax(0,1fr));
gap:14px;
}

.ptp-radom-content__card{
padding:21px;
border:1px solid var(--ptp-border);
border-radius:15px;
background:rgba(255,255,255,0.92);
}

.ptp-radom-content__number{
display:flex;
align-items:center;
justify-content:center;
width:38px;
height:38px;
margin-bottom:14px;
border-radius:12px;
background:var(--ptp-primary);
color:#ffffff;
font-size:0.84rem;
font-weight:600;
}

.ptp-radom-content__card p{
margin-bottom:0;
}

.ptp-radom-content__brief-layout{
display:grid;
grid-template-columns:1.08fr 0.92fr;
gap:20px;
align-items:stretch;
}

.ptp-radom-content__brief-main,
.ptp-radom-content__brief-side{
padding:24px;
border:1px solid var(--ptp-border);
border-radius:15px;
background:rgba(255,255,255,0.92);
}

.ptp-radom-content__brief-list{
display:grid;
gap:0;
margin:18px 0 0;
padding:0;
list-style:none;
}

.ptp-radom-content__brief-list li{
display:grid;
grid-template-columns:34px minmax(0,1fr);
gap:12px;
align-items:start;
padding:14px 0;
border-bottom:1px solid var(--ptp-border);
color:var(--ptp-text);
font-size:0.97rem;
}

.ptp-radom-content__brief-list li:last-child{
padding-bottom:0;
border-bottom:0;
}

.ptp-radom-content__brief-mark{
display:flex;
align-items:center;
justify-content:center;
width:30px;
height:30px;
border-radius:50%;
background:var(--ptp-blue);
color:var(--ptp-primary);
font-size:0.82rem;
font-weight:600;
}

.ptp-radom-content__note{
padding:18px;
border:1px solid var(--ptp-border);
border-radius:13px;
background:var(--ptp-soft);
}

.ptp-radom-content__note + .ptp-radom-content__note{
margin-top:12px;
}

.ptp-radom-content__note h3{
margin-bottom:5px;
font-size:0.98rem;
}

.ptp-radom-content__note p{
margin-bottom:0;
font-size:0.94rem;
}

.ptp-radom-content__compare-grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:14px;
}

.ptp-radom-content__compare-card{
padding:22px;
border:1px solid var(--ptp-border);
border-radius:15px;
background:rgba(255,255,255,0.92);
}

.ptp-radom-content__compare-icon{
display:flex;
align-items:center;
justify-content:center;
width:32px;
height:32px;
margin-bottom:13px;
border-radius:50%;
background:var(--ptp-blue);
color:var(--ptp-primary);
font-size:0.82rem;
font-weight:600;
}

.ptp-radom-content__compare-card p{
margin-bottom:0;
}

.ptp-radom-content__notice{
margin-top:22px;
padding:20px 22px;
border-left:4px solid var(--ptp-primary);
border-radius:0 14px 14px 0;
background:var(--ptp-blue);
}

.ptp-radom-content__notice p{
margin:0;
color:var(--ptp-ink);
}

.ptp-radom-content__prepare{
display:grid;
gap:14px;
}

.ptp-radom-content__prepare-row{
display:grid;
grid-template-columns:54px minmax(0,1fr);
gap:17px;
align-items:start;
padding:19px;
border:1px solid var(--ptp-border);
border-radius:14px;
background:rgba(255,255,255,0.92);
}

.ptp-radom-content__prepare-number{
display:flex;
align-items:center;
justify-content:center;
width:42px;
height:42px;
border-radius:14px;
background:var(--ptp-primary);
color:#ffffff;
font-size:0.9rem;
font-weight:600;
}

.ptp-radom-content__prepare-row h3{
margin-bottom:5px;
}

.ptp-radom-content__prepare-row p{
margin-bottom:0;
}

.ptp-radom-content__links{
display:flex;
flex-wrap:wrap;
gap:10px;
margin-top:20px;
}

.ptp-radom-content__link{
display:inline-flex;
align-items:center;
min-height:42px;
padding:10px 15px;
border:1px solid var(--ptp-border);
border-radius:999px;
background:#ffffff;
color:var(--ptp-ink);
font-size:0.92rem;
font-weight:600;
line-height:1.35;
transition:border-color 0.2s ease,box-shadow 0.2s ease,transform 0.2s ease;
}

.ptp-radom-content__link:hover,
.ptp-radom-content__link:focus-visible{
border-color:var(--ptp-primary);
box-shadow:0 8px 18px rgba(20,56,84,0.1);
transform:translateY(-2px);
}

.ptp-radom-content__faq{
display:grid;
gap:12px;
}

.ptp-radom-content__faq details{
overflow:hidden;
border:1px solid var(--ptp-border);
border-radius:14px;
background:#ffffff;
}

.ptp-radom-content__faq summary{
display:grid;
grid-template-columns:minmax(0,1fr) 32px;
gap:14px;
align-items:center;
padding:19px 20px;
cursor:pointer;
color:var(--ptp-ink);
font-size:0.98rem;
font-weight:600;
line-height:1.42;
list-style:none;
}

.ptp-radom-content__faq summary::-webkit-details-marker{
display:none;
}

.ptp-radom-content__faq-question{
display:block;
}

.ptp-radom-content__faq-toggle{
display:flex;
align-items:center;
justify-content:center;
width:28px;
height:28px;
border-radius:50%;
background:var(--ptp-blue);
color:var(--ptp-primary);
font-size:1.35rem;
line-height:1;
transition:transform 0.2s ease,background 0.2s ease,color 0.2s ease;
}

.ptp-radom-content__faq details[open] .ptp-radom-content__faq-toggle{
transform:rotate(45deg);
background:var(--ptp-primary);
color:#ffffff;
}

.ptp-radom-content__faq-answer{
padding:0 20px 20px;
color:var(--ptp-text);
}

.ptp-radom-content__faq-answer p{
margin:0;
}

.ptp-radom-content__cta{
padding:clamp(28px,4vw,46px);
border-radius:var(--ptp-radius);
background:linear-gradient(135deg,var(--ptp-primary),var(--ptp-primary-dark));
}

.ptp-radom-content__cta h2,
.ptp-radom-content__cta p,
.ptp-radom-content__cta .ptp-radom-content__label{
color:#ffffff;
}

.ptp-radom-content__cta p{
max-width:820px;
color:rgba(255,255,255,0.92);
}

.ptp-radom-content__button{
display:inline-flex;
align-items:center;
margin-top:8px;
padding:13px 21px;
border-radius:999px;
background:#ffffff;
color:var(--ptp-primary);
font-size:0.96rem;
font-weight:600;
box-shadow:0 10px 22px rgba(0,0,0,0.13);
}

@media(max-width:1000px){
.ptp-radom-content__grid{
grid-template-columns:repeat(2,minmax(0,1fr));
}
}

@media(max-width:760px){
.ptp-radom-content__grid,
.ptp-radom-content__brief-layout,
.ptp-radom-content__compare-grid{
grid-template-columns:1fr;
}

.ptp-radom-content__section,
.ptp-radom-content__cta{
border-radius:16px;
}
}