/* Blog: how to hire a Zoho developer (.phr5-) */
.phr5-hero__grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.phr5-meta { display: flex; flex-wrap: wrap; gap: 4px 0; margin: 18px 0 0; font: 500 14px/1.4 var(--f-body); color: #526175; }
.phr5-meta span:not(:last-child)::after { content: "/"; margin: 0 12px; color: #94A3B8; }

/* hero: candidate review card */
.phr5-card { position: relative; margin: 0; justify-self: center; width: min(100%, 430px); border-radius: 24px; background: #fff; border: 1px solid #E2E8F0; box-shadow: 0 40px 70px -40px rgba(8,34,56,.55); transform: rotate(-1.2deg); }
.phr5-card::before { content: ""; position: absolute; left: 50%; top: -12px; width: 96px; height: 24px; margin-left: -48px; border-radius: 8px; background: #082238; box-shadow: inset 0 -3px 0 #FFB81C; }
.phr5-card__top { padding: 26px 24px 18px; border-radius: 24px 24px 0 0; background: linear-gradient(150deg, #061A2E, #0A3A63 60%, #06504E); }
.phr5-card__tag { display: flex; justify-content: space-between; align-items: center; margin: 0 0 8px; font: 700 11.5px/1.2 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: #FFB81C; }
.phr5-card__tag em { font-style: normal; padding: 3px 8px; border-radius: 99px; background: rgba(255,255,255,.14); color: #fff; letter-spacing: .06em; }
.phr5-card__t { margin: 0; font: 700 19px/1.35 var(--f-display); color: #fff; letter-spacing: -.01em; }
.phr5-card__s { margin: 6px 0 0; font-size: 13.5px; color: #BFD3E2; }
.phr5-card__rows { margin: 0; padding: 14px 18px 4px; list-style: none; display: grid; gap: 2px; }
.phr5-card__rows li { display: flex; align-items: center; gap: 12px; padding: 9px 6px; border-bottom: 1px dashed #E2E8F0; font: 500 14.5px/1.4 var(--f-body); color: #082238; }
.phr5-card__rows li:last-child { border-bottom: 0; }
.phr5-tick { flex: none; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 7px; border: 2px solid #CBD5E1; background: #fff; animation: phr5Tick .45s calc(.6s + var(--d) * .38s) ease-out forwards; }
.phr5-tick svg { width: 16px; height: 16px; fill: none; stroke: #fff; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; stroke-dasharray: 16; stroke-dashoffset: 16; animation: phr5Draw .35s calc(.75s + var(--d) * .38s) ease-out forwards; }
@keyframes phr5Tick { to { background: #0A84C1; border-color: #0A84C1; } }
@keyframes phr5Draw { to { stroke-dashoffset: 0; } }
.phr5-card__foot { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 8px 14px; padding: 12px 24px 22px; }
.phr5-card__n { margin: 0; font: 500 13.5px/1.2 var(--f-body); color: #475569; }
.phr5-card__n b { font: 800 15px/1 var(--f-display); color: #082238; }
.phr5-card__bar { height: 8px; border-radius: 99px; background: #E2E8F0; overflow: hidden; }
.phr5-card__bar i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #1D3F8F, #00A3D9, #3FB97A); transform-origin: left; transform: scaleX(0); animation: phr5Fill 2.3s .6s cubic-bezier(.4,0,.2,1) forwards; }
@keyframes phr5Fill { to { transform: scaleX(1); } }
.phr5-stamp { grid-column: 1 / -1; justify-self: end; margin: 6px 0 0; padding: 7px 14px; border: 2.5px solid #0B7A55; border-radius: 10px; font: 800 13.5px/1.2 var(--f-display); letter-spacing: .04em; text-transform: uppercase; color: #0B7A55; background: #EEFBF4; opacity: 0; transform: rotate(-6deg) scale(1.5); animation: phr5Stamp .4s 3.1s cubic-bezier(.3,1.5,.5,1) forwards; }
@keyframes phr5Stamp { to { opacity: 1; transform: rotate(-6deg) scale(1); } }

/* article */
.phr5-art { padding-top: clamp(24px, 4vw, 48px); }
.phr5-art__grid { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: clamp(28px, 5vw, 72px); align-items: start; }
.phr5-body, .phr5-narrow { font-size: 17.5px; line-height: 1.72; color: #334155; }
.phr5-body { max-width: 74ch; }
.phr5-narrow > * { max-width: 980px; }
.phr5-body > p { margin: 0 0 18px; }
.phr5-body a, .phr5-us__more a { color: #0A6FA8; font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.phr5-h2 { margin: 58px 0 0; font: 700 clamp(25px, 1rem + 1.2vw, 33px)/1.25 var(--f-display); letter-spacing: -.02em; color: #082238; scroll-margin-top: 100px; text-wrap: balance; }
.phr5-h2:first-child { margin-top: 0; }
.phr5-answer { margin: 18px 0 22px; padding: 18px 20px 18px 24px; border-radius: 16px; background: #F3F7F9; border-left: 4px solid #0A84C1; font-weight: 500; color: #082238; }
.phr5-brief { margin: 0 0 20px; padding: 0; list-style: none; counter-reset: br; display: grid; gap: 0; border: 1px solid #E2E8F0; border-radius: 16px; overflow: hidden; }
.phr5-brief li { counter-increment: br; position: relative; padding: 13px 16px 13px 54px; background: #fff; }
.phr5-brief li + li { border-top: 1px solid #EEF2F6; }
.phr5-brief li::before { content: counter(br); position: absolute; left: 16px; top: 14px; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px; background: #082238; color: #FFB81C; font: 700 13px/1 var(--f-display); }
.phr5-brief b { color: #082238; }
.phr5-skills { margin: 0 0 22px; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.phr5-skills li { display: flex; gap: 14px; align-items: flex-start; padding: 16px; border-radius: 16px; background: #fff; border: 1px solid #E2E8F0; font-size: 15px; line-height: 1.5; color: #475569; }
.phr5-skills img, .phr5-skills__ico { flex: none; width: 36px; height: 36px; }
.phr5-skills__ico { display: grid; place-items: center; border-radius: 10px; background: #E8F5FC; }
.phr5-skills__ico svg { width: 22px; height: 22px; fill: none; stroke: #0A6FA8; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.phr5-skills b { display: block; margin-bottom: 2px; font: 700 15.5px/1.35 var(--f-display); color: #082238; }
.phr5-side { position: sticky; top: 100px; }
.phr5-side__card { padding: 22px; border-radius: 20px; background: #082238; color: #BFD3E2; }
.phr5-side__t { margin: 0 0 10px; font: 700 12px/1.2 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: #FFB81C; }
.phr5-side ol { margin: 0; padding: 0; list-style: none; display: grid; gap: 2px; }
.phr5-side li a { display: flex; align-items: center; gap: 10px; min-height: 36px; padding: 6px 8px; border-radius: 10px; color: #fff; font: 600 14.5px/1.35 var(--f-display); text-decoration: none; }
.phr5-side li a::before { content: ""; flex: none; width: 16px; height: 16px; border-radius: 5px; border: 2px solid #5E7D96; }
.phr5-side li a:hover { background: rgba(255,255,255,.08); }
.phr5-side li a:hover::before { border-color: #FFB81C; }
.phr5-side__go { display: inline-block; margin-top: 12px; font: 600 14.5px/1.3 var(--f-body); color: #FFB81C; text-decoration: none; }

/* K: answers */
.phr5-wipe { margin-top: 30px; }
.phr5-ans .mk-wipe__item h3 { font-size: 15.5px; }
.phr5-wipe .mk-wipe__a, .phr5-wipe .mk-wipe__b { padding-top: 62px; }
@media (max-width: 640px) { .phr5-wipe .mk-wipe__a, .phr5-wipe .mk-wipe__b { padding-top: 84px; } }

/* signature: candidate scorer */
.phr5-score { background: #fff; }
.phr5-sc { margin-top: 30px; display: grid; gap: 16px; }
.phr5-sc__panel { position: sticky; top: 84px; z-index: 5; padding: 20px 22px; border-radius: 22px; background: linear-gradient(140deg, #061A2E, #0A3A63 60%, #07605E); color: #BFD3E2; box-shadow: 0 30px 50px -36px rgba(8,34,56,.8); }
.phr5-sc__track { position: relative; margin: 0 0 16px; padding: 30px 0 0; list-style: none; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); --at: 1; }
.phr5-sc__track::before { content: ""; position: absolute; left: 10%; right: 10%; top: 10px; height: 6px; border-radius: 99px; background: rgba(255,255,255,.16); }
.phr5-sc__track::after { content: ""; position: absolute; left: 10%; top: 10px; height: 6px; border-radius: 99px; width: calc(var(--at) * 20%); background: linear-gradient(90deg, #E0623F, #FFB81C 45%, #3FB97A); transition: width .5s cubic-bezier(.3,1.2,.5,1); }
.phr5-sc__track li { position: relative; text-align: center; font: 600 12.5px/1.3 var(--f-body); color: #C9D9E5; transition: color .3s; }
.phr5-sc__track li::before { content: ""; position: absolute; left: 50%; top: -27px; z-index: 1; width: 16px; height: 16px; margin-left: -8px; border-radius: 50%; background: #0A3A63; border: 3px solid #5E7D96; transition: background .3s, border-color .3s, transform .3s; }
.phr5-sc__track li.is-on { color: #fff; }
.phr5-sc__track li.is-on::before { background: #FFB81C; border-color: #fff; transform: scale(1.35); }
.phr5-sc__track li.is-past::before { background: #fff; border-color: #fff; }
.phr5-sc__out { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px 24px; align-items: center; }
.phr5-sc__v { margin: 0 0 4px; font: 800 clamp(21px, 1rem + .8vw, 27px)/1.2 var(--f-display); color: #fff; letter-spacing: -.02em; }
.phr5-sc__s { margin: 0; font-size: 15px; line-height: 1.5; color: #D3E1EC; }
.phr5-sc__btns { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.phr5-sc__reset { min-height: 32px; padding: 4px 10px; border: 0; background: none; font: 600 13.5px/1.3 var(--f-body); color: #D3E1EC; text-decoration: underline; cursor: pointer; }
.phr5-sc__reset:focus-visible, .phr5-sc__flags button:focus-visible { outline: 3px solid #00A3D9; outline-offset: 2px; }
.phr5-sc__groups { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.phr5-sc__g { margin: 0; padding: 16px 18px 12px; min-width: 0; border-radius: 20px; border: 1px solid #E2E8F0; background: #F8FAFC; transition: border-color .3s, background .3s; }
.phr5-sc__g.is-full { border-color: #0A84C1; background: #F2F9FD; }
.phr5-sc__g legend { float: left; width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 10px; margin: 0 0 8px; padding: 0; font: 700 16px/1.3 var(--f-display); color: #082238; }
.phr5-sc__g legend + * { clear: both; }
.phr5-sc__m { display: flex; gap: 4px; }
.phr5-sc__m i { width: 22px; height: 7px; border-radius: 4px; background: #CBD5E1; transition: background .3s; }
.phr5-sc__m i.is-on { background: #0A84C1; }
.phr5-sc__g label { display: flex; align-items: flex-start; gap: 12px; padding: 9px 8px; border-radius: 12px; cursor: pointer; font: 500 15px/1.45 var(--f-body); color: #1E293B; transition: background .2s; }
.phr5-sc__g label:hover { background: #fff; }
.phr5-sc__g input { flex: none; width: 24px; height: 24px; margin: 0; accent-color: #0A6FA8; cursor: pointer; }
.phr5-sc__g input:focus-visible { outline: 3px solid #00A3D9; outline-offset: 2px; }
.phr5-sc__g label:has(input:checked) { background: #fff; font-weight: 600; color: #082238; }
.phr5-sc__flags { padding: 16px 18px; border-radius: 20px; border: 1px dashed #F4A58C; background: #FFF8F5; }
.phr5-sc__fh { margin: 0 0 10px; font: 700 15px/1.3 var(--f-display); color: #8F3417; }
.phr5-sc__flags ul { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.phr5-sc__flags button { min-height: 40px; padding: 8px 14px; border-radius: 99px; border: 1.5px solid #F4A58C; background: #fff; font: 600 14px/1.35 var(--f-body); color: #8F3417; text-align: left; cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.phr5-sc__flags button:hover { border-color: #E0623F; }
.phr5-sc__flags button[aria-pressed="true"] { background: #B2401E; border-color: #B2401E; color: #fff; }
.phr5-sc.is-flag .phr5-sc__track::after { background: linear-gradient(90deg, #E0623F, #F08A5D); }

/* E: red flags */
.phr5-strip { margin-top: 30px; }
.phr5-strip .mk-strip__track > li { border-top: 4px solid #E0623F; }

/* contract terms */
.phr5-terms__list { margin: 28px 0 0; display: grid; gap: 0; border-top: 2px solid #082238; }
.phr5-terms__list > div { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 18px; padding: 16px 4px; border-bottom: 1px solid #E2E8F0; }
.phr5-terms__list dt { font: 700 17px/1.4 var(--f-display); color: #082238; }
.phr5-terms__list dd { margin: 0; font-size: 16px; line-height: 1.6; color: #334155; }

/* hire through us */
.phr5-us__models { margin: 30px 0 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.phr5-us__models li { position: relative; padding: 20px 18px 18px; border-radius: 18px; background: #fff; border: 1px solid #D5E7E1; font-size: 15px; line-height: 1.5; color: #475569; }
.phr5-us__models li::before { content: ""; display: block; width: 34px; height: 4px; margin-bottom: 14px; border-radius: 4px; background: linear-gradient(90deg, #00B2A9, #3FB97A); }
.phr5-us__models b { display: block; margin-bottom: 6px; font: 700 17px/1.3 var(--f-display); color: #082238; }
.phr5-us__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
.phr5-us__facts p { margin: 0; padding: 14px 16px; border-radius: 14px; background: #082238; font-size: 14.5px; line-height: 1.5; color: #D3E1EC; }
.phr5-us__facts b { display: block; margin-bottom: 2px; font: 700 12px/1.3 var(--f-body); letter-spacing: .08em; text-transform: uppercase; color: #FFB81C; }
.phr5-us__more { margin: 18px 0 0; max-width: 820px; font-size: 16px; line-height: 1.6; color: #334155; }
.phr5-proof { margin-top: 28px; max-width: 820px; padding: 20px 22px; border-radius: 18px; background: #fff; border: 1px solid #D5E7E1; border-left: 4px solid #0B7A55; font-size: 15.5px; line-height: 1.6; color: #334155; }
.phr5-proof p { margin: 0 0 8px; }
.phr5-proof__k { font: 700 12px/1.2 var(--f-body); letter-spacing: .1em; text-transform: uppercase; color: #0B6B4B; }
.phr5-proof__t { font: 700 18px/1.35 var(--f-display); color: #082238; }

/* start steps */
.phr5-start__box { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.phr5-start__list { margin: 0; padding: 0; list-style: none; counter-reset: st; display: grid; gap: 10px; }
.phr5-start__list li { counter-increment: st; position: relative; padding: 16px 18px 16px 62px; border-radius: 16px; background: #F3F7F9; font-size: 15px; line-height: 1.5; color: #334155; }
.phr5-start__list li::before { content: counter(st, decimal-leading-zero); position: absolute; left: 18px; top: 16px; font: 800 17px/1.3 var(--f-display); color: #0A6FA8; }
.phr5-start__list b { display: block; font: 700 16.5px/1.35 var(--f-display); color: #082238; }
.phr5-start__next { margin: 14px 0 0; font-size: 15px; color: #334155; }
.phr5-start__next a { color: #0A6FA8; font-weight: 600; }

@media (max-width: 1000px) {
  .phr5-hero__grid, .phr5-art__grid, .phr5-start__box { grid-template-columns: minmax(0, 1fr); }
  .phr5-side { display: none; }
  .phr5-us__models { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .phr5-sc__panel { position: static; order: 3; }
  .phr5-sc__groups { order: 1; } .phr5-sc__flags { order: 2; }
}
@media (max-width: 640px) {
  .phr5-body, .phr5-narrow { font-size: 16.5px; }
  .phr5-card { transform: none; }
  .phr5-skills, .phr5-sc__groups, .phr5-us__models, .phr5-us__facts { grid-template-columns: minmax(0, 1fr); }
  .phr5-sc__out { grid-template-columns: minmax(0, 1fr); }
  .phr5-sc__btns { align-items: stretch; }
  .phr5-sc__go { justify-content: center; }
  .phr5-sc__track li { font-size: 11px; }
  .phr5-terms__list > div { grid-template-columns: minmax(0, 1fr); gap: 4px; }
}
@media (prefers-reduced-motion: reduce) {
  .phr5-tick { animation: none; background: #0A84C1; border-color: #0A84C1; }
  .phr5-tick svg { animation: none; stroke-dashoffset: 0; }
  .phr5-card__bar i { animation: none; transform: none; }
  .phr5-stamp { animation: none; opacity: 1; transform: rotate(-6deg); }
  .phr5-sc__track::after, .phr5-sc__track li::before { transition: none; }
}
