/*button*/
.my-Btn {
	background:linear-gradient(to bottom, #007dc1 5%, #0061a7 100%);
	background-color:#007dc1;
	border-radius:3px;
	border:1px solid #124d77;
	cursor:pointer;
	font-size:14px;
	padding:6px 20px;
	text-decoration:none;
}

/* levels */
.levels{display:grid;grid-template-columns:repeat(9,1fr);gap:8px;align-items:end;padding:4px 0}
.level{display:flex;flex-direction:column;justify-content:flex-end;min-height:128px;padding:14px 9px;border-radius:16px;text-align:center;background:rgba(237,244,255,.72);border:1px solid rgba(47,102,197,.08)}
.level:nth-child(1){min-height:104px}.level:nth-child(2){min-height:112px}.level:nth-child(3){min-height:120px}.level:nth-child(4){min-height:128px}.level:nth-child(5){min-height:136px}.level:nth-child(6){min-height:144px}.level:nth-child(7){min-height:152px}.level:nth-child(8){min-height:160px}.level:nth-child(9){min-height:168px;background:rgba(47,102,197,.10)}
.level small{display:block;margin-bottom:7px;color:#7890ac;font-size:12px;font-weight:800}.level strong{font-size:14px;line-height:1.35;color:#2f4666}


/* history */
.history-box{padding:30px;border-radius:22px;border:1px solid rgba(35,73,126,.16);background:rgba(255,255,255,.54);box-shadow:0 12px 34px rgba(23,46,82,.05)}
.history-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}
.history-item{display:flex;align-items:center;gap:15px;padding:18px;border-radius:16px;background:rgba(247,250,255,.82)}
.badge{display:flex;align-items:center;justify-content:center;min-width:66px;height:34px;padding:0 10px;border-radius:999px;font-size:13px;font-weight:850}.badge.up{background:rgba(47,102,197,.11);color:#2f66c5}.badge.down{background:rgba(110,126,148,.12);color:#65758a}
.history-item div:last-child{font-size:14px;line-height:1.6;color:#59697b}.history-item strong{display:block;font-size:15.5px;color:#2b405d}



/* evaluation */
.eval-grid{display:grid;grid-template-columns:.78fr 1.35fr 1fr;gap:18px}
.eval-card{padding:28px 26px;border:1px solid rgba(35,73,126,.16);border-radius:22px;background:rgba(255,255,255,.54);box-shadow:0 12px 34px rgba(23,46,82,.05)}
.eval-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:17px}
.eval-head h3{margin:0;font-size:22px;line-height:1.4;color:#25344a}
.eval-head span{padding:5px 9px;border-radius:999px;background:rgba(47,102,197,.09);color:#2f66c5;font-size:12px;font-weight:800}
.eval-tags{display:flex;flex-wrap:wrap;gap:8px}.eval-tags span{padding:8px 10px;border-radius:10px;background:rgba(237,244,255,.78);font-size:14px;font-weight:700;color:#455d7d}
.eval-card p{margin:17px 0 0;font-size:15.5px;line-height:1.72;color:#5c6979}


/* sheet */
.sheet-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.sheet-card{padding:30px;border-radius:22px;border:1px solid rgba(35,73,126,.16);background:rgba(255,255,255,.54);box-shadow:0 12px 34px rgba(23,46,82,.05)}
.sheet-card h3{margin:0 0 12px;font-size:18px;color:#25344a}.sheet-card p{margin:0;font-size:16.5px;line-height:1.78;color:#5c6979}
.sheet-mini{margin-top:19px;padding:18px;border-radius:15px;background:rgba(237,244,255,.72)}
.sheet-row{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid rgba(47,102,197,.10);font-size:14px;color:#65758a}.sheet-row:last-child{border-bottom:0}.sheet-row strong{color:#2e4b73}
.feedback{margin-top:19px;padding:18px;border-radius:15px;background:rgba(247,250,255,.88);font-size:14.5px;line-height:1.75;color:#586a7e}
.feedback strong{display:block;margin-bottom:5px;color:#2f66c5}


/* average / dashboard */
.data-box{display:grid;grid-template-columns:1.05fr .95fr;gap:20px}
.data-card{padding:30px;border-radius:22px;border:1px solid rgba(35,73,126,.16);background:rgba(255,255,255,.54);box-shadow:0 12px 34px rgba(23,46,82,.05)}
.data-card h3{margin:0 0 13px;font-size:22px;line-height:1.4;color:#25344a}
.data-card p{margin:0;font-size:16.5px;line-height:1.78;color:#5c6979}
.average-demo{margin-top:22px;padding:22px;border-radius:17px;background:rgba(237,244,255,.72)}
.average-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:13px;color:#52657d;font-size:14px;font-weight:750}
.average-title strong{color:#2f66c5;font-size:16px}
.track{height:11px;border-radius:999px;background:#dfe7f2;overflow:hidden}.track span{display:block;width:57%;height:100%;border-radius:999px;background:#2f66c5}
.level-now{display:flex;align-items:center;gap:10px;margin-top:14px;font-size:15px;color:#53657c}.level-now b{color:#253f66}
.compare-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}
.compare{padding:16px 12px;border-radius:14px;background:rgba(247,250,255,.85);text-align:center}
.compare small{display:block;margin-bottom:5px;color:#7a899c;font-size:12px}.compare strong{color:#2f66c5;font-size:16px}

@media(max-width:1279px){
 body{display:block;overflow-x:hidden}.assessment-page{width:100%;min-width:0;padding:64px 48px 76px}
 .levels{grid-template-columns:repeat(3,1fr)}.level,.level:nth-child(n){min-height:118px}
}
@media(max-width:990px){
 .assessment-page{padding:56px 32px 68px}h1{font-size:44px}.hero-sub{font-size:22px}.hero-copy{font-size:17px}.section{padding-top:50px}.section-title{font-size:28px}
 .process-list{grid-template-columns:1fr 1fr}.process-item:not(:last-child):after{display:none}.process-item:last-child{grid-column:1/-1}
 .level-guide{grid-template-columns:1fr}.eval-grid{grid-template-columns:1fr}.data-box,.sheet-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
 .assessment-page{padding:42px 20px 54px}.hero{padding-bottom:40px}.eyebrow{margin-bottom:14px;font-size:16px}.eyebrow:before{width:8px;height:8px;box-shadow:0 0 0 6px rgba(47,102,197,.10)}h1{font-size:34px;line-height:1.24}.hero-sub{margin-top:10px;font-size:19px;line-height:1.55}.hero-copy{margin-top:25px;font-size:16px;line-height:1.82}
 .section{padding-top:42px}.section-title{margin-bottom:22px;font-size:24px}.section-title .mark{width:6px;height:23px;margin-right:10px}
 .process-box,.history-box{padding:22px;border-radius:18px}.process-list{grid-template-columns:1fr}.process-item:last-child{grid-column:auto}.process-item{min-height:auto;display:grid;grid-template-columns:40px 1fr;align-items:center;gap:12px;text-align:left;padding:18px 16px}.process-num{margin:0}.process-note{font-size:15.5px;line-height:1.72}
 .levels{grid-template-columns:1fr 1fr;gap:10px}.level,.level:nth-child(n){min-height:96px;justify-content:center}.level strong{font-size:14px}
 .guide-card,.eval-card,.data-card,.sheet-card{padding:24px 22px;border-radius:18px}.eval-head h3,.data-card h3,.sheet-card h3{font-size:20px}.eval-card p,.data-card p,.sheet-card p{font-size:14px;line-height:1.72}
 .compare-grid{grid-template-columns:1fr}.history-list{grid-template-columns:1fr}.history-item{align-items:flex-start}
 .notice{margin-top:44px;padding:27px 22px;border-radius:18px}.notice h2{font-size:21px}.notice p{font-size:15.5px;line-height:1.72}
}
@media(max-width:420px){.assessment-page{padding:36px 16px 46px}h1{font-size:30px}.hero-sub{font-size:18px}.section-title{font-size:22px}.levels{grid-template-columns:1fr}.level,.level:nth-child(n){min-height:auto;padding:16px}.sheet-row{display:block}.sheet-row strong{display:block;margin-top:3px}}