#page_03.pd-info-v2 {
	--pdv2-ink: #101820;
	--pdv2-teal: #00a5b5;
	--pdv2-line: #e0e0e0;
	--pdv2-muted: #777;
	background: #fff;
	color: var(--pdv2-ink);
}

#page_03.pd-info-v2 *,
#page_03.pd-info-v2 *::before,
#page_03.pd-info-v2 *::after {
	box-sizing: border-box;
}

#page_03.pd-info-v2 .pdv2-detail {
	padding: 36px 0 80px;
	background: #fff;
}

#page_03.pd-info-v2 .pdv2-detail__inner {
	width: min(1200px, calc(100% - 40px));
	margin: 0 auto;
}

#page_03.pd-info-v2 .pdv2-detail__breadcrumb {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 14px;
	color: #555;
	font-size: 13px;
	letter-spacing: -0.32px;
}

#page_03.pd-info-v2 .pdv2-detail__breadcrumb a {
	display: inline-flex;
	align-items: center;
	min-height: 28px;
	padding: 0 9px;
	border: 1px solid var(--pdv2-line);
	border-radius: 5px;
	color: var(--pdv2-ink);
	background: #fff;
	font-weight: 700;
}

#page_03.pd-info-v2 .pdv2-gallery {
	display: grid;
	grid-template-columns: 205px minmax(0, 1fr) 205px;
	gap: 18px;
	height: 405px;
}

#page_03.pd-info-v2 .pdv2-gallery__side,
#page_03.pd-info-v2 .pdv2-gallery__main {
	position: relative;
	overflow: hidden;
	border-radius: 8px;
	background: #f4f4f4;
}

#page_03.pd-info-v2 .pdv2-gallery__side > img,
#page_03.pd-info-v2 .pdv2-gallery__main > img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#page_03.pd-info-v2 .pdv2-gallery__main > img {
	animation: pdv2-gallery-image-in 220ms ease-out;
}

#page_03.pd-info-v2 .pdv2-gallery__side > img {
	opacity: 0.82;
}

#page_03.pd-info-v2 .pdv2-gallery__arrow {
	position: absolute;
	z-index: 2;
	top: 50%;
	display: grid;
	width: 30px;
	height: 30px;
	place-items: center;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgb(255 255 255 / 90%);
	box-shadow: 0 2px 7px rgb(0 0 0 / 16%);
	transform: translateY(-50%);
	cursor: pointer;
}

#page_03.pd-info-v2 .pdv2-gallery__arrow:disabled {
	cursor: not-allowed;
	opacity: 0.45;
}

#page_03.pd-info-v2 .pdv2-gallery__arrow--prev {
	left: 12px;
}

#page_03.pd-info-v2 .pdv2-gallery__arrow--next {
	right: 12px;
}

#page_03.pd-info-v2 .pdv2-gallery:focus-visible {
	border-radius: 8px;
	outline: 2px solid var(--pdv2-teal);
	outline-offset: 4px;
}

@keyframes pdv2-gallery-image-in {
	from {
		opacity: 0;
		transform: scale(1.015);
	}
	to {
		opacity: 1;
		transform: scale(1);
	}
}

#page_03.pd-info-v2 .pdv2-gallery__count {
	position: absolute;
	top: 12px;
	right: 12px;
	padding: 3px 7px;
	border-radius: 10px;
	background: rgb(16 24 32 / 62%);
	color: #fff;
	font-size: 12px;
	line-height: 1;
}

#page_03.pd-info-v2 .pdv2-gallery__dots {
	position: absolute;
	bottom: 12px;
	left: 50%;
	display: flex;
	gap: 5px;
	transform: translateX(-50%);
}

#page_03.pd-info-v2 .pdv2-gallery__dots button {
	width: 7px;
	height: 7px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: rgb(255 255 255 / 52%);
	cursor: pointer;
}

#page_03.pd-info-v2 .pdv2-gallery__dots button.on {
	width: 17px;
	border-radius: 9px;
	background: #fff;
}

#page_03.pd-info-v2 .pdv2-detail__headline {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 20px;
	padding: 28px 0 18px;
}

#page_03.pd-info-v2 .pdv2-detail__summary {
	min-width: 0;
}

#page_03.pd-info-v2 .pdv2-detail__tags {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 4px;
	min-height: 20px;
}

#page_03.pd-info-v2 .pdv2-tag {
	display: inline-flex;
	align-items: center;
	min-height: 20px;
	padding: 2px 5px;
	border-radius: 4px;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: -0.3px;
	line-height: 1;
}

#page_03.pd-info-v2 .pdv2-tag--verified {
	background: var(--pdv2-teal);
	color: #fff;
}

#page_03.pd-info-v2 .pdv2-tag--category {
	border: 1px solid var(--pdv2-line);
	background: #fff;
	color: var(--pdv2-ink);
}

#page_03.pd-info-v2 .pdv2-detail__tags em {
	margin-left: 4px;
	color: var(--pdv2-teal);
	font-size: 13px;
	font-style: normal;
	letter-spacing: -0.32px;
}

#page_03.pd-info-v2 .pdv2-detail__headline h1 {
	margin: 7px 0 8px;
	overflow: hidden;
	color: var(--pdv2-ink);
	font-size: 30px;
	font-weight: 800;
	letter-spacing: -0.75px;
	line-height: 1.25;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#page_03.pd-info-v2 .pdv2-detail__location {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	color: #555;
	font-size: 14px;
	letter-spacing: -0.35px;
}

#page_03.pd-info-v2 .pdv2-detail__location span + span::before {
	margin-right: 10px;
	color: var(--pdv2-line);
	content: "/";
}

#page_03.pd-info-v2 .pdv2-detail__actions {
	display: flex;
	align-items: center;
	gap: 18px;
	flex: 0 0 auto;
}

#page_03.pd-info-v2 .pdv2-detail__actions button {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 4px;
	min-width: 30px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #555;
	font-size: 13px;
	letter-spacing: -0.32px;
	cursor: pointer;
}

#page_03.pd-info-v2 .pdv2-detail__actions button:disabled {
	cursor: not-allowed;
	opacity: 0.55;
}

#page_03.pd-info-v2 .pdv2-detail__metrics {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	margin-bottom: 20px;
}

#page_03.pd-info-v2 .pdv2-metric {
	display: flex;
	min-height: 82px;
	flex-direction: column;
	justify-content: center;
	padding: 14px 18px;
	border: 1px solid var(--pdv2-line);
	border-radius: 8px;
	background: #fafafa;
}

#page_03.pd-info-v2 .pdv2-metric--accent {
	border-color: var(--pdv2-teal);
	background: #e9fcfd;
}

#page_03.pd-info-v2 .pdv2-metric span {
	margin-bottom: 4px;
	color: #555;
	font-size: 13px;
	letter-spacing: -0.32px;
}

#page_03.pd-info-v2 .pdv2-metric strong {
	color: var(--pdv2-ink);
	font-size: 18px;
	font-weight: 800;
	letter-spacing: -0.45px;
}

#page_03.pd-info-v2 .pdv2-metric--accent strong {
	color: var(--pdv2-teal);
}

#page_03.pd-info-v2 .pdv2-detail__content-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 360px;
	gap: 20px;
	align-items: start;
}

#page_03.pd-info-v2 .pdv2-detail__primary {
	display: grid;
	gap: 20px;
}

#page_03.pd-info-v2 .pdv2-panel,
#page_03.pd-info-v2 .pdv2-agent-card,
#page_03.pd-info-v2 .pdv2-guide-card {
	padding: 20px;
	border: 1px solid var(--pdv2-line);
	border-radius: 8px;
	background: #fff;
}

#page_03.pd-info-v2 .pdv2-panel h2,
#page_03.pd-info-v2 .pdv2-agent-card h2,
#page_03.pd-info-v2 .pdv2-guide-card h2,
#page_03.pd-info-v2 .pdv2-recommendations h2 {
	margin: 0 0 14px;
	color: var(--pdv2-ink);
	font-size: 18px;
	font-weight: 800;
	letter-spacing: -0.45px;
}

#page_03.pd-info-v2 .pdv2-panel--strength ul {
	display: grid;
	gap: 7px;
	margin: 0;
	padding: 0;
	list-style: none;
}

#page_03.pd-info-v2 .pdv2-panel--strength li {
	color: #555;
	font-size: 14px;
	letter-spacing: -0.35px;
}

#page_03.pd-info-v2 .pdv2-panel--strength li::before {
	display: inline-grid;
	width: 15px;
	height: 15px;
	place-items: center;
	margin-right: 6px;
	border-radius: 50%;
	background: var(--pdv2-teal);
	color: #fff;
	content: "✓";
	font-size: 10px;
	font-weight: 800;
}

#page_03.pd-info-v2 .pdv2-operation-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 10px;
}

#page_03.pd-info-v2 .pdv2-operation-grid > div {
	display: flex;
	min-height: 70px;
	flex-direction: column;
	justify-content: center;
	padding: 12px;
	border: 1px solid #e9e9e9;
	border-radius: 7px;
	background: #fff;
}

#page_03.pd-info-v2 .pdv2-operation-grid span,
#page_03.pd-info-v2 .pdv2-operation-grid strong {
	font-size: 13px;
	letter-spacing: -0.32px;
}

#page_03.pd-info-v2 .pdv2-operation-grid span {
	margin-bottom: 5px;
	color: #777;
}

#page_03.pd-info-v2 .pdv2-operation-grid strong {
	color: var(--pdv2-ink);
	font-weight: 800;
}

#page_03.pd-info-v2 .pdv2-profit-table {
	overflow: hidden;
	border: 1px solid var(--pdv2-line);
	border-radius: 7px;
}

#page_03.pd-info-v2 .pdv2-profit-table__row {
	display: grid;
	grid-template-columns: 1.05fr repeat(3, 1fr);
	min-height: 34px;
	border-top: 1px solid var(--pdv2-line);
	font-size: 12px;
	letter-spacing: -0.3px;
}

#page_03.pd-info-v2 .pdv2-profit-table__row:first-child {
	border-top: 0;
}

#page_03.pd-info-v2 .pdv2-profit-table__row > * {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 6px;
	border-left: 1px solid var(--pdv2-line);
}

#page_03.pd-info-v2 .pdv2-profit-table__row > *:first-child {
	border-left: 0;
}

#page_03.pd-info-v2 .pdv2-profit-table__row--head {
	background: #f7f7f7;
	color: #555;
	font-weight: 700;
}

#page_03.pd-info-v2 .pdv2-profit-table__row:not(.pdv2-profit-table__row--head) strong:nth-child(2) {
	color: #0074c5;
}

#page_03.pd-info-v2 .pdv2-profit-table__row:not(.pdv2-profit-table__row--head) strong:nth-child(3) {
	color: #e64545;
}

#page_03.pd-info-v2 .pdv2-profit-table__row:not(.pdv2-profit-table__row--head) strong:nth-child(4) {
	color: var(--pdv2-teal);
}

#page_03.pd-info-v2 .pdv2-panel__note {
	margin: 9px 0 0;
	color: #999;
	font-size: 11px;
	letter-spacing: -0.27px;
	line-height: 1.45;
}

#page_03.pd-info-v2 .pdv2-expense-list {
	margin: 0;
	overflow: hidden;
	border: 1px solid #ebebeb;
	border-radius: 7px;
}

#page_03.pd-info-v2 .pdv2-expense-list > div {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	padding: 8px 12px;
	border-top: 1px solid #eee;
	color: #777;
	font-size: 12px;
	letter-spacing: -0.3px;
}

#page_03.pd-info-v2 .pdv2-expense-list > div:first-child {
	border-top: 0;
}

#page_03.pd-info-v2 .pdv2-expense-list dd {
	margin: 0;
}

#page_03.pd-info-v2 .pdv2-expense-list__total {
	color: var(--pdv2-ink) !important;
	font-weight: 800;
}

#page_03.pd-info-v2 .pdv2-expense-list__total dd {
	color: #e64545;
}

#page_03.pd-info-v2 .pdv2-chip-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

#page_03.pd-info-v2 .pdv2-chip-list span,
#page_03.pd-info-v2 .pdv2-no-data {
	display: inline-flex;
	align-items: center;
	min-height: 29px;
	padding: 5px 9px;
	border: 1px solid #e6e6e6;
	border-radius: 6px;
	background: #fafafa;
	color: #777;
	font-size: 12px;
	letter-spacing: -0.3px;
}

#page_03.pd-info-v2 .pdv2-no-data {
	margin: 0;
	width: 100%;
}

#page_03.pd-info-v2 .pdv2-panel--description {
	overflow: hidden;
}

#page_03.pd-info-v2 .pdv2-panel--description > div {
	color: #555;
	font-size: 14px;
	line-height: 1.7;
}

#page_03.pd-info-v2 .pdv2-panel--description img {
	max-width: 100%;
	height: auto;
}

#page_03.pd-info-v2 .pdv2-detail__aside {
	display: grid;
	gap: 18px;
	position: sticky;
	top: 120px;
}

#page_03.pd-info-v2 .pdv2-agent-card__profile {
	display: flex;
	align-items: center;
	gap: 12px;
}

#page_03.pd-info-v2 .pdv2-agent-card__profile > img {
	width: 60px;
	height: 60px;
	flex: 0 0 60px;
	border: 1px solid #eee;
	border-radius: 50%;
	object-fit: cover;
}

#page_03.pd-info-v2 .pdv2-agent-card__profile strong {
	display: block;
	margin-bottom: 4px;
	font-size: 14px;
	font-weight: 800;
	letter-spacing: -0.35px;
}

#page_03.pd-info-v2 .pdv2-agent-card__profile p {
	margin: 2px 0 0;
	color: #777;
	font-size: 11px;
	letter-spacing: -0.27px;
}

#page_03.pd-info-v2 .pdv2-consult-card {
	display: grid;
	gap: 18px;
	padding: 24px;
	border: 1px solid var(--pdv2-teal);
	border-radius: 12px;
	background: #f0feff;
}

#page_03.pd-info-v2 .pdv2-consult-card h2 {
	margin: 0 0 4px;
	color: var(--pdv2-teal);
	font-size: 20px;
	font-weight: 800;
	letter-spacing: -0.5px;
}

#page_03.pd-info-v2 .pdv2-consult-card > div > p {
	margin: 0;
	color: #555;
	font-size: 12px;
	letter-spacing: -0.3px;
}

#page_03.pd-info-v2 .pdv2-consult-card form {
	display: grid;
	gap: 10px;
}

#page_03.pd-info-v2 .pdv2-consult-card input[type="text"],
#page_03.pd-info-v2 .pdv2-consult-card input[type="tel"] {
	width: 100%;
	height: 50px;
	padding: 0 10px;
	border: 1px solid var(--pdv2-line);
	border-radius: 4px;
	background: #fff;
	color: var(--pdv2-ink);
	font-size: 14px;
	letter-spacing: -0.35px;
}

#page_03.pd-info-v2 .pdv2-consult-card input::placeholder {
	color: #999;
}

#page_03.pd-info-v2 .pdv2-consult-card__agree {
	display: flex;
	align-items: center;
	gap: 5px;
	color: #555;
	font-size: 12px;
	letter-spacing: -0.3px;
	cursor: pointer;
}

#page_03.pd-info-v2 .pdv2-consult-card__agree input {
	width: 14px;
	height: 14px;
	margin: 0;
	appearance: none;
	border: 1px solid #bdbdbd;
	border-radius: 50%;
	background: #fff;
}

#page_03.pd-info-v2 .pdv2-consult-card__agree input:checked {
	border-color: transparent;
	background: url("/img/pd_info_v2/check.svg") center / contain no-repeat;
}

#page_03.pd-info-v2 .pdv2-consult-card button[type="submit"] {
	height: 54px;
	margin-top: 2px;
	border: 0;
	border-radius: 8px;
	background: var(--pdv2-teal);
	color: #fff;
	font-size: 16px;
	font-weight: 800;
	letter-spacing: -0.4px;
	cursor: pointer;
}

#page_03.pd-info-v2 .pdv2-guide-card ol {
	display: grid;
	gap: 7px;
	margin: 0;
	padding: 0;
	list-style: none;
	counter-reset: guide;
}

#page_03.pd-info-v2 .pdv2-guide-card li {
	display: flex;
	align-items: center;
	min-height: 32px;
	padding: 7px 10px;
	border: 1px solid #e8e8e8;
	border-radius: 6px;
	color: #555;
	font-size: 12px;
	letter-spacing: -0.3px;
}

#page_03.pd-info-v2 .pdv2-guide-card li::before {
	margin-right: 8px;
	color: var(--pdv2-teal);
	counter-increment: guide;
	content: counter(guide);
	font-weight: 800;
}

#page_03.pd-info-v2 .pdv2-recommendations {
	margin-top: 40px;
}

#page_03.pd-info-v2 .pdv2-recommendations__form {
	display: none;
}

#page_03.pd-info-v2 .pdv2-recommendations__list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
	margin: 0;
	padding: 0;
	list-style: none;
}

#page_03.pd-info-v2 .pdv2-recommendations__list li {
	overflow: hidden;
	border: 1px solid var(--pdv2-line);
	border-radius: 5px;
	background: #fff;
}

#page_03.pd-info-v2 .pdv2-recommendations__list a {
	display: block;
	color: inherit;
}

#page_03.pd-info-v2 .pdv2-recommendations__list > li > a > img {
	display: block;
	width: 100%;
	height: 163px;
	object-fit: cover;
}

#page_03.pd-info-v2 .pdv2-recommendations__list > li > a > div {
	padding: 14px;
}

#page_03.pd-info-v2 .pdv2-recommendations__tags {
	display: flex;
	gap: 4px;
	margin-bottom: 7px;
}

#page_03.pd-info-v2 .pdv2-recommendations__tags span {
	padding: 2px 4px;
	border: 1px solid var(--pdv2-line);
	border-radius: 4px;
	font-size: 10px;
	font-weight: 700;
	line-height: 1;
}

#page_03.pd-info-v2 .pdv2-recommendations__tags span:first-child {
	border-color: var(--pdv2-teal);
	background: var(--pdv2-teal);
	color: #fff;
}

#page_03.pd-info-v2 .pdv2-recommendations h3 {
	min-height: 38px;
	margin: 0 0 6px;
	overflow: hidden;
	font-size: 16px;
	font-weight: 800;
	letter-spacing: -0.4px;
	line-height: 1.2;
	text-overflow: ellipsis;
}

#page_03.pd-info-v2 .pdv2-recommendations__list p {
	margin: 3px 0 0;
	overflow: hidden;
	color: #555;
	font-size: 11px;
	letter-spacing: -0.27px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#page_03.pd-info-v2 .pdv2-recommendations__list dl {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin: 12px 0 0;
	padding: 10px 0;
	border-top: 1px solid var(--pdv2-line);
	border-bottom: 1px solid var(--pdv2-line);
}

#page_03.pd-info-v2 .pdv2-recommendations__list dl > div {
	text-align: center;
}

#page_03.pd-info-v2 .pdv2-recommendations__list dt {
	margin-bottom: 3px;
	color: #555;
	font-size: 10px;
}

#page_03.pd-info-v2 .pdv2-recommendations__list dd {
	margin: 0;
	color: var(--pdv2-ink);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: -0.3px;
}

#page_03.pd-info-v2 .pdv2-recommendations__start {
	margin-top: 10px !important;
}

#page_03.pd-info-v2 .pdv2-recommendations__start strong {
	color: var(--pdv2-teal);
	font-size: 13px;
}

#page_03.pd-info-v2 .pdv2-recommendations__empty {
	justify-content: center;
	min-height: 160px;
}

.pdv2-overlay {
	position: fixed;
	z-index: 1000;
	inset: 0;
	display: grid;
	place-items: center;
	padding: 20px;
	background: rgb(16 24 32 / 48%);
}

.pdv2-share-dialog {
	width: min(360px, 100%);
	overflow: hidden;
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 18px 40px rgb(0 0 0 / 25%);
}

.pdv2-share-dialog__head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 18px 20px;
	border-bottom: 1px solid #e0e0e0;
}

.pdv2-share-dialog h2 {
	margin: 0;
	font-size: 18px;
}

.pdv2-share-dialog__head button {
	border: 0;
	background: transparent;
	font-size: 25px;
	line-height: 1;
	cursor: pointer;
}

.pdv2-share-dialog__body {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 8px;
	padding: 20px;
}

.pdv2-share-dialog__body > a,
.pdv2-share-dialog__body > button,
.pdv2-share-dialog__copy button {
	display: grid;
	min-height: 42px;
	place-items: center;
	border: 1px solid #e0e0e0;
	border-radius: 6px;
	background: #fff;
	color: #101820;
	font-size: 13px;
	cursor: pointer;
}

.pdv2-share-dialog__copy {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: minmax(0, 1fr) 65px;
	gap: 8px;
	margin-top: 4px;
}

.pdv2-share-dialog__copy p {
	margin: 0;
	overflow: hidden;
	padding: 11px;
	border: 1px solid #e0e0e0;
	border-radius: 6px;
	color: #777;
	font-size: 12px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

@media (max-width: 1199px) {
	#page_03.pd-info-v2 .pdv2-gallery {
		grid-template-columns: 150px minmax(0, 1fr) 150px;
		height: auto;
	}

	#page_03.pd-info-v2 .pdv2-detail__content-grid {
		grid-template-columns: minmax(0, 1fr) 320px;
	}

	#page_03.pd-info-v2 .pdv2-consult-card {
		padding: 20px;
	}

	#page_03.pd-info-v2 .pdv2-recommendations__list {
		gap: 12px;
	}
}

@media (max-width: 900px) {
	#page_03.pd-info-v2 .pdv2-detail__content-grid {
		grid-template-columns: 1fr;
	}

	#page_03.pd-info-v2 .pdv2-detail__aside {
		position: static;
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	#page_03.pd-info-v2 .pdv2-guide-card {
		grid-column: 1 / -1;
	}

	#page_03.pd-info-v2 .pdv2-recommendations__list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	#page_03.pd-info-v2 .pdv2-detail {
		padding: 20px 0 50px;
	}

	#page_03.pd-info-v2 .pdv2-detail__inner {
		width: min(calc(100% - 28px), 560px);
	}

	#page_03.pd-info-v2 .pdv2-detail__breadcrumb {
		overflow: hidden;
		white-space: nowrap;
	}

	#page_03.pd-info-v2 .pdv2-gallery {
		display: block;
		height: auto;
	}

	#page_03.pd-info-v2 .pdv2-gallery__side {
		display: none;
	}

	#page_03.pd-info-v2 .pdv2-detail__headline {
		align-items: flex-start;
		flex-direction: column;
		padding: 20px 0 14px;
	}

	#page_03.pd-info-v2 .pdv2-detail__headline h1 {
		font-size: 24px;
		white-space: normal;
	}

	#page_03.pd-info-v2 .pdv2-detail__actions {
		align-self: flex-end;
	}

	#page_03.pd-info-v2 .pdv2-detail__metrics,
	#page_03.pd-info-v2 .pdv2-operation-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	#page_03.pd-info-v2 .pdv2-metric {
		min-height: 74px;
		padding: 11px;
	}

	#page_03.pd-info-v2 .pdv2-metric strong {
		font-size: 15px;
	}

	#page_03.pd-info-v2 .pdv2-detail__aside {
		grid-template-columns: 1fr;
	}

	#page_03.pd-info-v2 .pdv2-panel,
	#page_03.pd-info-v2 .pdv2-agent-card,
	#page_03.pd-info-v2 .pdv2-guide-card {
		padding: 16px;
	}

	#page_03.pd-info-v2 .pdv2-profit-table {
		overflow-x: auto;
	}

	#page_03.pd-info-v2 .pdv2-profit-table__row {
		min-width: 430px;
	}

	#page_03.pd-info-v2 .pdv2-recommendations {
		margin-top: 28px;
	}

	#page_03.pd-info-v2 .pdv2-recommendations__list {
		grid-template-columns: 1fr;
	}
}

#page_03.pd-info-v2 .pdv2-consult-card__mobile-actions,
#page_03.pd-info-v2 .pdv2-mobile-consult-overlay {
	display: none;
}

@media (max-width: 900px) {
	#page_03.pd-info-v2 .pdv2-detail {
		padding-bottom: 96px;
	}

	#page_03.pd-info-v2 .pdv2-consult-card {
		position: fixed;
		z-index: 210;
		bottom: 0;
		left: 50%;
		display: flex;
		width: 100%;
		margin: 0;
		padding: 10px;
		transform: translateX(-50%);
		border: 0;
		border-top: 1px solid #e0e0e0;
		border-radius: 4px 4px 0 0;
		background: #fff;
		box-shadow: 0 -6px 18px rgb(16 24 32 / 12%);
	}

	#page_03.pd-info-v2 .pdv2-consult-card > div:not(.pdv2-consult-card__mobile-actions),
	#page_03.pd-info-v2 .pdv2-consult-card > form {
		display: none;
	}

	#page_03.pd-info-v2 .pdv2-consult-card__mobile-actions {
		display: flex;
		width: 100%;
		gap: 10px;
	}

	#page_03.pd-info-v2 .pdv2-consult-card__mobile-call,
	#page_03.pd-info-v2 .pdv2-consult-card__mobile-open {
		display: flex;
		align-items: center;
		justify-content: center;
		min-height: 40px;
		border-radius: 8px;
		font-size: 14px;
		font-weight: 700;
		line-height: 1;
	}

	#page_03.pd-info-v2 .pdv2-consult-card__mobile-call {
		flex: 0 0 40px;
		border: 1px solid var(--pdv2-teal);
		background: #fff;
	}

	#page_03.pd-info-v2 .pdv2-consult-card__mobile-call img {
		width: 20px;
		height: 20px;
	}

	#page_03.pd-info-v2 .pdv2-consult-card__mobile-open {
		flex: 1;
		border: 0;
		background: var(--pdv2-teal);
		color: #fff;
		cursor: pointer;
	}

	#page_03.pd-info-v2 .pdv2-mobile-consult-overlay {
		position: fixed;
		z-index: 1200;
		inset: 0;
		display: flex;
		align-items: flex-end;
		justify-content: center;
		background: rgb(0 0 0 / 50%);
	}

	#page_03.pd-info-v2 .pdv2-mobile-consult {
		width: min(100%, 480px);
		max-height: calc(100dvh - 20px);
		overflow-y: auto;
		border-radius: 10px 10px 0 0;
		background: #fff;
		box-shadow: 0 -8px 24px rgb(16 24 32 / 18%);
	}

	#page_03.pd-info-v2 .pdv2-mobile-consult__listing {
		display: grid;
		gap: 4px;
		padding: 10px;
		border-bottom: 1px solid #e0e0e0;
	}

	#page_03.pd-info-v2 .pdv2-mobile-consult__listing span {
		color: #777;
		font-size: 12px;
	}

	#page_03.pd-info-v2 .pdv2-mobile-consult__listing strong {
		overflow: hidden;
		color: #101820;
		font-size: 14px;
		font-weight: 800;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	#page_03.pd-info-v2 .pdv2-mobile-consult__body {
		padding: 10px;
		background: #f0feff;
	}

	#page_03.pd-info-v2 .pdv2-mobile-consult__agent {
		display: flex;
		align-items: center;
		gap: 10px;
		padding: 10px;
		border: 1px solid #e0e0e0;
		border-radius: 8px;
		background: #f8f8f8;
	}

	#page_03.pd-info-v2 .pdv2-mobile-consult__agent > img {
		width: 50px;
		height: 50px;
		border-radius: 50%;
		object-fit: cover;
	}

	#page_03.pd-info-v2 .pdv2-mobile-consult__agent > div {
		min-width: 0;
		flex: 1;
	}

	#page_03.pd-info-v2 .pdv2-mobile-consult__agent strong,
	#page_03.pd-info-v2 .pdv2-mobile-consult__agent p {
		display: block;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}

	#page_03.pd-info-v2 .pdv2-mobile-consult__agent strong {
		color: #101820;
		font-size: 16px;
		font-weight: 800;
	}

	#page_03.pd-info-v2 .pdv2-mobile-consult__agent p {
		margin: 4px 0 0;
		color: #777;
		font-size: 13px;
	}

	#page_03.pd-info-v2 .pdv2-mobile-consult__call {
		display: grid;
		width: 40px;
		height: 40px;
		place-items: center;
		border: 1px solid #101820;
		border-radius: 8px;
		background: #fff;
	}

	#page_03.pd-info-v2 .pdv2-mobile-consult__call img {
		width: 20px;
		height: 20px;
	}

	#page_03.pd-info-v2 .pdv2-mobile-consult h2 {
		margin: 18px 0 4px;
		color: var(--pdv2-teal);
		font-size: 16px;
		font-weight: 800;
	}

	#page_03.pd-info-v2 .pdv2-mobile-consult__description {
		margin: 0 0 10px;
		color: #555;
		font-size: 12px;
		line-height: 1.45;
	}

	#page_03.pd-info-v2 .pdv2-mobile-consult form {
		display: grid;
		gap: 8px;
	}

	#page_03.pd-info-v2 .pdv2-mobile-consult input[type="text"],
	#page_03.pd-info-v2 .pdv2-mobile-consult input[type="tel"] {
		width: 100%;
		height: 50px;
		padding: 0 10px;
		border: 1px solid #e0e0e0;
		border-radius: 4px;
		background: #fff;
		color: #101820;
		font-size: 14px;
	}

	#page_03.pd-info-v2 .pdv2-mobile-consult__agree {
		display: flex;
		align-items: center;
		gap: 5px;
		min-height: 20px;
		color: #555;
		font-size: 12px;
		cursor: pointer;
	}

	#page_03.pd-info-v2 .pdv2-mobile-consult__agree input {
		width: 14px;
		height: 14px;
		margin: 0;
		appearance: none;
		border: 1px solid #aaa;
		border-radius: 2px;
		background: #fff;
	}

	#page_03.pd-info-v2 .pdv2-mobile-consult__agree input:checked {
		border-color: var(--pdv2-teal);
		background: var(--pdv2-teal) url("/img/pd_info_v2/mobile-panel-check.svg") center / 10px 10px no-repeat;
	}

	#page_03.pd-info-v2 .pdv2-mobile-consult__actions {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 10px;
		margin: 10px -10px -10px;
		padding: 10px;
		background: #f0feff;
	}

	#page_03.pd-info-v2 .pdv2-mobile-consult__actions button {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 5px;
		height: 40px;
		border: 1px solid #e0e0e0;
		border-radius: 8px;
		background: #f0f0f0;
		color: #777;
		font-size: 14px;
		font-weight: 700;
		cursor: pointer;
	}

	#page_03.pd-info-v2 .pdv2-mobile-consult__actions button img {
		width: 14px;
		height: 14px;
	}

	#page_03.pd-info-v2 .pdv2-mobile-consult__actions button[type="submit"] {
		border-color: var(--pdv2-teal);
		background: var(--pdv2-teal);
		color: #fff;
	}

	#page_03.pd-info-v2 .is-disabled {
		pointer-events: none;
		opacity: 0.45;
	}

	.pdv2-mobile-consult-enter-active,
	.pdv2-mobile-consult-leave-active {
		transition: opacity 180ms ease;
	}

	.pdv2-mobile-consult-enter-active .pdv2-mobile-consult,
	.pdv2-mobile-consult-leave-active .pdv2-mobile-consult {
		transition: transform 180ms ease;
	}

	.pdv2-mobile-consult-enter-from,
	.pdv2-mobile-consult-leave-to {
		opacity: 0;
	}

	.pdv2-mobile-consult-enter-from .pdv2-mobile-consult,
	.pdv2-mobile-consult-leave-to .pdv2-mobile-consult {
		transform: translateY(100%);
	}
}

@media (max-width: 700px) {
	#page_03 .side_sns_bar {display: none;}
}
