        * {
            box-sizing: border-box;
        }

        body {
            margin: 0;
            background-color: #FAF6EF;
            color: #332820;
            font-family: Arial, sans-serif;
        }

        header {
            background-color: white;
            padding: 22px 8%;
            border-bottom: 1px solid #E8DCD0;
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 20px;
        }

        header a {
            color: #694B3A;
            text-decoration: none;
            font-weight: bold;
        }

        main {
            max-width: 1100px;
            margin: 45px auto;
            padding: 0 20px;
        }

        .page-description {
            color: #847467;
            margin-bottom: 35px;
        }

        .collection-list {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
            gap: 25px;
        }

        .whisky-card {
            background-color: white;
            border-radius: 18px;
            padding: 25px;
            text-align: center;
            box-shadow: 0 4px 15px #00000010;
            cursor: pointer;
            transition: transform 0.2s;
        }

        .whisky-card:hover {
            transform: translateY(-5px);
        }

        .whisky-card img {
            width: 100%;
            height: 230px;
            object-fit: contain;
        }

        .whisky-card h3 {
            margin-bottom: 10px;
        }

        .whisky-card p {
            color: #847467;
            font-size: 14px;
        }

        .empty-collection {
            background-color: white;
            padding: 60px 25px;
            border-radius: 18px;
            text-align: center;
            color: #847467;
        }

        .empty-collection a {
            color: #694B3A;
            font-weight: bold;
        }

        @media (max-width: 600px) {
            header {
                flex-direction: column;
                align-items: flex-start;
            }
        }
                
        .collection-remove-button {
            margin-top: 12px;
            padding: 10px 14px;
            border: 1px solid #c84c4c;
            border-radius: 8px;
            background-color: transparent;
            color: #c84c4c;
            cursor: pointer;
            font-size: 14px;
            font-weight: 600;
        }

        .collection-remove-button:hover {
            background-color: #c84c4c;
            color: white;
        }

        .collection-remove-button:disabled {
            opacity: 0.5;
            cursor: not-allowed;
        }

        /* 71단계: 모바일 반응형 기본 설정 */

        @media (max-width: 768px) {

            body {
                margin: 0;
            }

            main {
                width: 100%;
                max-width: 100%;
                padding: 20px 16px;
                box-sizing: border-box;
            }

            header {
                display: flex;
                flex-wrap: wrap;
                gap: 12px;
                align-items: center;
                padding: 16px;
                box-sizing: border-box;
            }

            .detail-container,
            .information-grid {
                display: grid;
                grid-template-columns: 1fr;
                gap: 20px;
            }

            .detail-image img {
                max-width: 100%;
                height: auto;
                object-fit: contain;
            }

            .review-header {
                display: flex;
                flex-wrap: wrap;
                gap: 12px;
            }

            .review-form {
                width: 100%;
                max-width: 100%;
                box-sizing: border-box;
            }

            input,
            textarea,
            button {
                max-width: 100%;
                box-sizing: border-box;
            }

            .collection-list {
                grid-template-columns: 1fr;
            }
        }

/* CASKO collection refresh */
body {background:linear-gradient(145deg,#fffaf3,#f7f0e6);}
header {background:linear-gradient(110deg,#29180f,#4b2a19 75%,#2c1a11);border-bottom:1px solid #6d4730;min-height:86px;}
.collection-brand {display:inline-flex;align-items:center;gap:12px;color:#fff6e9;}
.brand-mark {display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid #b89060;border-radius:10px;color:#d5ac76;font-size:24px;}
.brand-word {font-family:Georgia,serif;font-size:29px;letter-spacing:2px;line-height:1;}
.brand-word small {display:block;font:9px Arial,sans-serif;letter-spacing:2px;margin-top:6px;color:#dfc2a3;}
header nav {display:flex;flex-wrap:wrap;align-items:center;gap:22px;}
header nav a {color:#f8ebdb;font-size:14px;}
header nav a[aria-current="page"] {color:#f3d0a0;border-bottom:2px solid #d5ac76;padding-bottom:6px;}
main {margin:55px auto;}
.collection-eyebrow {font-size:12px;letter-spacing:2.5px;color:#9c754f;font-weight:bold;}
main h1 {display:flex;align-items:center;gap:14px;font-size:36px;font-family:Georgia,'Malgun Gothic',serif;color:#3b2115;margin:16px 0;}
.heading-accent {display:inline-block;width:5px;height:40px;border-radius:4px;background:#8c4c24;}
.page-description {font-size:16px;}
.collection-list {gap:22px;}
.whisky-card,.empty-collection {background:#fffdf9;border:1px solid #e8d6c0;box-shadow:0 5px 20px #553a2310;}
.empty-collection {padding:75px 24px;min-height:280px;}
.empty-collection h2 {color:#352015;font-size:23px;}
.empty-collection p {line-height:1.8;}
.empty-collection a {display:inline-block;margin-top:12px;background:#694027;color:white;padding:13px 24px;border-radius:10px;text-decoration:none;}
.empty-collection a:hover {background:#4a2b1a;}
@media(max-width:768px){header{flex-direction:column;align-items:center;padding:18px 14px;gap:18px;}header nav{justify-content:center;gap:14px;}header nav a{font-size:12px;}main{margin:24px auto;}main h1{font-size:27px;}.brand-word{font-size:24px;}.empty-collection{padding:45px 20px;}}

/* 모바일 컬렉션: 2열 카드 */
@media(max-width:768px){
 .collection-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .collection-list .whisky-card{min-width:0;padding:12px 9px;border-radius:13px}
 .collection-list .whisky-card img{height:145px;width:100%;object-fit:contain}
 .collection-list .whisky-card h3{font-size:14px;line-height:1.4;margin:10px 0 7px;overflow-wrap:anywhere;word-break:keep-all}
 .collection-list .whisky-card p{font-size:12px;line-height:1.5;margin:6px 0}
 .collection-list .collection-remove-button{font-size:11px;line-height:1.4;padding:8px 6px;margin-top:9px;width:100%;overflow-wrap:anywhere}
}
@media(max-width:360px){.collection-list{gap:8px}.collection-list .whisky-card{padding:10px 7px}.collection-list .whisky-card img{height:125px}}
